Commit Graph

913 Commits

Author SHA1 Message Date
twinaphex 507291bccb Add Patch Options. Make sure that if we pass softpatching options
on the commandline, that these values will not be saved back to
config file.
2015-01-13 03:13:19 +01:00
twinaphex 90c7617b65 Rename retro.h to libretro_version_1.h 2015-01-13 02:29:08 +01:00
twinaphex 457ad74aee RARCH_CMD_FLIP_USERS - return false when netplay handle is NULL 2015-01-11 15:55:31 +01:00
twinaphex 38a451b55b Fix 'statement is unreachable' warning 2015-01-11 15:55:02 +01:00
twinaphex 9a39abfbf0 Rename menu_input.c functions so that they are all in menu_input_*
namespace
2015-01-11 06:42:53 +01:00
twinaphex 7f0ccae0d7 Rename menu_input_line_cb.c to menu_input.c 2015-01-11 06:24:44 +01:00
twinaphex bdd7f9c96c (retroarch.c) Document more 2015-01-11 02:21:18 +01:00
twinaphex 2c0ad226cc Add documentation to retroarch.c 2015-01-10 23:23:01 +01:00
twinaphex 5bacd9ed1b Rename apply_deferred_settings 2015-01-10 06:37:27 +01:00
twinaphex 62b430e6eb Rename function to menu_load_content 2015-01-10 06:09:30 +01:00
twinaphex b95cdd2215 Rename menu_common.c to menu.c 2015-01-10 04:53:37 +01:00
twinaphex 498958b08e Cleanup rarch_main_command somewhat 2015-01-10 02:06:51 +01:00
twinaphex 264c03cd27 CLeanup some dodgy tertiary conditional stuff 2015-01-10 01:40:50 +01:00
twinaphex a10435a476 Remove general.c and move functions to retroarch.c 2015-01-09 18:48:03 +01:00
twinaphex 1ddf138860 Move rarch_main_init_wrap to retroarch.c 2015-01-09 18:44:57 +01:00
twinaphex ec22bada36 Add retroarch.h header 2015-01-09 17:40:47 +01:00
twinaphex 8f511815d1 Create new header 'settings.h' 2015-01-09 16:56:21 +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 7a456c6c3a Rename MAX_PLAYERS to MAX_USERS 2015-01-05 01:58:00 +01:00
twinaphex 49ad98e543 Add input_overlay_enable option 2014-12-29 10:16:44 +01:00
twinaphex ecb5b08432 Set cheatfile_name in set_paths 2014-12-15 21:55:51 +01:00
twinaphex 46f8713165 Remove bsnes XML cheat code - rework this into something more generic 2014-12-15 21:03:00 +01:00
twinaphex f640562db2 Get rid of some useless casts pt. 3 2014-12-15 18:50:04 +01:00
twinaphex c30ddccd3e set_basename - move comments inside ifdef 2014-12-15 17:21:25 +01:00
twinaphex 6c338352d2 We're not going to use 'cheat database' from bsnes XML cheats,
but for our more general-purpose cheats in cores
2014-12-15 06:42:24 +01:00
twinaphex fe0ece3124 Add preliminary Core Cheat Options support - should work with
cores like SNES9x/bSNES right now
2014-12-06 15:47:25 +01:00
twinaphex 181d163b36 Rename 'player' to 'user' 2014-12-05 13:48:54 +01:00
twinaphex 91efc6c68b Add log to RARCH_CMD_HISTORY_INIT 2014-11-29 15:37:53 +01:00
twinaphex 678460b5c1 Add early return to RARCH_CMD_HISTORY_INIT 2014-11-27 08:58:31 +01:00
twinaphex 42bc5d35ca Don't create empty history file if it does not exist yet - TODO/FIXME -
verify on consoles/mobiles
2014-11-24 08:00:06 +01:00
Higor Eurípedes 886a559437 (Menu) Ensure VSync is on after context reconfiguration 2014-11-13 15:17:29 -03:00
twinaphex 9b4c794261 Add RARCH_CMD_RESIZE_WINDOWED_SCALE 2014-10-29 06:26:08 +01:00
twinaphex 662d0cd27e Fix RARCH_CMD_MENU_TOGGLE 2014-10-29 06:07:17 +01:00
twinaphex 06c58ecbd9 Add RARCH_CMD_MENU_TOGGLE 2014-10-29 06:00:14 +01:00
twinaphex 55981aa0d3 Add message queue message in case Disk Options is not supported
and we call rarch_main_command for eject toggling/next disk/prev disk
2014-10-29 05:57:28 +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
Toad King efcd479c4f use persist load for normal loads, fixes exitspawn on consoles 2014-10-24 19:42:37 -05:00
twinaphex ccf43f6e85 Take out dynamic.h header include from general.h 2014-10-22 04:27:51 +02:00
twinaphex 174d011bed Move dir_list to SDK 2014-10-22 01:13:05 +02:00
twinaphex 9a9fa6532a Move file_path.c to libretro SDK 2014-10-22 00:23:06 +02:00
twinaphex dd93d549aa Rename rarch_file_path to file_ops 2014-10-21 23:53:09 +02:00
twinaphex d3629f06f1 Rename file.c/file.h to content.c/content.h 2014-10-21 23:44:03 +02:00
twinaphex 2c5b744bc4 Compartmentalize file_path functions over to file_path.c 2014-10-21 23:33:20 +02:00
twinaphex 7987053870 Reduce header includes 2014-10-21 19:07:14 +02:00
twinaphex 9a4753307e retroarch.c - take out libretro.h dependency 2014-10-21 18:58:40 +02:00
twinaphex 383eb08988 Don't have file_path.h include dir_list.h 2014-10-21 18:46:39 +02:00
twinaphex 7472922ee0 Move compat/ over to libretro SDK 2014-10-21 07:58:58 +02:00
twinaphex dde86f5b6b Refactor compat/ 2014-10-21 06:15:19 +02:00
twinaphex 480cd7c7ba Move msvc_compat.h to compat/ dir 2014-10-21 06:06:12 +02:00
twinaphex c62d52de0f Start properly implementing libretro SDK for boolean.h include
header, glsym, and rthreads
2014-10-21 05:05:52 +02:00
twinaphex 1ea3c6f9fa rarch_disk_control_set_eject - don't name parameter variable 'log' 2014-10-21 01:10:29 +02:00
twinaphex 42bb37816e Take file_path.h include out of file.h 2014-10-20 21:51:04 +02:00
twinaphex d7ec815bc9 Move netplay.h include outside of general.h 2014-10-20 21:32:53 +02:00
twinaphex e295bc696d Avoid local variables named 'index' 2014-10-20 20:18:04 +02:00
twinaphex b2aab151c8 Add content_loaded callback function invocation when content
is loaded
2014-10-17 04:49:25 +02:00
twinaphex 884eeeb87d Reimplement RARCH_CMD_QUIT 2014-10-17 00:00:09 +02:00
twinaphex 34915aefce Add RARCH_CMD_PERFCNT_REPORT_FRONTEND_LOG 2014-10-16 08:31:10 +02:00
twinaphex d56105b6e5 Some more stdio.h header includes removed 2014-10-15 07:00:51 +02:00
Twinaphex 8a6a3606b7 retroarch.c - Fix 'declaration shadows a local variable' 2014-10-14 18:44:07 +02:00
twinaphex 98c5e466a7 Should save SRAM now at auto SRAM Save being '0' 2014-10-13 07:35:18 +02:00
AndresSM 96fcf6fc11 Fix append disk option 2014-10-12 22:54:13 -05:00
Toad King 8167c81d38 fix deferred loading on non-dynamic core platforms 2014-10-12 20:30:17 -05:00
Toad King 4766675fa5 fix core switching and history loading on non-dynamic platforms 2014-10-12 19:22:47 -05:00
twinaphex 0245be3193 Refactor remaining toggle functions 2014-10-12 19:45:38 +02:00
aliaspider b6e6127e03 revert c4250ab . causes segfaults when autosave_interval > 0. 2014-10-11 02:40:23 +01:00
Mike Robinson b67c86de28 Add support for deferred settings changes, defer audio latency 2014-10-09 11:09:36 +01:00
Mike Robinson c8b452e5ac Update audio latency without restart using RARCH_CMD_AUDIO_REINIT 2014-10-09 05:16:00 +01:00
Mike Robinson 63741eeb57 Pass flags to init_drivers/uninit_drivers
Allow init/uninit of specific drivers instead of all.
2014-10-09 05:16:00 +01:00
Twinaphex de130dd516 Build fix for non-HAVE_NETPLAY 2014-10-09 04:04:56 +02:00
twinaphex 5d558497af Simplify init_core 2014-10-08 23:29:24 +02:00
twinaphex 80578199f6 Reduce calls to 'draw_frame' to one 2014-10-08 21:43:19 +02:00
twinaphex bb7b3a0d70 Add RARCH_CMD_OVERLAY_NEXT 2014-10-08 18:26:46 +02:00
twinaphex 1c3243d457 Provide explanation for not performing RARCH_CMD_FULLSCREEN_TOGGLE 2014-10-08 18:23:16 +02:00
twinaphex f30042ff03 If video driver/video context driver doesn't support windowed mode,
then treat RARCH_CMD_FULLSCREEN_TOGGLE as no-op
2014-10-08 17:30:05 +02:00
twinaphex bcd5f8aa5b Add has_windowed to video driver and graphics context driver 2014-10-08 17:23:02 +02:00
twinaphex c35d25c76e Add RARCH_CMD_NETPLAY_FLIP_PLAYERS and RARCH_CMD_FULLSCREEN_TOGGLE 2014-10-08 16:41:08 +02:00
twinaphex 4bd018257e Add RARCH_CMD_GRAB_MOUSE_TOGGLE 2014-10-08 16:18:18 +02:00
twinaphex b3309d2132 Create RARCH_CMD_PAUSE_TOGGLE 2014-10-08 16:12:00 +02:00
twinaphex 35cda4b78b Create RARCH_CMD_AUDIO_MUTE_TOGGLE 2014-10-08 16:07:19 +02:00
AndresSM 7249ebc00c fix disk_next, add option for disk_prev 2014-10-07 20:19:12 -05:00
twinaphex 1ac12083d8 Get rid of RARCH_CMD_OVERLAY_REINIT 2014-10-05 20:25:54 +02:00
twinaphex 34f3c7d22e check_mute - go through rarch_main_command instead of directly
calling driver.audio
2014-10-05 20:19:12 +02:00
twinaphex 6086b411cb rarch_main_command - Have RARCH_CMD_MENU_SAVE_CONFIG indicate success or failure too 2014-10-05 19:16:48 +02:00
twinaphex dda84be1ac - Add RARCH_CMD_CORE_INIT
- Change returntype of rarch_main_command to bool to indicate
success or failure at performing action - used by RARCH_CMD_CORE_INIT
2014-10-05 19:13:03 +02:00
twinaphex 2ba246bbb4 Add RARCH_CMD_CORE_DEINIT to rarch_main_command 2014-10-05 18:55:55 +02:00
twinaphex 68df820c06 Add RARCH_CMD_AUTOSAVE_STATE 2014-10-05 15:36:57 +02:00
twinaphex 5b053a96df autosave_interval setting now uses RARCH_CMD_AUTOSAVE_INIT -
it deinits beforehand
2014-10-05 15:33:16 +02:00
CautiousAlbino c4250abfbe Fix broken SRAM.
RARCH_CMD_SAVEFILES_INIT would clear out SRAM struct, but not
restore it.
2014-10-05 11:01:50 +02:00
twinaphex 17f9d08190 Split up RA runloop into separate file - runloop.c 2014-10-05 01:31:48 +02:00
Twinaphex 93f54db7fa (OSX/iOS) Don't set return value of rarch_main_iterate to 1 inside
the menu when g_settings.menu.pause_libretro is set to false -
disconnecting the gamepad for instance and there being no
other input would cause the core to no longer 'run' until you
start pressing some kind of input source again
2014-10-04 17:43:03 +02:00
twinaphex 3d68429aca Change menu_iterate return value to int 2014-10-04 16:20:28 +02:00
Jay McCarthy a2bd6c535a Allow the menu to run immediately again if there is input
This corresponds to when the user is holding down a button. Run loops
are typically edge triggered and not level triggered, so we only see
the changes, thus we don't get continually woken up when the level
stays at HIGH.
2014-10-04 10:06:15 -04:00
Jay McCarthy 0adcd2df76 Change interpretation of iteration return 2014-10-04 09:11:26 -04:00
twinaphex 458eff5f4d Both the 'pause' state and the 'menu' state return 1 - so that
we can signal to the Apple upper-layer function that we want
to run CFRunLoopWakeUp
2014-10-04 14:14:45 +02:00
twinaphex 291f4579a2 update_frame_time - don't make this an inline function 2014-10-04 13:58:41 +02:00
twinaphex 3472987d9f Use a goto in rarch_main_iterate 2014-10-04 13:47:26 +02:00
twinaphex f86ad85fcd Use -1 for indicating we want to exit out of rarch_main_iterate 2014-10-04 13:41:57 +02:00
twinaphex e79d3d1630 Change return values for rarch_main_iterate and do_state_checks 2014-10-04 13:30:09 +02:00
twinaphex 65572c57dc (MSVC) Build fixes 2014-10-03 22:23:02 +02:00
twinaphex 476a759b14 RARCH_ACTION_STATE_MENU_RUNNING_* - implement only when
HAVE_MENU is defined
2014-10-03 19:19:52 +02:00
twinaphex 4cccfe9c4b Add RARCH_CMD_RUMBLE_STOP 2014-10-03 19:16:33 +02:00
twinaphex b7d47f3df9 Sanitize fastforward_ratio value when loading a config file
in case it's <= 0.0
2014-10-03 19:07:40 +02:00
twinaphex 557789a479 Cleanups 2014-10-03 18:54:26 +02:00
twinaphex 5057eda902 Small correction to conditional in frame_time 2014-10-03 18:13:26 +02:00
twinaphex 64b535872d Rewrite limit_frame_time 2014-10-03 18:12:41 +02:00
twinaphex aa961dba9e Add 'Limit Maximum Run Speed' setting - set this to 'off' to
get the fastforward_ratio = -1 (no limit) setting again
2014-10-03 18:05:46 +02:00
twinaphex 5c09e6be84 Add RARCH_CMD_DISK_EJECT_TOGGLE/RARCH_CMD_DISK_NEXT 2014-10-03 15:13:37 +02:00
twinaphex cc277fcf76 Move more init/deinit code to rarch_main_command 2014-10-03 15:04:00 +02:00
twinaphex ade2f71662 Cleanup do_state_checks 2014-10-03 14:53:04 +02:00
twinaphex 45b61457e2 Rewrite rarch_check_fullscreen 2014-10-03 13:45:41 +02:00
twinaphex e99a6f99d4 Move RARCH_CMD_HISTORY_DEINIT right above RARCH_CMD_HISTORY_INIT 2014-10-03 13:08:24 +02:00
twinaphex 4a623684c2 Init history file right before we attempt to push something to it
in rarch_main
2014-10-03 13:07:33 +02:00
twinaphex e7fed15250 Add RARCH_CMD_DRIVERS_DEINIT/RARCH_CMD_DRIVERS_INIT 2014-10-03 12:40:41 +02:00
twinaphex 2897e2f1fd Add RARCH_CMD_CORE_INFO_DEINIT 2014-10-03 12:37:55 +02:00
twinaphex 1762f70d9b RARCH_CMD_RECORD_INIT - call rarch_main_command(RARCH_CMD_RECORD_DEINIT)
for safety precautions
2014-10-03 12:36:29 +02:00
twinaphex e9a10c6295 Add more commands to rarch_main_command 2014-10-03 12:35:38 +02:00
twinaphex de3dbfb439 Have more initing/deiniting go through rarch_main_command 2014-10-03 12:26:29 +02:00
twinaphex 330dd1822c Cleanups 2014-10-03 12:07:15 +02:00
twinaphex e996e3df45 Move more stuff to rarch_main_command 2014-10-03 11:59:24 +02:00
twinaphex 4f0953f3e3 Add RARCH_CMD_REWIND_DEINIT/RARCH_CMD_REWIND_INIT/RARCH_CMD_REWIND_TOGGLE 2014-10-03 11:44:54 +02:00
twinaphex 16fd8b227e Expand rarch_main_command 2014-10-03 11:33:58 +02:00
twinaphex 75271b7d10 Turn more functions into static 2014-10-03 01:07:35 +02:00
twinaphex 532938c5fa Refactor meta_input_keys_pressed 2014-10-03 00:55:44 +02:00
twinaphex 8a1f15c460 Move rarch_check_block_hotkey to input/input_common.c and make
the function static
2014-10-03 00:46:14 +02:00
twinaphex c25bc493ab Add RARCH_CMD_SHADER_DIR_INIT/RARCH_CMD_SHADER_DIR_DEINIT 2014-10-03 00:13:50 +02:00
twinaphex a8d8e9d13b (rarch_main_command) Inline set_fullscreen function into RARCH_CMD_REINIT 2014-10-03 00:08:42 +02:00
twinaphex 9de94c6298 Move flush_audio to libretro_version_1.c as static function 2014-10-02 23:43:28 +02:00
twinaphex e1b139da84 (RARCH_CONSOLE) Prevent exit_spawn from being set to true whenever
we start new content
2014-10-02 22:57:31 +02:00
twinaphex e6a79f798b Refactor MODE_EXITSPAWN and MODE_EXITSPAWN_START_GAME 2014-10-02 21:39:29 +02:00
twinaphex ed928b70be Simplify rarch_render_cached_frame 2014-10-02 20:00:11 +02:00
twinaphex 0135d763db Move g_extern.netplay to driver.netplay_data 2014-10-01 23:00:05 +02:00
twinaphex dead11f182 Move driver_active variables over to driver global 2014-10-01 22:34:48 +02:00
twinaphex a35c61ec90 (Audio driver) Add 'alive' function callback 2014-10-01 21:42:19 +02:00
Twinaphex e135931644 Merge pull request #1072 from CyberShadow/pull-20141001-131543
Add --eof-exit and --max-frames
2014-10-01 17:33:56 +02:00
Vladimir Panteleev c3e6dd41cc Add --eof-exit switch 2014-10-01 14:33:00 +00:00
Vladimir Panteleev 9b9fa94c27 Add --max-frames option 2014-10-01 13:22:22 +00:00
Twinaphex 41351fc73c (Apple HID) Implement VID/PID passing 2014-10-01 14:24:55 +02:00
Twinaphex 76240aa322 (iOS) Prevent crash when selecting 'Quit RetroArch' in menu 2014-10-01 14:19:00 +02:00
twinaphex faf124d5ea Cleanups to update_frame_time 2014-10-01 13:23:53 +02:00
twinaphex e58c9dc179 Move init_shader_dir/deinit_shader_dir to retroarch.c and make them
non-static functions
2014-10-01 12:49:21 +02:00
twinaphex 19372d5ce6 main_clear_state_extern - start manually cleaning up/freeing
pointers in g_extern before doing a memset 0 on it - not
complete yet
2014-09-30 21:50:05 +02:00
twinaphex efd356a466 Refactor rarch_main_state_new - use g_extern.main_is_init 2014-09-30 21:32:18 +02:00
twinaphex f273b34f73 deinit_msg_queue becomes static function - clean it up in rarch_main_state_free 2014-09-30 21:29:28 +02:00
twinaphex 1a94f14e50 Move recording and resampler drivers to 'driver' global struct -
moving it outside of g_extern
2014-09-30 21:23:00 +02:00
twinaphex 9daad8bdb8 Split up rarch_main_clear_state into two functions - rarch_main_state_new
and rarch_main_state_free
2014-09-30 20:46:15 +02:00
twinaphex c5f1788b36 Make rarch_main_clear_state more resilient 2014-09-30 18:54:02 +02:00
twinaphex aaee1a016f rarch_audio_flush - prevent segfault if g_extern.audio_data.data
is NULL
2014-09-30 17:08:32 +02:00
Twinaphex 9f5031188b Merge pull request #1066 from CyberShadow/pull-20140930-083313
Refactor old_state out of meta_input_keys_pressed into rarch_main_iterate
2014-09-30 10:40:43 +02:00
Vladimir Panteleev 0c104ffef8 Refactor old_state out of meta_input_keys_pressed into rarch_main_iterate 2014-09-30 08:35:41 +00:00
twinaphex 8584ef94f4 Implement RARCH_CMD_MENU_PAUSE_LIBRETRO 2014-09-29 15:55:41 +02:00
twinaphex 043cfdbb43 Stop/start audio driver only when g_settings.menu.pause_libretro is enabled 2014-09-29 15:40:52 +02:00
Vladimir Panteleev d0e970f175 Fix/reimplement input flushing
This fixes:

- menu toggle erratically not working on Android
- stray input going to libretro core when resuming content
- bound keys triggering as soon as they're bound on Android
- menu key repeat also repeating keys which should not be repeated
- issues caused by relying on timeouts for flushing

Architectural changes:

- menu_ctx_driver_t::input_postprocess now takes state and old_state
  (this allows getting rid of menu_handle_t::trigger_state)

Related changes:

- remove some no-op input_postprocess handlers (same effect as NULL)
- menu_iterate now uses the parameters passed to it, instead of
  polling menu_input
- menu_input is now merged into meta_input_keys_pressed
2014-09-29 12:58:52 +00:00
twinaphex 9d52362940 Create do_menu_oneshot function 2014-09-29 13:33:32 +02:00
twinaphex c7d6eaa830 Refactor RARCH_ACTION_STATE_MENU_PREINIT into RARCH_ACTION_STATE_MENU_RUNNING 2014-09-29 13:27:28 +02:00
twinaphex 96958cc46e Refactor menu toggle code 2014-09-29 13:12:39 +02:00
twinaphex 5751dfdecf Move stateful code over to rarch_main_set_state (for menu toggling) 2014-09-29 12:44:17 +02:00
twinaphex 449cb9e9ed (Menu) Do away with throttle_frame in menu_iterate - let rarch_main_iterate
do this
2014-09-28 19:11:11 +02:00
twinaphex 3c8cc513ab Make it possible to compile without menu support again 2014-09-28 18:01:59 +02:00
twinaphex cdefbcfc61 (retroarch.c/overlay.c) - cleanups 2014-09-28 17:52:15 +02:00
twinaphex 822bbe4e92 Create menu_shader_manager_apply_changes and move code to menu_shader.c 2014-09-28 17:42:31 +02:00
twinaphex 6cb07c02ab Do early return in loop if no analog Dpad mode set 2014-09-26 14:07:48 +02:00
twinaphex 6c637dafc3 Refactor update_frame_time/limit_frame_time 2014-09-26 12:43:15 +02:00
twinaphex d1d504df6c Implement menu toggle in a better way 2014-09-25 18:38:35 +02:00
twinaphex d94e8329e8 Move stuff to config.features.h 2014-09-25 08:12:58 +02:00
twinaphex 00e605d9ba Take out MODE_MENu - and introduce g_extern.is_menu 2014-09-25 06:33:28 +02:00
twinaphex 15f82cb477 Take out ACTION_STATE_FLUSH_INPUT 2014-09-25 06:25:27 +02:00
twinaphex eec0724175 Reimplement FLUSH_INPUT 2014-09-25 04:58:26 +02:00
twinaphex 8015061720 Refactor menu_input - add input_keys_pressed in addition to
meta_input_keys_pressed
2014-09-25 04:19:09 +02:00
twinaphex 2309a3e716 Move input_poll to libretro_version_1.c 2014-09-24 09:52:01 +02:00
twinaphex 9d94513dc4 (Menu/Shaders) Move all shader manager code to frontend/menu/menu_shader 2014-09-24 07:56:47 +02:00
twinaphex 63680ca5b4 Go through static variable retro_ctx for libretro backend
functions
2014-09-23 03:55:19 +02:00
twinaphex 10b6384bb2 Move recording_dump_frame back to retroarch.c 2014-09-23 03:14:25 +02:00
twinaphex a7e6df69c8 Split up libretro (v1) code to libretro_version_1.c file 2014-09-23 03:03:56 +02:00
twinaphex 40402174d9 Take out obsolete manipulation of driver.menu->old_input_state 2014-09-22 02:57:36 +02:00
twinaphex 0501172f7a Should fix issue https://github.com/libretro/RetroArch/issues/1039 2014-09-21 21:40:54 +02:00
twinaphex 430e0f1911 Reimplement rarch_main_iterate - menu iteration frame now gets
called from here too. Do away with the hoky 'MENU_GAME' state
as well.
2014-09-21 09:18:26 +02:00
twinaphex 29aed58e4e Refactor MODE_LOAD_GAME 2014-09-21 06:50:10 +02:00
twinaphex 7056c9ca39 Refactor MENU_CLEAR_INPUT 2014-09-21 06:41:47 +02:00
twinaphex 9dc35b056f Refactor MODE_MENU_PREINIT code 2014-09-21 06:33:49 +02:00
twinaphex 1e4cd8abe0 Move frame_time_last= 0 to rarch_set_action_state 2014-09-21 04:49:10 +02:00
twinaphex e5c22e3e54 Refactor check_enter_menu 2014-09-19 22:41:40 +02:00
twinaphex 1bfc20b041 Refactor check_movie_record code some more 2014-09-19 20:06:09 +02:00
twinaphex 17088bdaf2 Split up check_movie_record into check_movie_init and check_movie_record 2014-09-19 20:00:15 +02:00
twinaphex bf40faebb9 Refactor do_state_checks - returns false if paused 2014-09-19 09:14:49 +02:00
twinaphex 038d397ece Minor cleanups in retroarch.c 2014-09-19 07:53:03 +02:00
twinaphex 58cfb27c5a Split up some of the code in retroarch.c to general.c 2014-09-19 07:34:34 +02:00
twinaphex f16a065cdd Fixes 'block hotkey enable' 2014-09-18 04:04:33 +02:00
Twinaphex c75f1d163b Merge pull request #1036 from timostrunk/fix_state_naming
Fix directory and naming of savestates, srm files.
2014-09-17 20:20:33 +02:00
twinaphex 4c4ae11ab6 Optimizations to input handling in rarch_main_iterate - pass
'trigger' state around
2014-09-17 20:15:56 +02:00
Timo Strunk 757f7d96c2 Now path is also correctly sanitized. g_extern.basename of /path/to/file.zip#game.img is now /path/to/game 2014-09-17 19:46:59 +02:00
Timo Strunk 95f02d12f4 Basenames should now be correct also when using zipfiles. It is now always only the basename of the file in the zipfile. So if zipname == internalname, its zipname, like requested here: https://github.com/libretro/RetroArch/issues/1030#issuecomment-55810822 2014-09-17 18:41:23 +02:00
twinaphex 82806dcd85 Hide away last BIND_PRESSED invocations with check_quit_key_func 2014-09-17 17:48:41 +02:00
twinaphex f7061e7233 Rewrite check_pausegp 2014-09-17 17:45:44 +02:00
twinaphex 3892c8326d Use macro functions to hide away some of the ugliness 2014-09-17 07:38:49 +02:00
twinaphex 92938fe45f Optimizations - prevent static bools everywhere in check_* functions
- input_keys_pressed_func takes a pointer and sets it to the last
input state. We then pass this around functions and use it where
necessary
2014-09-17 06:55:03 +02:00
twinaphex 310438f15b Refactor away input_key_pressed_func 2014-09-17 00:29:47 +02:00
twinaphex 7a66467161 Create macro BIND_PRESSED - wrapper around BIT64_GET 2014-09-16 18:08:44 +02:00
twinaphex 709ecbfa67 Get rid of some redundant function pointer checks for driver.input 2014-09-16 17:50:38 +02:00
twinaphex a5e367d2f0 More of aforementioend 2014-09-16 09:48:47 +02:00
twinaphex c391249e3f Optimizations -
* reduce amount of calls to input_key_pressed_func all throughout
rarch_main_iterate - call input_keys_pressed_func only once and
then pass an input state value around to all subsequent functions
* define retro_input_t typedef - simply an uint64_t for now since
meta binds don't exceed 64 entries yet
2014-09-16 09:26:08 +02:00
twinaphex 2f06612133 (retroarch.c) refactors 2014-09-16 07:20:09 +02:00
twinaphex cbce0c7b8a Create write_empty_file helper function in file_path.c 2014-09-15 05:49:48 +02:00
twinaphex 2284395c4d Get rid of frontend_loop 2014-09-14 16:29:09 +02:00
twinaphex a3269ff9ed Add RARCH_ACTION_STATE_MENU_RUNNING_FINISHED to RARCH_CMD_RESUME 2014-09-14 15:37:47 +02:00
twinaphex fe49a0fe40 Some control flow changes 2014-09-14 15:32:32 +02:00
twinaphex e9c865f56a Create main_entry_decide to delegate decisionmaking process of
what to bind frontend_loop to
2014-09-14 15:23:40 +02:00
Timo Strunk aeb849b109 Defer core now realizes whether something is compressed or not 2014-09-12 17:48:35 +02:00
Timo Strunk 11b63cbe3d Merge remote-tracking branch 'upstream/master' into zip_support 2014-09-12 17:06:41 +02:00
Timo Strunk 5ad5a1b6a9 Removed general zip support flags again. 2014-09-12 17:04:14 +02:00
twinaphex 3863fe1e95 Add RARCH_ACTION_STATE_FORCE_QUIT 2014-09-12 05:14:43 +02:00
twinaphex d96de429ea (Menu) Add RARCH_CMD_LOAD_CONTENT_PERSIST 2014-09-12 05:01:24 +02:00
twinaphex e6328090e9 (Shaders) Fix build 2014-09-12 00:22:13 +02:00
twinaphex c24e18910f Put ifdef around gfx_shader_parse_type 2014-09-12 00:20:46 +02:00
twinaphex d848a0c5a6 Get rid of one unnecessary HAVE_MENU ifdef 2014-09-09 23:20:04 +02:00
twinaphex 65a2b0c900 Move/rename menu_update_system_info to rarch_update_system_info 2014-09-07 07:12:10 +02:00
twinaphex 707b954947 Move menu_save_new_config to rarch_main_command 2014-09-06 22:11:23 +02:00
twinaphex fface89461 Move/rename menu_replace_config to retroarch.c (rarch_replace_config) 2014-09-06 22:05:33 +02:00
Lioncash ab1ab62a6d Fix some printf specifiers to the correct signed-ness 2014-09-05 19:43:32 -04:00
twinaphex 125f256c5e (Menu) Refactor menu_content_history_push_current 2014-09-05 19:56:23 +02:00
twinaphex 1426e705c9 (Frontend) Go through frontend_loop function pointer 2014-09-05 16:08:03 +02:00
twinaphex ca1066d60e Refactor CLEAR_INPUT 2014-09-05 05:57:27 +02:00
twinaphex f7e1cb870f (Menu) Immediately apply changes to shader parameters 2014-09-05 03:44:19 +02:00
twinaphex 514e454f16 Bump up max players to 16 2014-09-04 16:15:49 +02:00
twinaphex 0f12c67054 (Deferred core) Fix direct loading of deferred core 2014-09-04 05:10:44 +02:00
twinaphex 2574816473 (main_set_state) More refactoring 2014-09-03 18:46:17 +02:00
twinaphex d539bed82c Hide more manipulation of lifecycle_state behind rarch_main_set_state
function
2014-09-03 18:36:46 +02:00
twinaphex 51ed93d703 Start creating separate function that affects the lifecycle state -
rarch_main_set_state
2014-09-03 18:16:49 +02:00
twinaphex 74ddc9c3b7 Go through rarch_main_command instead of directly manipulating
g_extern.lifecycle_state
2014-09-03 16:55:56 +02:00
twinaphex c92269dedf Move core_info/core_info_current to global 2014-09-03 14:57:29 +02:00
twinaphex 55aa477232 Move rarch_defer_core to retroarch.c 2014-09-03 06:23:44 +02:00
twinaphex bc1358a021 Refactor load_menu_content_history 2014-09-03 00:14:02 +02:00
Timo Strunk 0c4c749f81 Added commandline 7z support 2014-09-02 17:05:15 +02:00
Twinaphex 040b3523c4 Move more strings to intl/english.h 2014-09-02 06:20:31 +02:00
twinaphex 8a405fa611 (retroarch.c) cleanups 2014-09-02 03:21:33 +02:00
twinaphex f085056d8a (retroarch.c) refactor rarch_save_state/rarch_load_state 2014-09-02 03:06:45 +02:00
twinaphex d50fb2802a (retroarch.c) Cleanups 2014-09-02 02:55:43 +02:00
twinaphex 4a1e240936 (retroarch.c) Cut down on code duplication 2014-09-02 02:31:57 +02:00
twinaphex cb3e844b93 Go through RETRO_FRONTEND define for RetroArch string 2014-09-02 02:09:54 +02:00
twinaphex 0b49d99620 Move more strings to intl 2014-09-02 02:02:39 +02:00
Twinaphex a703e73e68 Merge pull request #921 from mprobinson/fix-init-movie
Fix spurious error message in init_movie()
2014-09-02 01:42:43 +02:00
Mike Robinson bf47ceef2b Fix spurious error message in init_movie()
g_extern.bsv.movie was checked before bsv_movie_init, resulting
in failure report even if recording succeeded.
2014-09-02 00:30:37 +01:00
twinaphex 99d9908cda Move more English strings to intl/english.h 2014-09-02 00:41:18 +02:00
twinaphex bd79842b63 (retroarch.c) refactoring for 80-char limit 2014-09-01 01:42:27 +02:00
twinaphex 772fcb508c (retroarch.c) refactoring for 80-char limit 2014-09-01 01:37:44 +02:00
twinaphex 1570d932e1 (retroarch.c) Refactor for 80-char limit 2014-09-01 01:19:16 +02:00
Mike Robinson d7cd930d40 Avoid flicker during BFI and slow-motion or pause 2014-08-31 11:05:09 +01:00
twinaphex 8133088add (Settings data) Set some g_extern variables for netplay settings 2014-08-30 03:28:57 +02:00
twinaphex 2010c77c03 Fix check_volume 2014-08-29 10:22:11 -03:00