Commit Graph

2247 Commits

Author SHA1 Message Date
Brad Parker c7c7d0988e initial network video driver, sends raw frames over TCP 2019-09-17 04:18:44 +02:00
twinaphex 25f232616b input_config_get_bind_string_joyaxis - replace snprintf 2019-09-17 01:25:39 +02:00
twinaphex b9e8e95498 use fill_pathname_join_delim at key places instead of snprintf 2019-09-16 19:58:56 +02:00
twinaphex 150f4f0f4b More efficient way of adding delimiting characters - proper spacing
as well in title bar
2019-09-16 19:20:03 +02:00
twinaphex 66794d2166 Rewrite input_config_set_device_path 2019-09-16 18:41:46 +02:00
Twinaphex 753be84ae0 (Apple) Silence some warnings 2019-09-14 17:15:30 +02:00
twinaphex 27ada9b7b2 Buildfixes for --disable-menu 2019-09-14 07:24:26 +02:00
meepingsnesroms 85f46b9899 Remove unfinished translation files 2019-09-08 20:14:23 -07:00
twinaphex dec30677d9 Should fix analog remap issues 2019-09-05 20:43:54 +02:00
jdgleaver dc55720641 (Favourites) Fix 'remove entry' deleting wrong item 2019-08-30 15:43:17 +01:00
LazyBumHorse 00299cf283 fix unnecessarily loading shaders in main menu for good 2019-08-30 15:30:43 +02:00
twinaphex 718d65d95d Take this out - too unsafe - fixes D3D12 driver 2019-08-29 12:30:56 +02:00
twinaphex cb8107a154 remove video_context_driver_init_image_buffer 2019-08-29 11:26:28 +02:00
twinaphex ca5e51f116 Remove video_context_driver_make_current 2019-08-29 11:13:17 +02:00
Twinaphex f6092ebc27
Merge pull request #9386 from LazyBumHorse/contentless
fix shader loading and saving in content-less cores
2019-08-29 01:19:20 +02:00
twinaphex d406fee72e Remove video_context_driver_suppress_screensaver 2019-08-28 22:52:41 +02:00
twinaphex c50cc7b010 Remove video_context_driver_show_mouse 2019-08-28 21:36:58 +02:00
twinaphex fa3b927ece Get rid of video_context_driver_get_proc_address 2019-08-28 21:26:43 +02:00
LazyBumHorse e97a31a46c fix shader loading and saving in content-less cores 2019-08-28 21:15:37 +02:00
twinaphex 88720b540e Get rid of video_context_driver_swap_interval 2019-08-28 21:12:51 +02:00
LazyBumHorse 2c028964c9 fix video_driver_get_ident for thread wrapper 2019-08-28 09:43:22 +02:00
twinaphex 46806ff736 Hopefully finally shuts ASAN up 2019-08-28 07:55:10 +02:00
twinaphex a602975c72 Another attempted fix 2019-08-28 07:50:51 +02:00
twinaphex 7653ced3b3 See if this finally silences the ASAN runtime errors 2019-08-28 07:44:58 +02:00
twinaphex 88dabc7260 Prevent these two runtime errors with ASAN 2019-08-28 07:37:49 +02:00
LazyBumHorse 886d538c48 implement video_shader_delay setting (in ms), which delays auto-shaders 2019-08-27 16:01:48 +02:00
twinaphex 2cad33b19e (AI Service) Set japanese to 'ja' 2019-08-26 23:58:57 +02:00
twinaphex 59571b5aa4 Guard against aspect ratio index being out of bounds 2019-08-25 08:10:30 +02:00
twinaphex 8780541de9 (Win32) Add deferred menu context reset - menu should properly rescale now
when we do a Win32 window resize
2019-08-24 20:03:09 +02:00
twinaphex 42f2d0ffa4 Add private environment callback - only used by Flycast
(RetroArch-specific, for threaded rendering)
2019-08-24 19:25:03 +02:00
twinaphex 94e2d646be Add Frame Time Counter settings 2019-08-24 18:18:24 +02:00
twinaphex f8fb2bf3dc Reset A/V counter when loading/saving a state - will be made
configurable through settings
2019-08-24 17:22:52 +02:00
LazyBumHorse 9b71340959 finish up shader menu changes, add 'remove presets' to Qt 2019-08-24 16:43:52 +02:00
twinaphex b6c92d5a66 Do video driver monitor reset after fastforwarding; helps prevent
the building up of big frametime deviations
2019-08-24 09:17:54 +02:00
twinaphex 297f2b3050 Cover edge case - if this would return false, this would not be
set to false, and as a result, Load Core would not show
2019-08-24 08:15:57 +02:00
twinaphex d492f1acaf Hide 'Load Core' when a core is already loaded and the libretro
core has started running its runloop
2019-08-24 06:37:10 +02:00
Twinaphex f7cda5f753
Merge pull request #9336 from LazyBumHorse/preset_reference
save unmodified auto-shaders as a reference instead of a copy
2019-08-23 03:38:04 +02:00
Barry Rowe ccc073d506 Added in fixes for translation. 2019-08-22 18:24:26 -07:00
Twinaphex e1260b2186 Remove unused variables 2019-08-22 23:40:14 +02:00
twinaphex 40ad1319c4 Buildfix 2019-08-22 23:31:33 +02:00
twinaphex 94308efcd8 First separator needs to be '?', then it becomes '&' 2019-08-22 23:24:44 +02:00
twinaphex 2c063cb1c9 (Translation) Add "?mode=fast" first when we set either language
and/or target language
2019-08-22 23:18:10 +02:00
twinaphex fa1f98dbac Append target_lang and source_lang to AI service URL when the
settings are set
2019-08-22 22:55:04 +02:00
LazyBumHorse a882901e39 save unmodified auto-shaders as a reference instead of a copy, see:
- implement #reference directive for auto-shaders
 - replace usual preset saving and loading functions with video_shader_read_preset() and video_shader_write_preset()
 - apply saved presets automatically for console menus
 - move auto-shader saving logic from menus into menu_shader.c menu_shader_manager_save_auto_preset()
 - refactor menu_shader_manager_save_preset() into menu_shader_manager_save_preset_internal()
2019-08-22 16:57:28 +02:00
jdgleaver 84dac7745e Make smooth ticker text scroll speed resolution independent 2019-08-22 11:49:05 +01:00
twinaphex 565d2351d1 Fixes hotkeys not properly working when gamepads are mapped to
a different logical port from their physical one
2019-08-22 02:50:17 +02:00
twinaphex 90266a2a6a Cleanups 2019-08-21 22:48:19 +02:00
twinaphex bd87e7fc17 Merge translation_service.c into retroarch.c 2019-08-21 22:40:47 +02:00
twinaphex 5481166156 (Vita) Buildfix 2019-08-21 08:02:56 +02:00
twinaphex 01bd4c22ad Avoid warning 2019-08-20 23:14:16 +02:00
twinaphex 12698f561f (Discord) Call Discord_RunCallbacks directly 2019-08-20 20:24:41 +02:00
twinaphex b059119213 Simplify input_keys_pressed 2019-08-20 20:11:57 +02:00
twinaphex 5752ea58f3 Use button masks for menu_input_keys_pressed 2019-08-20 18:59:23 +02:00
twinaphex c1f961b94e Start turning the two input functions closer together 2019-08-20 18:46:01 +02:00
twinaphex 75c7b2a29a Simplify menu_input_keys_pressed 2019-08-20 18:25:52 +02:00
twinaphex ab5e5d3a80 Add Quick Menu -> Views ->'Show Resume/Restart/Close content' 2019-08-20 18:08:44 +02:00
twinaphex 230b4b95dc Cleanups 2019-08-20 16:57:07 +02:00
twinaphex 72bde77ef0 Ability to set FPS update interval (new setting - fps_update_interval) 2019-08-20 03:05:52 +02:00
twinaphex 73663104b3 Add separate setting for Frontend Logging Level 2019-08-20 01:34:40 +02:00
Twinaphex 7c16b9e836 Get rid of unused variables 2019-08-18 20:51:43 +02:00
twinaphex b13ee8485f Start passing shader pointer to menu_shader.c functions 2019-08-18 16:59:09 +02:00
twinaphex c963b3be6a menu_display_toggle_reason was never used, get rid of it 2019-08-18 16:41:01 +02:00
LazyBumHorse 39c02664a8 fixes "Save Shader Preset As" dialog immediately popping up again on linux 2019-08-18 15:15:47 +02:00
twinaphex 52f8bef386 Buildfix for non-shader builds 2019-08-18 00:48:56 +02:00
LazyBumHorse be20b9c283 implement global shader presets 2019-08-17 22:11:17 +02:00
Twinaphex 5e2e1c82c5
Merge pull request #9315 from LazyBumHorse/set-shader
add --set-shader and overhaul shader loading logic
2019-08-17 16:32:42 +02:00
LazyBumHorse 719555bae1 Overhaul shader loading logic, add --set-shader CLI option 2019-08-17 15:20:51 +02:00
twinaphex c69c972942 (Menu) Cleanups 2019-08-16 15:17:33 +02:00
twinaphex a5f6c8f94d Cleanups 2019-08-15 17:44:02 +02:00
twinaphex bc46b1c802 Cleanups 2019-08-15 16:17:49 +02:00
twinaphex 8db00a17af (Menu widgets) Checks were wrong - should be correct now 2019-08-15 16:09:18 +02:00
twinaphex edaf8eb702 menu_widgets_volume_update_and_show always returns true 2019-08-15 15:46:16 +02:00
twinaphex 6c775ef170 These functions always return true 2019-08-15 15:42:24 +02:00
twinaphex 57df6dda82 (Menu widgets) Some architectural cleanups -
* Don't have all these manual setters
* Don't copy over the FPS text, instead make use
of video_info->fps_text
* Boolean checks always returned true anyway, so
avoid unnecessary conditional checks
2019-08-15 15:13:07 +02:00
twinaphex a500219d8c Move menu_widgets_ready to retroarch.c 2019-08-15 14:56:38 +02:00
twinaphex 6c671faed6 Start preparing for menu_widgets_ready to be moved to retroarch.c 2019-08-15 14:20:51 +02:00
twinaphex b4676e3591 Cleanups 2019-08-15 12:57:54 +02:00
twinaphex df8a024b82 Cleanups 2019-08-15 12:30:27 +02:00
twinaphex 16ceb54557 Simplifications 2019-08-15 12:13:14 +02:00
twinaphex b4375e3da0 Cleanups 2019-08-15 01:21:25 +02:00
twinaphex 80230a8181 Cleanups 2019-08-15 01:15:39 +02:00
twinaphex e54e8c4a1f Cleanups 2019-08-15 01:14:25 +02:00
twinaphex d30b2ecaca Merge menu_input_dialog.c into retroarch.c 2019-08-15 01:08:34 +02:00
Adrien Moulin a545499496 Midi: fix SysEx handling
We need to clear the event status after each message. Otherwise, after a SysEx message the first byte of the next event will incorrectly inherit its delta_time.
This causes a delay of several seconds in nearly every MT-32 games which uses a lot of long SysEx.
2019-08-14 21:34:28 +02:00
twinaphex 0092aa84d3 Fix OSK input regression 2019-08-14 17:55:29 +02:00
Twinaphex 9271f73dd2
Merge pull request #9304 from rsn8887/master
Allow auto save states also in cores that support no content
2019-08-14 17:30:55 +02:00
twinaphex 295e6f8e14 Move menu_input_dialog_keyboard_display to retroarch.c 2019-08-14 16:52:26 +02:00
rsn8887 2cc84bb99e Allow auto save states also in cores that support no content
as long as some content is loaded
2019-08-13 21:44:54 -05:00
twinaphex 890008491c Cleanups 2019-08-14 02:49:54 +02:00
twinaphex 7d10c1a9ff (menu widgets) No longer use video_driver_get_size 2019-08-13 16:47:56 +02:00
twinaphex 022b22a4cd Pass video_driver_width and video_driver_height
to menu driver render callback function so that
we don't have to call video_driver_get_size anymore
2019-08-13 12:50:24 +02:00
Twinaphex 6065f71bb2 Buildfix for C89_BUILD 2019-08-12 23:07:49 +02:00
twinaphex cf812b2e80 Revert "Prevent input_driver_poll from being called more than once per"
This reverts commit 15513c7752.
2019-08-12 21:33:47 +02:00
twinaphex 3ae447420e Cleanups 2019-08-12 19:33:50 +02:00
twinaphex 7c78e0ad1e menu_event_kb_set no longer needed 2019-08-12 18:14:47 +02:00
twinaphex a9002b444e Have to put this back 2019-08-12 18:09:56 +02:00
twinaphex f7aebf02c8 No longer need input_driver_input_state 2019-08-12 18:00:31 +02:00
twinaphex 39a6dce7da Optimization 2019-08-12 17:51:41 +02:00
twinaphex 95505ae5c5 input_keys_pressed - use bitmasks 2019-08-12 17:48:55 +02:00
twinaphex f117b22a46 Cleanups 2019-08-12 17:37:17 +02:00
twinaphex b2e57db8c2 input_overlay_key_pressed - start getting rid of it 2019-08-12 17:13:29 +02:00
twinaphex 0405cf40d0 Cleanups 2019-08-12 17:09:26 +02:00
twinaphex a4947780d9 Potential buildfix 2019-08-12 14:10:09 +02:00
twinaphex 524f202231 Turn two functions static 2019-08-12 13:04:08 +02:00
twinaphex a45c9b6eb4 Duplicate aspect ratio code that was being ran twice 2019-08-12 12:52:40 +02:00
Twinaphex 39a876a083 (Apple OSX Metal) Define HAVE_NO_BUILTIN_ZLIB 2019-08-12 12:05:52 +02:00
twinaphex f6d0de0ed5 Cleanups 2019-08-12 11:43:43 +02:00
twinaphex 54be49d88e More accurate framerate OSD 2019-08-12 11:36:49 +02:00
twinaphex 302cc16b57 Cleanups 2019-08-12 10:45:16 +02:00
twinaphex 15513c7752 Prevent input_driver_poll from being called more than once per
frame - would only regularly happen when 'pause when menu activated'
was turned off and we went to the menu, and maybe a slight few
times inside specific cores, but nothing major
2019-08-12 10:27:57 +02:00
twinaphex 3c9a3de8bc Refactor runloop_check_state 2019-08-11 20:04:41 +02:00
twinaphex ca3a80091a Cleanup runloop_iterate
NOTE/CHECK: Hopefully wiiu is unaffected by the change
in sleeping
2019-08-11 19:39:48 +02:00
twinaphex e4e86d027e Don't call runloop_get_system_info from within retroarch.c 2019-08-11 19:21:44 +02:00
twinaphex 8647bbc36f Attempt to fix WiiU build 2019-08-11 14:48:32 +02:00
twinaphex ab293b9900 Add HAVE_THREADS ifdefs 2019-08-11 12:53:21 +02:00
twinaphex 2b6613c137 Accidentally removed this 2019-08-10 20:09:33 +02:00
twinaphex a0f9f47e89 Cleanup savestate code 2019-08-10 20:06:38 +02:00
twinaphex 8ac794d4af Simplify fastforwarding code 2019-08-10 19:59:33 +02:00
twinaphex 9b4fe343f3 Fix --disable-menu 2019-08-10 17:47:09 +02:00
twinaphex baf8c71545 Cleanups 2019-08-10 14:23:00 +02:00
twinaphex 41c6345381 Cleanups 2019-08-10 14:14:20 +02:00
twinaphex e3ba467932 Refactor rarch_core_runtime_tick 2019-08-10 14:12:21 +02:00
twinaphex 23456bfc94 Create update_savestate_slot 2019-08-10 13:43:23 +02:00
twinaphex 602fd3b520 Call set_nonblocking state with false argument directly 2019-08-10 13:35:07 +02:00
twinaphex c1b3869db5 Buildfix 2019-08-10 13:21:36 +02:00
twinaphex 7505251b40 Cleanups 2019-08-10 13:16:15 +02:00
twinaphex 562ea77613 menu_event_kb_set else path is being called every frame, so at
least make it fast
2019-08-10 07:13:21 +02:00
twinaphex 1de946a1b7 Optimize fastforwarding runtime check - menu widgets function
was being called every frame unnecessarily
2019-08-10 06:25:50 +02:00
twinaphex 60932b18ad All these functions can be made static 2019-08-10 04:52:33 +02:00
twinaphex 5cac6dddfb See if this is what is behind the performance regression 2019-08-10 02:21:30 +02:00
twinaphex 7c9de7ec0f Turn rarch_core_runtime_tick into static function 2019-08-09 22:02:29 +02:00
twinaphex 7900faa419 Move menu_display_libretro to retroarch.c 2019-08-09 21:59:58 +02:00
twinaphex e51b93993b Move menu_driver_is_binding_state to retroarch.c 2019-08-09 21:41:10 +02:00
twinaphex b0f088d5fd Move menu_driver_is_alive to retroarch.c 2019-08-09 21:31:51 +02:00
twinaphex 3ff237e278 Cleanups 2019-08-09 16:26:58 +02:00
twinaphex a643f9e07e Refactor/reimplement mapper 2019-08-09 16:17:30 +02:00
twinaphex 05187f1a8c Cleanups 2019-08-09 13:28:40 +02:00
twinaphex 4d860c4d16 Move menu_driver_render to retroarch.c 2019-08-09 12:54:08 +02:00
twinaphex 881ef63b63 Cleanups 2019-08-09 11:43:35 +02:00
twinaphex 1cd281fb37 Cleanups when compiling with --disable-networking 2019-08-04 08:32:18 +02:00
twinaphex 7f59161156 Cleanup 2019-08-03 09:49:48 +02:00
twinaphex 7508cd5a73 Cleanups 2019-08-03 09:37:22 +02:00
twinaphex f111ad893b Cleanup 2019-08-03 08:45:50 +02:00
twinaphex c82693037f Cleanups 2019-08-02 21:15:54 +02:00
twinaphex e04e8948f5 Combine two RARCH_LOGs 2019-08-02 21:09:05 +02:00
Twinaphex 55202294e0
Merge pull request #9108 from p-sam/libnx-audren-driver
(Switch) Libnx audren based audio driver
2019-08-02 19:10:21 +02:00
p-sam badda24c12 (Switch) audren based audio drivers (libnx only) 2019-08-02 17:01:36 +00:00
twinaphex 70e54b2763 Get rid of unnecessary functions 2019-08-02 18:25:21 +02:00
twinaphex 9517f69a0a Cleanup core_option_manager_flush 2019-08-02 18:17:38 +02:00
twinaphex 7a2d09b4bf Cleanups/rewrites 2019-08-02 17:41:26 +02:00
jdgleaver 2fc8f5b0bf Add option to save core options per-core 2019-08-02 15:44:51 +01:00
jdgleaver 9617856c5c Remove favourites init/deinit from command event, and replace with seperate functions in retroarch.h/.c 2019-07-31 11:32:19 +01:00
jdgleaver 5220dc9084 Add independent 'favourites' playlist size setting 2019-07-30 17:13:04 +01:00
twinaphex 01d0ed5c3e config_load_remap - cleanups 2019-07-30 03:05:12 +02:00
twinaphex b5c39a6e5e Cleanup input_config_get_device_count 2019-07-29 20:10:42 +02:00
twinaphex 68a9fe0db9 Optimize GET_VARIABLE 2019-07-29 09:27:16 +02:00
twinaphex d28cadef01 Cleanups; turn more functions into static functions 2019-07-27 04:13:33 +02:00
twinaphex 65b4c2595e Update set keyboard mapping code for input driver 2019-07-27 02:21:24 +02:00
twinaphex d80dee882f Remove two RARCH_LOG lines 2019-07-27 00:42:08 +02:00
twinaphex b5d11db53b (XAudio2) Device index selection now works for old
pre-XAudio 2.8 codepath
2019-07-26 17:16:24 +02:00
twinaphex 453cc3dcbd (video context driver) has_Windowed can be degraded to a simple
boolean variable
2019-07-26 06:23:20 +02:00
Twinaphex 3f366ae4ab Cleanup unused variables 2019-07-25 00:49:44 +02:00
Twinaphex 52ef1af14e
Merge pull request #9137 from LazyBumHorse/realpath
replace realpath() by custom code which does not resolve symlinks
2019-07-24 22:20:38 +02:00
jdgleaver 92ae369045 When saving core option overrides, only include settings for the current core 2019-07-24 17:07:58 +01:00
twinaphex 69104602e9 Fix --disable-overlay 2019-07-24 17:58:47 +02:00
twinaphex c03f8bfcbe Cleanups 2019-07-24 17:01:26 +02:00
twinaphex d4f7a4a17a Cleanups 2019-07-24 16:51:23 +02:00
twinaphex 741a119574 Cleanups 2019-07-24 16:41:45 +02:00
twinaphex d36f6d8a1d Turn more functions static 2019-07-24 15:02:40 +02:00
OsirizX 37595a9ef1 Fix for Remote RetroPad input
This commit fixes processing of Remote RetroPad input. None of the remote inputs are being executed both in menu and in game. This is due to the way current key binds are being detected which block processing of any remote input.

It's been tested using Remote RetroPad core on Android including digital dpad and analog control input.
2019-07-24 01:15:13 -07:00
twinaphex 879debb60f (retroarch.c) Rearrange variables 2019-07-23 23:50:13 +02:00
twinaphex fb91df562c Cleanups 2019-07-22 21:25:43 +02:00
twinaphex 45d94efdf4 Cleanups 2019-07-22 21:22:52 +02:00
twinaphex 12823821ff CMD_EVENT_AUDIO_SET_NONBLOCKING_STATE - no longer necessary 2019-07-22 21:10:42 +02:00
twinaphex 5eb5930838 Cleanups 2019-07-22 20:31:53 +02:00
twinaphex 2e76deb3a0 Cleanups 2019-07-22 19:58:48 +02:00
twinaphex 36a48cd7f9 Turn rarch_environment_cb into static function 2019-07-22 19:44:42 +02:00
twinaphex 12cc7b3213 Turn function static 2019-07-22 19:10:27 +02:00
twinaphex cedf3dfe8e Cleanups 2019-07-22 19:06:31 +02:00
twinaphex 17c399eca0 Cleanups 2019-07-22 18:30:43 +02:00
twinaphex d27cdf90e2 The intent of command_event became muddied over time - it
should only be used for user-facing operations, not anything internal
to RetroArch that we don't want exposed to the outside through
bindable commands
2019-07-22 18:10:16 +02:00
twinaphex ee4bee2e7f Don't go through config_get_ptr 2019-07-22 16:54:45 +02:00
twinaphex 8438c9650a Last file to merge into retroarch.c - from here, we
can start refactoring things to split things off into tasks
that are not crucial to the main runloop
2019-07-22 16:46:33 +02:00
twinaphex 7d3fa9a84d Fix some includes 2019-07-22 15:42:35 +02:00
LazyBumHorse 6285c05948 add resolve_symlinks parameter to path_resolve_realpath() and cleanup playlist_resolve_path() 2019-07-22 13:44:35 +02:00
orbea e13ec54dc6 Fix --disable-overlay. 2019-07-21 10:26:42 -07:00
twinaphex 9b4c50a017 Cleanups 2019-07-21 14:47:24 +02:00
twinaphex 9bde8ca3e5 Remove unused functions 2019-07-21 14:34:33 +02:00
twinaphex b6b22a9a32 More shader refactors - make sure we can compile entirely
without shader support if HAVE_CG, HAVE_GLSL, HAVE_SLANG
and HAVE_HLSL are all not defined
2019-07-21 00:34:07 +02:00
twinaphex 1e08b2a5de Fixes keyboard processing regression 2019-07-20 20:12:41 +02:00
twinaphex 691dbb40a8 driver_update_system_av_info - refactor 2019-07-20 18:32:35 +02:00
twinaphex a0060182e3 Add more ifdefs covering HAVE_THREADS and HAVE_AUDIOMIXER 2019-07-20 16:09:39 +02:00
twinaphex 9868b4acdb Style nits 2019-07-20 15:43:12 +02:00
twinaphex 7fe0662918 Cleanups 2019-07-20 12:51:52 +02:00
twinaphex d905986a52 Rename functions - change rarch_ prefix to retroarch_ 2019-07-20 12:43:43 +02:00
twinaphex 16dde76a68 Cleanups 2019-07-20 12:34:49 +02:00
twinaphex 430fc16f61 Cleanups 2019-07-20 12:28:50 +02:00
twinaphex 65a777855f Cleanups 2019-07-20 00:34:47 +02:00
twinaphex f787e77c25 Revert "Dehardcode program name string"
This reverts commit 11291cc703.
2019-07-19 19:39:51 +02:00
twinaphex 11291cc703 Dehardcode program name string 2019-07-19 19:24:27 +02:00