62852 Commits

Author SHA1 Message Date
nfore
12fc237351 Add default keyboard overlay directory to platform_darwin 2023-07-09 22:51:31 +02:00
Eric Warmenhoven
e943ea71e7 Fix #15459 - add HAVE_STDIN_CMD to macos 2023-07-09 09:31:08 +02:00
nfore
bf0de45ec4 Build fix 2023-07-09 09:30:48 +02:00
nfore
9ca5c5e623 Revive/rewrite Keyboard Overlay and OSK Toggle
Add keyboard overlay preset, keyboard submenu, and osk_toggle hotkey. Use overlay caching for osk_toggle.

For now, keyboard menu has only preset path, auto-scale toggle, and opacity.

Related fixes:
- input_keyboard_event: Don't check hotkey binds when device is RETRO_DEVICE_POINTER
- Add input_keymaps_translate_rk_to_ascii() for correct character input to input_keyboard_event
- input_overlay_poll: Delay clearing INPUT_OVERLAY_BLOCKED flag until there is no overlay input (Avoids stray input after osk_toggle)
- Send keyboard events for modifiers before other keys (for correct modifier+key input if hitboxes overlap)
2023-07-09 04:42:49 +02:00
nfore
8a81d39437 Overlay Caching
Adds overlay_cache_ptr to keep a disabled overlay in memory when it's expected to be shown again.

Most input_overlay_deinit calls are replaced with input_overlay_unload, which caches the overlay unless initing/deiniting core or disabling overlays.

Loading a cached overlay is done as a swap, intended for osk_toggle.

Related updates:
- Fewer parameters for the overlay loading task. Use current settings when enabling an overlay
- Add input_overlay_check_mouse_cursor() to preserve show/hide mouse behavior
- Don't apply input_overlay_show_mouse_cursor in windowed mode (controlled by mouse grab only)
- Remove some dead code
2023-07-09 04:42:49 +02:00
github-actions
a54f481935 Fetch translations from Crowdin 2023-07-09 00:14:51 +00:00
nfore
f1cdd7a807 Fix overlay block_x_separation regression
block_x_separation was being ignored by auto-scale
2023-07-08 19:08:59 +02:00
github-actions
3451974975 Fetch translations from Crowdin 2023-07-08 00:12:22 +00:00
github-actions
321343316c Fetch translations from Crowdin 2023-07-06 00:13:44 +00:00
libretroadmin
aa8d029369 Turn command_memory_get_pointer function static 2023-07-05 03:37:00 +02:00
libretroadmin
d514f1ded3 Avoid false positives with code analysis tools - rename
variables called 'system'
2023-07-05 03:29:49 +02:00
Eric Warmenhoven
e961dcf550 iOS9 build fix 2023-07-04 20:21:37 +02:00
Eric Warmenhoven
544d78d7b7 Improve some log formatting on iOS/tvOS 2023-07-04 02:54:51 +02:00
sonninnos
b899f61c1f Menu navigation hold adjustments 2023-07-04 02:54:30 +02:00
Eric Warmenhoven
0b1c6257cf Preliminary MetricKit support on iOS/tvOS 2023-07-04 02:54:13 +02:00
github-actions
577c5ddc17 Fetch translations from Crowdin 2023-07-04 00:13:12 +00:00
github-actions
05feca3317 Fetch translations from Crowdin 2023-07-03 00:13:10 +00:00
Eric Warmenhoven
8c9e7dd2bf Piping to xcpretty hides compilation failures without set -o pipefail 2023-07-02 05:47:38 +02:00
sonninnos
4cca2b8eaf Add menu icons to 'RetroPad Binds' 2023-07-02 05:47:25 +02:00
Ethan O'Brien
58aafeec78 Fix RWebAudioInit race condition 2023-07-02 05:47:13 +02:00
Eric Warmenhoven
280dcb32f9 Fix several warnings 2023-07-02 05:46:45 +02:00
github-actions
1b953d7463 Fetch translations from Crowdin 2023-07-02 00:14:25 +00:00
sonninnos
7922e45607 Combo hold + 'enable_hotkey' correction 2023-07-01 20:12:13 +02:00
nfore
dd18152921 Fix overlay reach_x/y regression 2023-07-01 20:04:07 +02:00
Eric Warmenhoven
224bac241e Compile in OpenAL driver on macos/ios/tvos 2023-07-01 19:26:09 +02:00
Eric Warmenhoven
9d7ce37f9b Implement memory queries on iOS/tvOS 2023-07-01 19:25:57 +02:00
Eric Warmenhoven
9320122252 Compile in CoreText font renderer on macos/ios/tvos 2023-07-01 19:25:18 +02:00
Eric Warmenhoven
8c9ee021e7 Creating a github CI for macOS 2023-07-01 19:24:53 +02:00
Eric Warmenhoven
ce49bd6dcc Enable option to rumble iOS device instead of controller (#14734). 2023-07-01 19:24:40 +02:00
hunterk
b98bf2ccf0 shorten help string for C89 compatibility 2023-07-01 19:22:45 +02:00
hunterk
a123f71ef4 fix unintentional menu_enum change 2023-07-01 19:22:45 +02:00
hunterk
7b20954e66 move port X binds into retropad binds submenu and add appropriate help text and sublabels to discourage people from messing around in there unnecessarily 2023-07-01 19:22:45 +02:00
Ethan O'Brien
7ac3dcd5fe change blocking conditions 2023-07-01 19:22:37 +02:00
Ethan O'Brien
88778bc137 Fix rwebaudio bug 2023-07-01 19:22:37 +02:00
github-actions
78cbbe29e9 Fetch translations from Crowdin 2023-07-01 00:13:46 +00:00
Bernhard Schelling
4d8f0215d1 Fix netplay default modus
Also add optional assertion code that can be enabled to validate the netplay frontend logic
2023-06-29 18:38:58 +02:00
sonninnos
5f237a8ac6 Microphone logging cleanup 2023-06-29 13:55:28 +02:00
Bernhard Schelling
67836c144e Do nothing if the same interface gets set twice 2023-06-29 13:55:14 +02:00
Bernhard Schelling
5b1e28843e C90 fix 2023-06-29 13:55:14 +02:00
Bernhard Schelling
5342d4ff63 Remove invalid test assert macro 2023-06-29 13:55:14 +02:00
Bernhard Schelling
e8283363fb Enhance netpacket interface
- Enable core host to refuse connecting new players to limit the number of connected players
- Enable a core to flush outgoing packets and read incoming packets without waiting for the next frame (can be used for lower latency or blocking reads)
2023-06-29 13:55:14 +02:00
Bernhard Schelling
2546ac6bbc Change tab to spaces 2023-06-29 13:55:14 +02:00
Bernhard Schelling
6ccef38fea Enable clients to send netpackets to other clients 2023-06-29 13:55:14 +02:00
Bernhard Schelling
eceb712ca9 C89 fix 2023-06-29 13:55:14 +02:00
Bernhard Schelling
e2621a8474 Add enum netplay_modus 2023-06-29 13:55:14 +02:00
Bernhard Schelling
9de805c9b1 Clarify netpacket interface handling code
Reduce access to networking_driver_st global variable
2023-06-29 13:55:14 +02:00
Bernhard Schelling
20bb335017 C90 fix 2023-06-29 13:55:14 +02:00
Bernhard Schelling
c60878a10d Add netpacket interface
Adds a new libretro interface for a core to send and receive custom network packets for implementing a communication based multiplayer system instead of using the default state serialization based multiplayer. Connection management is still done by the frontend while a core gains the ability to easily support tunneling of multi-console data communication traffic.
2023-06-29 13:55:14 +02:00
sonninnos
3c1c58cfc3 Fix keybind hat hotkey save 2023-06-28 14:30:37 +02:00
Eric Warmenhoven
b861d643fc Enable SSL in macos/ios/tvos builds 2023-06-28 14:29:37 +02:00