twinaphex
8c08b531d6
Simplify hw_render_context_name
2021-04-05 20:13:24 +02:00
David G. F
b830b33cf1
Rewrite commands and add new command type ( #12233 )
...
* (OSX non-Metal build) Set disable execute page protection
* Rewrite commands and add new command type
This moves commands to a separate file and creates a consistent
interface for them. It is now possible to use multiple command
interfaces simultaneously (stdin, network and UDS).
Implemented a new interface for Lakka, UDS based (so Linux only). This
allow other Lakka servies to send certain commands to Retroarch in a
secure and reliable way.
Co-authored-by: twinaphex <libretro@gmail.com>
2021-04-05 19:55:59 +02:00
twinaphex
af00dca08b
Get rid of some pointer grabbing for disp_get_ptr by making it
...
a part of video_frame_info
2021-04-05 14:55:28 +02:00
sonninnos
aaf7e1fb0d
Block accidental diagonals in menu navigation
2021-04-04 15:44:19 +03:00
jdgleaver
371d0b7395
Add optional menu screensaver
2021-04-01 17:26:43 +01:00
jdgleaver
32bdb49496
Ensure that 'retro_set_controller_port_device' is called when updating 'Max Users'
2021-03-29 15:32:29 +01:00
sonninnos
23d558564f
Customizable menu scroll hold delay
2021-03-26 04:23:52 +02:00
twinaphex
c26741de70
Rename local variables
2021-03-25 22:48:00 +01:00
twinaphex
cd9d6c0511
gfx_display - Get rid of lots of pointer grabbing
2021-03-25 20:12:34 +01:00
jdgleaver
0a08437e0a
Add OpenDingux Beta support
2021-03-25 16:19:42 +00:00
twinaphex
0674de54ee
(gfx_widgets.c) Get rid of more pointer grabbing to
...
config_get_ptr/dispwidgets_get_ptr/etc
2021-03-25 15:05:09 +01:00
twinaphex
7505790f32
Cut down on MIDI driver logspam when MIDI just points to null driver
2021-03-25 03:33:42 +01:00
twinaphex
be3960e2be
(gfx widgets) Add widgets_userdata to video_frame_info
2021-03-24 19:16:46 +01:00
twinaphex
d9fa5585a0
Silence static code analysis warings pointed out by cppcheck
2021-03-24 02:23:58 +01:00
twinaphex
8f79e14d0a
Silence LGTM static code analysis warnings
2021-03-24 00:25:47 +01:00
twinaphex
0d06927105
Use ARRAY_SIZE where applicable
2021-03-23 17:14:41 +01:00
twinaphex
fdc184c60c
input_config_parse_key - unroll
2021-03-23 01:10:14 +01:00
twinaphex
49dc7e6c66
* Fix some DISABLE_MENU issues
...
* Optimizations to read_keybinds_conf / set_autoconfig_binds -
first fill_pathname_join_delim call always produced the same output and
this was called four times in a row in one loop, hose out of the
caller functions and move it into the loop and call it once
2021-03-23 01:05:01 +01:00
twinaphex
437a49780c
Add another HAVE_MENU ifdef
2021-03-22 22:12:58 +01:00
twinaphex
fb9d8bad74
Fix DISABLE_MENU
2021-03-22 22:03:16 +01:00
twinaphex
4ff2d85a18
Unsafe to leave input_driver_mapper on heap; plus no real need to
...
have it on heap when it's already on heap courtesy of rarch_state
2021-03-22 21:43:31 +01:00
twinaphex
882fc9bc2c
Simplify config_read_keybinds/save_keybinds
2021-03-22 00:24:00 +01:00
twinaphex
a204bcbf81
Simplify input_config_get_prefix
2021-03-21 23:26:06 +01:00
twinaphex
e5ca68a518
Simplify video_driver_get_ptr
2021-03-21 17:33:44 +01:00
twinaphex
26ea20905a
(retroarch.c) Get rid of two config_get_ptr calls
2021-03-21 17:18:37 +01:00
twinaphex
8b2eb8ed37
Cut down on config_get_ptr calls in menu_displaylist_ctl
2021-03-21 16:36:36 +01:00
twinaphex
a83af11754
remove unused variable
2021-03-20 17:47:44 +01:00
twinaphex
94ae0460cc
Cut down on calls to gfx_display_get_fb_size
2021-03-20 16:52:53 +01:00
twinaphex
f1330f3c98
(video_thread_wrapper) Call video_driver_get_data instead of
...
video_driver_get_ptr - last parameter passed to video_driver_get_ptr
was hardcoded
2021-03-20 15:15:52 +01:00
twinaphex
76c4f12089
Cleanup some VIDEO_DRIVER_GET_PTR_INTERNAL calls
2021-03-20 15:15:52 +01:00
twinaphex
9fd88744ff
Get rid of menu_input_reset
2021-03-20 15:15:52 +01:00
twinaphex
78fcdc1a46
Cleanups - don't go through some small wrapper functions
2021-03-20 13:51:56 +01:00
twinaphex
37a4dfb9db
Don't call some one-line wrapper functions
2021-03-20 13:46:57 +01:00
twinaphex
b51bb2bc66
Simplify parse_hat function
2021-03-20 13:24:10 +01:00
twinaphex
83a1e9170d
Simplify retroarch_load_shader_preset
2021-03-19 12:31:13 +01:00
twinaphex
5ac7a524a2
Further refinement to vrr_runloop_enable checks surrounding
...
audio_driver_monitor_adjust_system_rates
2021-03-19 10:28:11 +01:00
twinaphex
4806a34920
Cleanups in adjust_system_rates functions
2021-03-18 20:38:26 +01:00
twinaphex
5554e5a842
Small cleanups
2021-03-18 12:51:17 +01:00
sonninnos
4ff2011e02
Duplicate key event blocking additions
2021-03-17 21:22:46 +02:00
Autechre
e62aabea95
Merge pull request #12157 from Jamiras/task_http_cleanup
...
have http tasks clean up after themselves
2021-03-16 09:06:58 +01:00
Jamiras
501fe45a9f
have http tasks clean up after themselves
2021-03-15 19:42:25 -06:00
twinaphex
b52577aac1
Cleanups
2021-03-15 06:52:16 +01:00
twinaphex
6687920c1d
Get rid of some typedefs
2021-03-15 06:37:21 +01:00
Autechre
a4836bbb17
Fix analog triggers ( #12151 )
...
* Restore RETRO_DEVICE_ANALOG code while making less changes
* * When input_remap_binds_enable is true, input_driver_mapper is always
allocated and initialized - no need to NULL check
* Get rid of input_remote local variable for network gamepad code
2021-03-15 01:32:56 +01:00
twinaphex
e3b856dcf2
Avoid two consecutive for loops if block_libretro_input is not
...
enabled
2021-03-14 06:22:07 +01:00
twinaphex
e1b19d2133
Cleanups
2021-03-14 06:15:38 +01:00
twinaphex
bb5c168726
Revert "Create specialized versions of input_state_mask"
...
- will require more work to properly optimize
This reverts commit bca73b0a46
.
2021-03-14 06:06:28 +01:00
twinaphex
bca73b0a46
Create specialized versions of input_state_mask
2021-03-14 05:47:30 +01:00
twinaphex
4fc1774901
Cleanups
2021-03-14 05:29:40 +01:00
twinaphex
dbe620db60
Cleanups
2021-03-14 02:11:36 +01:00
twinaphex
4946d75c3d
Further cleanups to do with menu_dialog code
2021-03-12 11:03:57 +01:00
twinaphex
53b4fe7716
This ifdef is no longer needed, remove - also 'push'
...
was always true so just hardcode it for this function
2021-03-12 10:57:42 +01:00
Autechre
de67a13ab9
Merge pull request #12134 from yoshisuga/macos_support_assets_bundle_extraction
...
[macOS] Support bundle assets extraction for macOS; Fix default paths
2021-03-12 10:27:22 +01:00
Yoshi Sugawara
a142f3b852
Support bundle assets extraction for macOS; Fix to only extract assets once on first install; Change cores, assets, other directories to default to application support directory instead of app bundle
2021-03-11 23:12:52 -10:00
twinaphex
4d3f8c3c80
Cleanup
2021-03-12 01:56:59 +01:00
twinaphex
f7f6f3c5d5
Revert "Cleanups - don't call MENU_ENTRIES_CTL_SET_REFRESH in a loop - set it"
...
This reverts commit ee06ddfbc0
.
2021-03-11 22:32:28 +01:00
twinaphex
ee06ddfbc0
Cleanups - don't call MENU_ENTRIES_CTL_SET_REFRESH in a loop - set it
...
once outside
2021-03-11 22:17:38 +01:00
twinaphex
14248f7401
(Menu) Iterate function callback was never used, remove it
...
- Also turn menu_driver_iterate into static function and
redesign code a bit; non-functional
2021-03-11 20:17:22 +01:00
twinaphex
4d93ac3870
Get rid of menu_setting_ctl
2021-03-11 08:38:53 +01:00
twinaphex
ba7771fd28
MENU_NAVIGATION_CTL_{INCREMENT/DECREMENT/ASCEND_ALPHABET/DESCEND_ALPHABET'
...
can all be removed now and inlined
2021-03-11 06:23:29 +01:00
twinaphex
6a68cefe60
Cleanups
2021-03-11 05:25:37 +01:00
twinaphex
3c7419bac7
(Menu) Can now get rid of TODO/FIXME
2021-03-11 05:17:32 +01:00
twinaphex
b9d28ea76d
Cleanups
2021-03-11 05:14:07 +01:00
twinaphex
656e10c60c
Replace /inline file_list_get_last calls in retroarch.c
2021-03-11 05:11:08 +01:00
twinaphex
1afd728057
Cleanups
2021-03-11 04:28:39 +01:00
twinaphex
95d3b7285d
MOve functions over to retroarch.c
2021-03-11 04:13:06 +01:00
twinaphex
e5045fa2e2
Simplify menu_driver_deferred_push_content_list
2021-03-11 03:49:51 +01:00
twinaphex
839a270a97
Menu refactors:
...
- Get rid of menu_driver_search_list_clear
- Get rid of contentlist_switch callback - was only ever one
function callback implementation
2021-03-11 03:37:19 +01:00
twinaphex
f502cd9e16
Get rid of menu_cbs_down/menu_cbs_up
2021-03-11 03:14:31 +01:00
Autechre
9f3ea51f77
Refactors pt4 ( #12126 )
...
* Cleanups:
- menu_driver_set_id - don't pass p_rarch to function
- Ozone: call ozone_list_cache directly instead of going through
wrapper function in retroarch.c that then calls ozone_list_cache
- Some other cleanups, non-functional
* (Menu) Replace calls to menu_driver_list_cache inside retroarch.c
2021-03-11 02:58:35 +01:00
Autechre
a2ed065f25
Refactors pt3 ( #12124 )
...
* Remove video_pixel_get_alignment - move it to video
drivers that use it
* Rewrite video_driver_pixel_converter_{init/free} - get rid of
p_rarch dependency
* Replace some variables
* (Menu) Get rid of cbs_refresh - was never set to any other
function callback implementation
2021-03-11 02:03:37 +01:00
twinaphex
cb5fba6b2a
* Fix libnx build
...
* Put menu_cbs/enum_idx in menu_cbs_init behind DEBUG_LOG
2021-03-10 18:00:51 +01:00
twinaphex
29c509162e
Cleanups - menu_entries_get_last_stack - unroll when possible in
...
retroarch.c
2021-03-10 17:28:31 +01:00
twinaphex
a092fe273c
Turn retroarch_apply_shader into static function
2021-03-10 17:05:19 +01:00
twinaphex
4516d6626b
* Cleanups; non-functional changes -
...
- Don't pass p_rarch around to other functions if unnecessary
- Get rid of superfluous get/set runtime shader preset functions
2021-03-10 16:57:31 +01:00
twinaphex
a2031608e7
Don't use file_list_get_at_offset - access members directly
2021-03-10 09:41:49 +01:00
twinaphex
6629c20e25
video_driver_set_viewport_config - don't pass p_rarch to it
2021-03-10 05:49:59 +01:00
twinaphex
b53b6cbf34
Simplify menu_input_set_pointer_visibility
2021-03-10 05:49:58 +01:00
twinaphex
003fc7ccc8
Get rid of menu_entries_get_at_offset
2021-03-10 05:49:58 +01:00
twinaphex
88b2359a37
Cleanups
2021-03-09 00:51:15 +01:00
twinaphex
c645a9b8bb
Rewrite osk_last_update_codepoint
2021-03-08 23:28:24 +01:00
twinaphex
682a09fbdb
Reimplement input_joypad_analog_axis
2021-03-08 23:02:46 +01:00
twinaphex
d98f81359f
Small cleanup to input_keyboard_event
2021-03-08 22:09:36 +01:00
twinaphex
fa539c9563
runloop_key_event can be NULL - check first if non-NULL before
...
calling it
2021-03-08 21:11:04 +01:00
twinaphex
012b02635e
Get rid of p_rarch for more function arguments
2021-03-08 19:52:08 +01:00
twinaphex
af5c311fb0
Simplify code in input_keyboard_event
2021-03-08 19:45:27 +01:00
twinaphex
7b2256941e
(Input) Redesign some code for input_driver_mapper - if input_remap_binds_enable
...
is true, assume input_driver_mapper is allocated, to avoid having to do
the conditional checks beforehand
2021-03-08 19:23:37 +01:00
twinaphex
e135df2983
Simplify input_state_device - two case statements were identical
...
to an already existing one
2021-03-08 07:42:11 +01:00
twinaphex
d350ee0256
Remove unused variables
2021-03-08 00:31:36 +01:00
twinaphex
0518f6e13e
Create MENU_ENTRIES_NEEDS_REFRESH
2021-03-07 20:00:45 +01:00
twinaphex
db314cf5df
file_list_set_userdata / file_list_set_actiondata are trivial one-line
...
functions - just set it directly
2021-03-07 19:30:04 +01:00
twinaphex
0c1e63a3c1
input_overlay_poll - add fallthrough
...
menu_display_powerstate - cleanup
2021-03-07 19:16:54 +01:00
twinaphex
0cce2fb4e2
menu_entries_append_enum - get rid of menu_driver_ident call
2021-03-07 19:04:24 +01:00
twinaphex
e7702ae20f
Simplify pause button handling in runloop_check_state
2021-03-07 18:38:33 +01:00
twinaphex
681c5f0b2b
Only call rcheevos_hardcore_active once in runloop_check_state
2021-03-07 18:31:53 +01:00
twinaphex
8328043897
Don't have two consecutive rcheevos_hardcore_active boolean
...
conditionals - have only one instead
2021-03-07 17:59:01 +01:00
twinaphex
69bae76ec3
Buildfix for MSVC
2021-03-07 16:08:49 +01:00
twinaphex
a657465a4a
Don't call netplay_get_host_room/don't call state_manager_is_reversed
...
inside retroarch.c
2021-03-07 07:28:13 +01:00
twinaphex
58f54a757f
Move global pointer getters to the top
2021-03-07 07:16:40 +01:00
twinaphex
348b353907
Don't use menu_navigation_set_selection inside retroarch.c
2021-03-07 07:09:37 +01:00