Commit Graph

863 Commits

Author SHA1 Message Date
radius
8ad303d066 readded per-game/per-core overrides, this works exactly the same as appendconfig and with the same limitations (if you append a config and config autosave is
enabled if will propagate to your main config)

Had to change the delimiter for appendconfig to "|" so users can load configs with filenames including ,
2015-04-05 11:14:24 -05:00
twinaphex
31a5c4a1bf rarch_main_set_state - prevent more null pointer dereferences 2015-03-29 19:03:46 +02:00
neville
9a8a20e85a (OSX PPC) Prevent one null pointer dereference 2015-03-29 19:00:57 +02:00
twinaphex
80d8607fd2 (retroarch.c) Remove file_ops.h header include 2015-03-28 21:16:21 +01:00
twinaphex
4c40ff37c2 (Unload Core) Release system info on core unload too 2015-03-24 14:43:27 +01:00
twinaphex
ca8e38fa18 Add 'Unload Core' option 2015-03-24 14:32:42 +01:00
twinaphex
c7e78d48d5 Create runloop_data.h 2015-03-24 13:45:53 +01:00
twinaphex
ba938da348 Fixes segfault with environ SHUTDOWN with prboom 2015-03-23 23:40:36 +01:00
twinaphex
b21c3c460a Move rarch_main_data_free to RARCH_CMD_PREPARE_DUMMY 2015-03-23 06:54:39 +01:00
twinaphex
0d164162fc Create input_driver_grab_mouse 2015-03-23 04:31:11 +01:00
twinaphex
71e927020c Create input_driver_poll 2015-03-23 03:17:43 +01:00
twinaphex
dc46785c14 Create more audio wrapper functions 2015-03-23 02:44:49 +01:00
twinaphex
4a3507adc1 Create audio_driver_alive 2015-03-23 02:36:13 +01:00
twinaphex
724c809ca5 Create video_driver_apply_state_changes 2015-03-23 00:42:55 +01:00
twinaphex
636fd426f6 Create set_texture_enable wrapper function 2015-03-22 18:59:16 +01:00
twinaphex
6e91eed664 Create more wrapper functions 2015-03-22 18:48:24 +01:00
twinaphex
71dcc021a7 Create wrapper functions for video driver functions 2015-03-22 18:38:11 +01:00
twinaphex
4a46a8c5d7 Create video_driver_set_nonblock_state 2015-03-22 10:25:51 +01:00
twinaphex
3a31d67fae (retroarch.c) Style nits 2015-03-22 08:39:26 +01:00
twinaphex
b6106fc50f Cleanups 2015-03-22 07:28:45 +01:00
twinaphex
c4afb2a154 Create video_driver_has_windowed 2015-03-22 07:20:55 +01:00
twinaphex
67c8c3a5e7 Create menu_driver_toggle 2015-03-22 06:02:02 +01:00
twinaphex
4b8de58878 Rename functions 2015-03-22 03:41:20 +01:00
twinaphex
a57abb74dc Rename some functions 2015-03-22 03:32:28 +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
06d643adaa (retroarch.c) Fix potential segfault in rarch_main_command 2015-03-21 23:43:00 +01:00
twinaphex
54b0125f88 Deinitialize drivers in rarch_main_state_free 2015-03-21 20:10:14 +01:00
twinaphex
7e7a42ec21 Reimplement rarch_main_state_free 2015-03-21 19:43:46 +01:00
twinaphex
83947f473b Split up rarch_main_state_new into two - rarch_main_state_alloc
allocates all state, rarch_main_state_new actually 'initializes'
the drivers, etc.
2015-03-21 19:31:38 +01:00
twinaphex
323475c516 Create RARCH_CMD_VOLUME_UP/RARCH_CMD_VOLUME_DOWN 2015-03-21 09:25:21 +01:00
twinaphex
f1fe7559bc Put g_extern on heap 2015-03-21 06:17:03 +01:00
twinaphex
e6f0d366cb Go through global_get_ptr 2015-03-21 04:43:18 +01:00
twinaphex
533c5c0eb1 Create rarch_main_global_init/rarch_main_global_deinit 2015-03-21 01:53:14 +01:00
twinaphex
80840cac0c Put g_config on heap 2015-03-21 01:47:06 +01:00
twinaphex
a66c72e875 Get rid of g_config references in retroarch.c 2015-03-21 01:32:57 +01:00
twinaphex
45cf71770e Rename g_settings to g_config - to prevent conflicts, had to rename
some static variables in some of the gfx context driver files
2015-03-21 01:15:03 +01:00
Twinaphex
5900492aeb (retroarch.c) Cleanups 2015-03-21 01:05:32 +01:00
twinaphex
9f6cb1bca7 Rename settings.c to configuration.c 2015-03-21 00:42:09 +01:00
twinaphex
e4ffbf0008 Update retroarch.c 2015-03-20 20:20:33 +01:00
twinaphex
d2c97de070 Move net_compat/net_http to libretro-common 2015-03-20 17:56:00 +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
dc17a30f17 Create rarch_main_data_clear_state 2015-03-18 05:35:05 +01:00
twinaphex
31da3a5075 Teardown/setup code still very delicate to rearrange - restore
to original
2015-03-15 06:50:08 +01:00
twinaphex
c569345fc5 Get rid of LOG_FILE_DEINIT in rarch_main_state_free - already
done in leaf function
2015-03-15 04:21:26 +01:00
twinaphex
d146fed5c3 Get rid of useless additional extra function 2015-03-15 04:19:26 +01:00
twinaphex
c7d4e63b83 Create clear_main_state_extern_global and group all deallocations/frees
of g_extern to this function
2015-03-15 04:17:05 +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
761177a885 Update more old code to go through the new wrapper function 2015-03-15 02:59:38 +01:00
twinaphex
96ae2e9882 Move code over to runloop.h 2015-03-15 02:00:11 +01:00
Higor Eurípedes
af611934c4 (Menu) Set dirty bit in RARCH_CMD_REINIT 2015-03-08 18:25:00 -03:00
Twinaphex
9027b35eb8 rarch_render_cached_frame - do early return if g_runloop.is_idle
is true - reduces CPU activity in iOS Cocoa menu substantially
(from 96% CPU to 16%)
2015-03-08 01:58:19 +01:00
twinaphex
43a113ee8d Create RARCH_CMD_LOAD_CORE_DEINIT 2015-03-07 14:54:04 +01:00
twinaphex
443b6e1ec8 Make rarch_update_system_info static 2015-03-07 14:48:18 +01:00
twinaphex
817c4d3d91 Add RARCH_CMD_LOAD_CORE_PERSIST 2015-03-07 14:45:16 +01:00
twinaphex
e4abe6f0bf Simplify menu_update_libretro_info 2015-03-07 14:38:05 +01:00
twinaphex
c45d3f60a1 (runloop) Move data sources to struct 2015-03-07 14:12:41 +01:00
twinaphex
f2d2e9a4f1 Reorganize recording variables in global struct 2015-03-07 14:02:50 +01:00
Twinaphex
bd5695f8a4 Merge pull request #1419 from SuperrSonic/master
(GX) Force aspect ratio idx to work on startup
2015-03-07 13:56: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
234c24c3b3 Move struct image to nbio 2015-02-24 08:40:20 +01:00
twinaphex
f233ccb141 Start making rnbio_handle chain 2015-02-22 07:34:33 +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
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
SuperrSonic
28a59a162b (GX) Force aspect ratio idx to work upon loading content wih args 2015-02-16 06:33:15 -04:00
twinaphex
be5f3254ba Start implementing video softfilters - move it to Video Options 2015-02-15 18:26:59 +01:00
twinaphex
6815604d70 Don't access driver.menu directly 2015-02-13 23:30:10 +01:00
twinaphex
4d31687899 Create menu_driver_resolve to avoid having to pass state pointer
around between functions
2015-02-13 19:00:59 +01:00
twinaphex
c3fdd42fb0 Refactor menu 2015-02-11 21:15:39 +01:00
twinaphex
889860f791 Create audio_driver_mute_toggle 2015-02-10 21:16:26 +01:00
twinaphex
1805068440 Move rarch_recording_dump_frame to record_driver.c and rename it 2015-02-10 21:09:41 +01:00
twinaphex
b5480372a1 Move screenshot code to screenshot.c and out of retroarch.c 2015-02-10 20:58:33 +01:00
twinaphex
3880856c94 Make rarch_defer_core more robust for 'load_game' 2015-02-10 03:05:58 +01:00
twinaphex
9efc11045d rarch_update_system_info - simplify 2015-02-10 02:59:01 +01:00
Jean-André Santoni
f24bdb1cbf (Menu) No more core_info manipulation on the menu driver side. Instead, we ensure that core_info is inited before menu init, and call context reset after core info update. 2015-02-05 00:39:59 +01:00
twinaphex
ed7da3f632 Get rid of last param to keyboard_input_event 2015-01-29 23:12:42 +01:00
twinaphex
d327863d0f Only carry one input overlay state 2015-01-29 22:54:42 +01:00
twinaphex
0ea6a28b6b Due to limitations in how the input overlay driver talks
back to the video driver, we can only have one active overlay
state running at a time. So build around this
2015-01-29 20:57:44 +01:00
twinaphex
28f6922520 Cleanups 2015-01-29 20:51:07 +01:00
twinaphex
fc373630ce Start to approach OSK driver in a different way 2015-01-29 20:33:27 +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
Jean-André Santoni
22119d0e7f Notify the menu driver when the menu is going to be toggled, implement progressive menu fade in 2015-01-26 23:45:16 +01:00
twinaphex
5419757c40 Add input remapping saving/loading 2015-01-24 23:42:31 +01:00
twinaphex
77eb7b262e Start adding HTTP transfer mechanism to runloop 2015-01-23 20:23:12 +01:00
twinaphex
f790216a41 Add RARCH_CMD_NETWORK_INIT and RARCH_CMD_NETWORK_DEINIT.
Run RARCH_CMD_NETWORK_INIT before entering Core Manager option.
Needed on Windows where we need to call WSAStartup to initialize Winsocks
first before we can do any network stuff
2015-01-21 20:44:40 +01:00
twinaphex
3ec9005c5c Move set_rumble function to input/input_driver.c 2015-01-19 04:16:43 +01:00
twinaphex
7f53ca4ab5 audio mute enable is now saved to config file 2015-01-16 23:26:09 +01:00
twinaphex
26ab324727 (OSX 10.6) Fix declaration shadows global variable warnings 2015-01-15 21:10:36 +01:00
twinaphex
657401b033 Remove MENU_TEXTURE_FULLSCREEN - was always set to false when HAVE_RGUI
is defined so not sure what the purpose here was
2015-01-15 02:08:39 +01:00
twinaphex
0be0642680 Cleanups 2015-01-14 22:19:15 +01:00
twinaphex
2876a352e3 Refactor save_load/save_state slightly 2015-01-14 03:21:04 +01:00
twinaphex
a4ece6dc70 More documentation of retroarch.c 2015-01-14 03:17:55 +01:00
twinaphex
dff124f595 Update documentation in retroarch.c 2015-01-14 03:04:44 +01:00
twinaphex
565a651810 Make init_core a bit more readable 2015-01-13 03:26:40 +01:00