twinaphex
b18442dc5a
Refactor is_slowmotion
2015-08-05 13:06:44 +02:00
twinaphex
ccac72f1e7
Refactor is_paused
2015-08-05 12:58:25 +02:00
twinaphex
74ee9b05f3
Create rarch_main_set_idle - make 'idle' variable self-contained
2015-08-05 12:40:47 +02:00
twinaphex
89d8b246b0
(runloop) Less pointer grabbing
2015-08-03 23:48:58 +02:00
twinaphex
d184e9b99e
(runloop) Less pointer grabbing
2015-08-03 23:46:50 +02:00
twinaphex
0c023dcb68
Reimplement frame count
2015-08-03 23:01:07 +02:00
twinaphex
d98902c21e
Don't use video_driver_get_frame_count in crucial runloop function
2015-08-03 20:39:58 +02:00
twinaphex
3d36cb02ac
No more separate runloop_t
2015-08-03 20:15:46 +02:00
twinaphex
bd6ee135e9
Take out runloop_t dependencies
2015-08-03 20:03:14 +02:00
twinaphex
e43f54f7c1
Take max frames out of runloop
2015-08-03 19:49:34 +02:00
twinaphex
a70f09a90d
Rearrange structs
2015-07-27 17:18:10 +02:00
twinaphex
4d78dc4bdf
Make g_runloop not a pointer anymore
2015-07-27 14:41:25 +02:00
twinaphex
aa649f90fc
Make g_extern not a pointer
2015-07-27 14:38:01 +02:00
twinaphex
cdef82b185
Make late binding possible for frontend drivers
...
(PS3) Fix shutdown/quit hang - now we have to fix exitspawn instead
2015-07-27 03:44:28 +02:00
twinaphex
7ad1beeb81
Some robustness checks
2015-07-18 15:26:31 +02:00
twinaphex
a2af5252c1
Get rid of input_driver_key_pressed
2015-07-17 03:09:12 +02:00
twinaphex
f938c75e0b
When 'Hide In Menu' is enabled, overlay should reappear now when we
...
select 'Resume Content', 'Load State', or 'Save State'
2015-07-16 11:57:50 +02:00
twinaphex
6001d6bacd
(runloop_t) Refactor more continuous pointer grabbing
2015-07-12 19:17:57 +02:00
twinaphex
b50f6a02ed
(runloop.c) Minimize pointers grabbed
2015-07-12 19:06:24 +02:00
twinaphex
2aac64552d
Cut down on some more superfluous wrapper functions
2015-07-12 11:28:19 +02:00
twinaphex
7e46058362
Set system->shutdown to false when loading dummy core
2015-07-12 02:20:45 +02:00
twinaphex
c09cc19cfe
Add Menu Toggle Joypad Combo
2015-07-09 06:27:17 +02:00
twinaphex
4cb5d57ede
Add 'Hide Overlay In Menu' option
2015-07-09 04:05:59 +02:00
twinaphex
46cdc34b9b
Set up groundwork for new mobile-friendly setting
2015-07-09 03:47:07 +02:00
twinaphex
e4384c5a10
Updates pt .3
2015-07-02 18:46:27 +02:00
twinaphex
5cc09b844d
Style nits
2015-07-02 05:24:38 +02:00
twinaphex
0c6809952d
Cleanups
2015-07-02 00:56:51 +02:00
twinaphex
42b7c15129
Update msg_hash code
2015-07-01 19:30:34 +02:00
twinaphex
6cc06b6c17
Start putting messages through new message queue push function
2015-07-01 02:00:39 +02:00
twinaphex
b96e02db75
Create runloop_msg.c
2015-07-01 01:19:14 +02:00
twinaphex
affd3683de
Remove instances of 'RetroArch' name with 'program'
2015-06-30 15:26:14 +02:00
twinaphex
96c119bb1d
Move retroarch_logger.h to libretro-common/include
2015-06-30 00:38:10 +02:00
twinaphex
7a2bd21b3d
(runloop.c) Cleanup
2015-06-27 15:52:24 +02:00
twinaphex
6ad1ebcd2a
More C89 fixes
2015-06-26 19:57:40 +02:00
twinaphex
8bfea0322f
More C89 build fixes
2015-06-26 19:37:41 +02:00
twinaphex
7e9869b02b
(runloop.c) use rarch_system_info_get_ptr
2015-06-25 13:06:06 +02:00
Higor Eurípedes
b2bd80edd4
(runloop) Fix shader hotkeys
2015-06-22 19:01:35 -03:00
twinaphex
5c826a6bdf
Cleanups
2015-06-22 11:45:00 +02:00
twinaphex
6f1bc69fc7
Refactor libretro_dummy mechanics
2015-06-20 23:42:30 +02:00
twinaphex
0e046c2fbb
Create input_driver_keyboard_mapping_is_blocked/input_driver_keyboard_mapping_set_block
2015-06-19 03:45:23 +02:00
twinaphex
0c7d2e0d00
DOn't use strcmp in check_shader_dir
2015-06-14 18:46:00 +02:00
twinaphex
098c8a6063
Move some header includes around
2015-06-13 19:12:10 +02:00
twinaphex
c36e21ed13
(General) Cleanup
2015-06-12 17:00:37 +02:00
Higor Eurípedes
9bbff40a46
(runloop.c) Add some locks around message queue calls
2015-05-20 20:50:51 -03:00
twinaphex
cf2c0f6930
Rename rarch_render_cached_frame to video_driver_cached_frame
2015-05-20 21:06:44 +02:00
twinaphex
a053b41223
Create video_viewport_get_system_av_info and video_viewport_get_custom -
...
move custom viewport and system av info outside of global state
2015-05-20 18:57:17 +02:00
twinaphex
4afc100924
Move audio_data out of global struct to prevent threading issues
2015-05-19 21:18:07 +02:00
Twinaphex
337b37fc49
Merge pull request #1709 from heuripedes/master
...
stuff
2015-05-19 20:16:20 +02:00
Twinaphex
10e66028e0
Remove some unused variables
2015-05-19 20:13:26 +02:00
Higor Eurípedes
f093c00e9c
(runloop.c) Remove uneeded statement
2015-05-19 15:13:05 -03:00
twinaphex
375c49b6c8
Move is_menu out of runloop struct and create get/set functions in menu_driver.c
...
and make the underlying variable static to make it thread-safe
2015-05-19 20:11:57 +02:00
Higor Eurípedes
8abe315896
(runloop.c) Set g_extern to NULL on free
2015-05-19 14:41:02 -03:00
Higor Eurípedes
feef97f0df
Set the global variable to NULL on free in driver.c and runloop.c
2015-05-19 14:01:02 -03:00
Twinaphex
ba220f1868
Cleanup unused variable
2015-05-16 17:01:46 +02:00
twinaphex
74ee699d5c
Split up rarch_main_data_iterate outside of rarch_main_iterate
2015-05-16 17:00:50 +02:00
twinaphex
085297f2d7
Relying on rarch_main_data_is_active to block on isn't very safe apparently
2015-05-16 16:45:28 +02:00
twinaphex
6f84857ec3
Make rarch_main_data_get_ptr a public function
2015-05-16 16:42:08 +02:00
twinaphex
0330d2f245
Make rarch_main_data_active a public function
2015-05-16 16:37:58 +02:00
twinaphex
dd7d1493a6
Revert "Create menu_refresh"
...
This reverts commit 7baa41422d
.
2015-05-15 18:05:52 +02:00
twinaphex
7baa41422d
Create menu_refresh
2015-05-15 17:58:09 +02:00
twinaphex
9b9e65abf3
Start using video_driver_get_frame_count
2015-05-09 16:04:12 +02:00
twinaphex
d97b744b32
(runloop.c) Cleanup
2015-04-27 05:36:41 +02:00
twinaphex
9ef656dc61
(MSVC) Build fixes
2015-04-20 20:00:39 +02:00
twinaphex
62960177fe
Rename rarch_cmd_state to event_cmd_state and move to command_event.h
2015-04-13 11:41:44 +02:00
twinaphex
0818b178f9
Rename rarch_main_command to event_command
2015-04-13 11:26:02 +02:00
Twinaphex
de2eb5f972
Rename RARCH_CMD_* to EVENT_CMD_*
2015-04-13 10:29:15 +02:00
twinaphex
09feb15e97
Simpler way of showing download progress message on threaded
...
data runloop (also usable for other messages in the future)
2015-04-11 03:34:26 +02:00
twinaphex
11d75d088c
(data runloop) Start creating separate message queue for data runloop
2015-04-11 01:17:46 +02:00
twinaphex
d117362b93
(runloop.c) Refactor do_pause_state_checks
2015-04-05 21:37:34 +02:00
twinaphex
634fda75e2
(runloop.c) Fix rewind
2015-04-05 21:35:07 +02:00
twinaphex
bea8fb1b19
Remove unused variable
2015-03-27 16:58:45 +01:00
Radius
2f2a86e97f
add osk enable hotkey
2015-03-25 22:24:12 -05:00
twinaphex
e05af60111
Style nit
2015-03-24 14:04:17 +01:00
twinaphex
c7e78d48d5
Create runloop_data.h
2015-03-24 13:45:53 +01:00
twinaphex
e4f81bff30
(runloop.c) Initialize cmd
2015-03-24 10:15:53 +01:00
twinaphex
bc749d1c3c
Move rarch_cmd_state_t definition to retroarch.h
2015-03-24 10:10:14 +01:00
twinaphex
d573093f0b
Create rarch_main_cmd_get_state
2015-03-24 10:01:17 +01:00
twinaphex
053fb20efa
(runloop.c) Cleanups
2015-03-24 09:44:18 +01:00
twinaphex
b21c3c460a
Move rarch_main_data_free to RARCH_CMD_PREPARE_DUMMY
2015-03-23 06:54:39 +01:00
twinaphex
c274ab94a0
Create input_driver_key_pressed
2015-03-23 03:22:57 +01:00
twinaphex
db1087ad33
Create input_driver_state
2015-03-23 03:04:05 +01:00
twinaphex
b07e4e40d8
Style nits
2015-03-22 07:52:14 +01:00
twinaphex
4b8de58878
Rename functions
2015-03-22 03:41:20 +01:00
twinaphex
2a8f9fdfc0
Put g_driver on heap and make it a pointer
2015-03-22 01:16:57 +01:00
twinaphex
572b59d417
Robustness fixes
2015-03-22 00:29:30 +01:00
twinaphex
508ade73f9
Rename menu_driver_resolve to menu_driver_get_ptr
2015-03-21 23:56:42 +01:00
twinaphex
7e7a42ec21
Reimplement rarch_main_state_free
2015-03-21 19:43:46 +01:00
twinaphex
323475c516
Create RARCH_CMD_VOLUME_UP/RARCH_CMD_VOLUME_DOWN
2015-03-21 09:25:21 +01:00
twinaphex
359349895f
Simplify rarch_limit_frame_time
2015-03-21 09:14:07 +01:00
twinaphex
7dcd98471f
Simplify runloop pt. 2
2015-03-21 09:05:30 +01:00
twinaphex
06f5972d16
Simplify runloop.c
2015-03-21 09:01:27 +01:00
twinaphex
de0ca98487
Refactor time_to_exit
2015-03-21 08:54:27 +01:00
twinaphex
148da6b5f9
runloop.c - simplify
2015-03-21 08:41:08 +01:00
twinaphex
fdc4f3058f
Simplify runloop.c - get rid of convenience macros
2015-03-21 08:27:30 +01:00
twinaphex
f1fe7559bc
Put g_extern on heap
2015-03-21 06:17:03 +01:00
twinaphex
dc45cafa32
Create rarch_main_verbosity and rarch_main_log_file
2015-03-21 06:02:00 +01:00
twinaphex
2409da4afe
global_get_ptr update pt. 3
2015-03-21 05:55:31 +01:00
twinaphex
5a443d229a
global_get_ptr update pt. 2
2015-03-21 05:42:49 +01:00
twinaphex
3d140cdb36
Start going through global_get_ptr
2015-03-21 02:07:46 +01:00
twinaphex
0a5de72318
Move stuff over to runloop.h
2015-03-21 01:59:47 +01:00
twinaphex
533c5c0eb1
Create rarch_main_global_init/rarch_main_global_deinit
2015-03-21 01:53:14 +01:00
twinaphex
c0d5a6c401
Updates pt. 7
2015-03-20 23:22:41 +01:00
twinaphex
6cefa69aa4
Go through settings pointer
2015-03-20 19:48:23 +01:00
twinaphex
b1491e2a5b
Put g_runloop on heap
2015-03-20 19:01:03 +01:00
twinaphex
70d57ad911
Go through rarch_main_get_ptr in runloop.c
2015-03-20 18:31:09 +01:00
twinaphex
f6a791a3e0
Call rarch_main_data_deinit from outside
2015-03-19 07:28:46 +01:00
twinaphex
4aa262b1ed
Create rarch_main_is_idle
2015-03-18 20:48:17 +01:00
twinaphex
aa8e5bc8cf
(GX) Buildfix/warning fix
2015-03-18 20:31:01 +01:00
twinaphex
3670ef2ac5
Go through driver_get_ptr to grab pointer to driver struct
2015-03-18 19:40:00 +01:00
twinaphex
7378299282
Create rarch_main_get_ptr
2015-03-18 06:47:22 +01:00
twinaphex
a333a629ca
Start going through INLINE
2015-03-15 04:30:46 +01:00
twinaphex
892e665f40
Move definition of globals for g_data_runloop and g_runloop
...
out of settings.c
2015-03-15 03:21:58 +01:00
twinaphex
8c1045c1ae
Create wrapper functions for initing the runloop message queue
...
and freeing it
2015-03-15 03:10:45 +01:00
twinaphex
e378962724
Fix hardcoded arguments in rarch_main_msg_queue_push
2015-03-15 03:03:33 +01:00
twinaphex
761177a885
Update more old code to go through the new wrapper function
2015-03-15 02:59:38 +01:00
twinaphex
00239a30d6
Create wrapper functions for passing a message to the runloop's
...
message queue
2015-03-15 02:47:23 +01:00
twinaphex
4a68e58b8c
(runloop_data.c) Move rarch_main_iterate_overlay_state to runloop_data.c
2015-03-15 01:39:43 +01:00
twinaphex
0e85b11046
(runloop data) Properly namespace everything in runloop_data.c
2015-03-14 15:50:34 +01:00
twinaphex
10208eb625
rarch_main_iterate_overlay_state - early return in case runloop
...
is idle
2015-03-08 17:57:00 +01:00
twinaphex
57e3c81329
Properly namespace some function names
2015-03-08 12:30:29 +01:00
twinaphex
5b3ab881ba
Add g_runloop.is_idle
2015-03-08 01:48:40 +01:00
twinaphex
be4d15f2df
Move minimum_frame_time/last_frame_time to g_runloop
2015-03-07 13:43:31 +01:00
twinaphex
d11006e041
Move frame_count to g_runloop
2015-03-07 13:14:04 +01:00
twinaphex
795ef467ac
Move msg_queue and nbio/http to runloop struct
2015-03-07 13:01:41 +01:00
twinaphex
a74cb0574b
Create g_runloop and start moving variables there
2015-03-07 12:36:50 +01:00
twinaphex
34622f63ed
(Overlay) Back to the drawing board
2015-02-27 01:25:08 +01:00
twinaphex
a41c159ece
Load first active overlay immediately - much faster
2015-02-23 21:49:08 +01:00
twinaphex
4a7ce3e460
Simplify input_overlay.c
2015-02-23 06:37:27 +01:00
twinaphex
2390e17fc7
(Overlay) Add some logic
2015-02-23 06:03:53 +01:00
twinaphex
a33b06291d
Split up NBIO/HTTP/image loading code to runloop_data.c
2015-02-23 02:54:14 +01:00
twinaphex
80072c72c2
(MSVC) Buildfix
2015-02-23 02:30:07 +01:00
neville
a7fbfc0c00
(OSX PPC) Build fixes
2015-02-23 01:32:50 +01:00
neville
93b48c4d96
Remove unused variables
2015-02-22 23:55:35 +01:00
twinaphex
f04cb1deb9
Addendum to earlier commit
2015-02-22 08:28:28 +01:00
twinaphex
b673321322
(nbio interface) Don't immediately free data buffer of nbio handle -
...
in the case of images we need to retain this data buffer until it's
time to free it. We set nbio_handle->is_blocking to true to indicate
to the nbio interface that we want to 'block' on the nbio interface
(i.e. don't free, iterate or create a new nbio transfer). If
nbio_handle->is_finished is set to true, we cleanup and free the
nbio transfer handle.
2015-02-22 08:24:10 +01:00
twinaphex
f233ccb141
Start making rnbio_handle chain
2015-02-22 07:34:33 +01:00
twinaphex
98b0728604
Start setting up some code in preparation for non-blocking image
...
loading
2015-02-22 06:35:02 +01:00
twinaphex
0595189fab
Create OVERLAY_STATUS_DEFERRED_LOADING_IMAGE
2015-02-21 22:00:12 +01:00
twinaphex
7268eab3e8
Create two more iteration phases for overlays
2015-02-21 09:26:52 +01:00
twinaphex
b064838da7
Call rarch_main_iterate_linefeed_overlay only when HAVE_OVERLAY is defined
2015-02-21 08:52:29 +01:00
twinaphex
b0fe8d719a
Make sure that it can restore the original overlay after we open/close OSK
2015-02-21 08:47:03 +01:00
twinaphex
50baeba22a
Fix race condition issue in threaded video mode when OSK is
...
brought up/down
2015-02-21 08:42:19 +01:00
twinaphex
61bbb2a3fb
Start making overlay loading 'deferred'
2015-02-21 07:29:13 +01:00
twinaphex
2f63b75697
Move rewind state variables in struct
2015-02-16 18:09:00 +01:00
twinaphex
37a541e8a0
Restructure some settings in g_extern
2015-02-16 17:52:58 +01:00
twinaphex
41d3657b5d
Start creating directory content scanning - nonblocking I/O not
...
yet implemented
2015-02-16 07:53:27 +01:00
twinaphex
939b78753a
Get rid of messy 'pending cb' code - instead use
...
string lists
2015-02-16 05:44:43 +01:00
twinaphex
207181135c
Create input_driver_keys_pressed
2015-02-15 01:19:06 +01:00
twinaphex
94856393a9
Change signature of check_block_hotkey
2015-02-15 01:03:19 +01:00
twinaphex
6575c9a344
Don't do conditional inside for loop
2015-02-15 00:34:14 +01:00
twinaphex
01bed976e1
input_keys_pressed - cleanup
2015-02-15 00:27:33 +01:00
twinaphex
7df7201b31
Go through menu_driver_resolve
2015-02-13 23:41:34 +01:00
Alcaro
28e2ca74e7
Double semicolons aren't useful.
2015-02-10 22:29:26 +01:00
twinaphex
521548c99b
Take out pretro_run conditional since it didn't solve issue anyway
2015-02-10 21:18:47 +01:00
twinaphex
3b365bb0d7
Put conditional around pretro_run
2015-02-10 20:43:38 +01:00
twinaphex
f507e78765
Create do_pause_state_checks
2015-02-10 19:07:53 +01:00
twinaphex
35bf937325
Create do_netplay_state_checks
2015-02-10 19:04:02 +01:00
twinaphex
6f165b6801
Create video_driver_set_shader
2015-02-10 17:20:02 +01:00
twinaphex
820595379e
Create video_driver_has_focus
2015-02-10 17:14:40 +01:00
twinaphex
81ca20c9b5
Create wrapper function for 'is video alive'
2015-02-10 16:54:08 +01:00
twinaphex
5921f8055d
Refactor this
2015-02-10 16:50:41 +01:00
twinaphex
d98cd5a680
runloop.c - create check_video_alive - try to prevent segfaults
...
at all costs
2015-02-10 16:46:49 +01:00
twinaphex
23640fd12e
input_keys_pressed - do early return in case driver.input
...
or driver.input_data is NULL
2015-02-10 16:38:47 +01:00
twinaphex
524f754ec3
Core Update Manager works again when HAVE_NETWORKING is defined -
...
enygmata jumped the gun with refactoring the HAVE_NETPLAY define
2015-01-28 08:55:02 +01:00
twinaphex
49a2bce941
Cleanups - move input code to menu_input.c
2015-01-27 01:29:33 +01:00
twinaphex
fe3615ba22
Fix Android warnings
2015-01-24 01:39:55 +01:00
twinaphex
5e0c3ed403
Log failure
2015-01-23 23:54:18 +01:00
twinaphex
728d1723b4
Remove callback from net_http.c code
2015-01-23 23:28:32 +01:00
twinaphex
d8cba9c675
Should hopefully fix problems
2015-01-23 22:16:25 +01:00
twinaphex
ca67cd7cce
Change variable name from w to data
2015-01-23 22:12:55 +01:00
twinaphex
5ff7bd53be
Start implementing new http code
2015-01-23 22:00:11 +01:00
twinaphex
025791f95a
Add some documentation to http iterate functions
2015-01-23 20:27:41 +01:00
twinaphex
77eb7b262e
Start adding HTTP transfer mechanism to runloop
2015-01-23 20:23:12 +01:00
Twinaphex
a5b306406c
More documentation
2015-01-18 09:25:48 +01:00
twinaphex
7198d658bb
Some control flow changes in rarch_main_iterate
2015-01-11 18:04:42 +01:00
twinaphex
8f41438410
Some minor changes to rarch_main_iterate
2015-01-11 18:00:50 +01:00
twinaphex
b53e8f6437
Create rarch_main_iterate_quit
2015-01-11 17:33:05 +01:00
twinaphex
73d4622b54
Create pre_state_checks
2015-01-10 22:51:03 +01:00
twinaphex
49120c06c9
Push analog pad for every user
2015-01-10 22:31:14 +01:00
twinaphex
d6169e6ddc
Add more documentation to runloop.c
2015-01-10 21:47:30 +01:00
twinaphex
b95cdd2215
Rename menu_common.c to menu.c
2015-01-10 04:53:37 +01:00
twinaphex
9817555200
Move convenience macros used in runloop to runloop.c
2015-01-10 04:18:54 +01:00
twinaphex
500aa292f5
More documentation for runloop.c
2015-01-09 22:24:38 +01:00
twinaphex
42b990fd09
Nit/cleanup
2015-01-09 22:03:33 +01:00
twinaphex
76c392718f
Create runloop.h
2015-01-09 18:40:33 +01:00
twinaphex
8fc4db23dc
(360) Silence some warnings
2015-01-09 17:48:20 +01:00
twinaphex
ec22bada36
Add retroarch.h header
2015-01-09 17:40:47 +01:00
twinaphex
90076c5fad
Start using MAX_PATH_LENGTH - relying on MAX_PATH for 360 can cause
...
problems because it's defined at '260' and thus too small for some
strings
2015-01-07 20:42:36 +01:00
twinaphex
453321c50b
Start updating headers
2015-01-07 17:46:50 +01:00
twinaphex
9c5ac01718
Add some more documentation
2015-01-07 17:02:47 +01:00
twinaphex
c0ef2e9b3d
Document some more functions in runloop.c
2015-01-07 16:29:46 +01:00
twinaphex
906b081bd2
Add documentation to functions
2015-01-07 03:53:36 +01:00
twinaphex
7a456c6c3a
Rename MAX_PLAYERS to MAX_USERS
2015-01-05 01:58:00 +01:00
twinaphex
45cdb15de4
Add setting 'Max Users'
2015-01-05 01:45:57 +01:00
gizmo98
5fdb9004d5
check_block_hotkey(): Add RARCH_ENABLE_HOTKEY check of first autoconf_bind
...
If there is no RARCH_ENABLE_HOTKEY set in retroarch.cfg RARCH_ENABLE_HOTKEY set in a autoconf file is not respected. The new solution only checks the first autoconf input device.
https://github.com/libretro/RetroArch/issues/1310
2015-01-03 21:26:02 +01:00
twinaphex
1ec8099789
Cleanups
2014-12-28 05:57:17 +01:00
twinaphex
b79af72de1
Split up cheats checks into separate function
2014-12-15 19:16:54 +01:00
twinaphex
c899d3d7ef
Runloop - early return if g_extern.cheat is NULL
2014-12-15 06:57:38 +01:00
twinaphex
8db19cd5ef
rarch_main_command actually does the pause toggling now
2014-10-29 05:54:29 +01:00
twinaphex
4f40c14d69
Move menu code up one root dir
2014-10-28 19:54:23 +01:00