Commit Graph

4650 Commits

Author SHA1 Message Date
Eric Warmenhoven
1ad5896b17
add "hold" button handling to overlays (#18526)
Some checks failed
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (windows-11-arm, CLANGARM64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (windows-latest, CLANG64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (windows-latest, MINGW64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (windows-latest, UCRT64) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS3/PSL1GHT / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows ARM64 (MSVC) / msvc (Debug, ARM64, 2022) (push) Waiting to run
CI Windows ARM64 (MSVC) / msvc (Release, ARM64, 2022) (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
Crowdin Workflow / sync (push) Has been cancelled
2025-12-23 05:02:48 +01:00
Eric Warmenhoven
5259c14ad0
Allow overlays to position the viewport (#18510)
Some checks are pending
CI Android / build (push) Waiting to run
CI DOS/DJGPP / build (push) Waiting to run
CI Emscripten / build (push) Waiting to run
CI GameCube / build (push) Waiting to run
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (CLANG64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (MINGW64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (UCRT64) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS3/PSL1GHT / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
2025-12-14 11:32:30 +01:00
Eric Warmenhoven
102b9f1267
mfi: minor cleanups 2025-12-10 13:24:53 -05:00
GavinDarkglider
e37f52d36a
linux: sensors: illminance: Fix failure to open file resulting in success code being sent. (#18483) 2025-12-03 08:18:09 +01:00
GavinDarkglider
d13b0bd5eb
Fix udev touch detection for multitouch devices (#18482) 2025-12-03 08:17:58 +01:00
刘皓
7f7471e3e3
Preserve the OpenGL context on Android when the app is paused (#18484) 2025-12-03 08:17:14 +01:00
sonninnos
b9cb54e661 Show autoconf suffix regardless of label 2025-11-25 11:40:05 +02:00
Craig
d34d7fc715
Switch to relative mouse x/y for webOS, add developer dir (#18432) 2025-11-24 00:53:45 +01:00
Joe Osborn
fbc972b39e
Fix compressed size calculation for the zstd condition (#18420)
There was a variable shadowing issue.

I also fixed a few clang analyzer warnings.
2025-11-19 16:16:44 +01:00
libretroadmin
b5e2956a5a Fix uninitialized variable warning 2025-11-18 00:15:48 +01:00
Joe Osborn
cf30bc29bb
fix -Wshorten64-to-32 warnings in bsvmovie (#18416) 2025-11-17 20:22:42 +01:00
zoltanvb
cf3c678de5
Fix Enter not working in menu on Android keyboards (#18405) 2025-11-16 20:59:32 +01:00
libretroadmin
28783c657a Remove if 0 2025-11-14 19:37:58 +01:00
libretroadmin
74c03d26d2 (BSV) Cleanups 2025-11-13 18:55:49 +01:00
Eric Warmenhoven
fdb283845d
mfi: try harder to own the home button (#18374) 2025-11-11 21:40:26 +01:00
libretroadmin
0a253e341f Silence warnings backport 2025-11-11 19:28:40 +01:00
libretroadmin
59d74a0c8b Buildfixes 2025-11-10 20:08:19 +01:00
libretroadmin
6af74f3b55 More casting fixes for CXX_BUILD 2025-11-10 19:35:23 +01:00
libretroadmin
c2d5bd57f7 C89_BUILD fixes 2025-11-10 19:28:21 +01:00
libretroadmin
7ad9852bc5 More CXX_BUILD fixes 2025-11-10 19:09:44 +01:00
libretroadmin
2526b375e7 More CXX_BUILD buildfixes 2025-11-10 19:03:03 +01:00
libretroadmin
16025e51b8 C89_BUILD buildfixes
CXX_BUILD buildfixes
Fix for conflicting types in uncompress prototype
2025-11-10 18:52:42 +01:00
Eric Warmenhoven
943be3352b
apple: safer cleanup of haptic engines 2025-11-05 17:17:24 -05:00
Keith Bourdon
5acda87142
strip bom (#18358) 2025-11-05 19:15:11 +01:00
Eric Warmenhoven
b3620f14b4
iOS: small followup to 357fce853e, restore haptics after background 2025-11-04 15:25:51 -05:00
sonninnos
4b796f3bd9 Turbo fire port bind sign crash fix 2025-11-04 18:55:39 +02:00
Nicholas Martin
081ced9940
Use hotkeys from core port 0 (#18353) 2025-11-04 08:57:18 +01:00
Joe Osborn
1fb62ff4ac
fix v0 replay sync and a crash that occurs at the end of playback (#18347) 2025-11-04 08:52:14 +01:00
Joe Osborn
ff7b84ba5a
Improve backwards scanning to skip no more than one checkpoint (#18328) 2025-11-04 08:51:54 +01:00
Joe Osborn
3c7cd3511c
Maybe make bsvmovie more tolerant of msgpack encoding (#18342) 2025-11-04 08:51:13 +01:00
Bobby Smith
a6d765d959
Remove interval for XInput rumbles (#18313) 2025-11-04 03:30:28 +02:00
Eric Warmenhoven
357fce853e
iOS: stronger haptics, obey strength setting
fixes #15625
2025-11-01 12:14:58 -04:00
hunterk
683899e5dc
menu_state_get_ptr() needs to be behind HAVE_MENU (#18349)
it gets treated as an int instead of a pointer because the actual declaration (included from menu/menu_driver.h) is gated behind HAVE_MENU.
2025-11-01 17:25:53 +02:00
sonninnos
4ed05b0d43 Turbo fire remapping fixes 2025-11-01 07:30:39 +02:00
sonninnos
d18adfd2c0
Refactor remap menu left-right callbacks (#18340) 2025-11-01 05:22:49 +02:00
Joe Osborn
575754d584
Fix x11 undefined behavior (#18323)
* Fix an OOB memory access in x11 input if >16 devices

It looks like the mouse device list was meant to be initialized with
-1, but the mouse device list should contain only up to `j` values
where j is the number of actual mice.

* Also make sure j stays under max mouse idx

This is just to be safe in case we have... more than 16 master pointers
2025-10-31 04:12:35 +01:00
sonninnos
79a627a172
Fix overlay turbo fire (#18333) 2025-10-27 19:43:35 +02:00
gouchi
656ab420d1 sdl : Fix typo SDL_SUPPORTS_RUMBLE 2025-10-15 19:36:16 -04:00
libretroadmin
b3a2f802b9 Remove unused variables/warnings 2025-10-12 20:31:56 +02:00
Stern
cdd98f5ac4
UWP/WinRT: Fix XInput controller detection for late-arriving controllers (#18282) 2025-09-24 22:18:56 +02:00
Colin Kinloch
d2df617ed1
wayland: Move followup roundtrip out of registry::global (#18264)
Some checks are pending
CI Android / build (push) Waiting to run
CI DOS/DJGPP / build (push) Waiting to run
CI Emscripten / build (push) Waiting to run
CI GameCube / build (push) Waiting to run
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (CLANG64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (MINGW64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (UCRT64) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS3/PSL1GHT / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
2025-09-17 09:41:58 +02:00
Joe Osborn
e416cfb763
Fix an off-by-one error in replay checkpoint loading. (#18261)
Some checks are pending
CI Android / build (push) Waiting to run
CI DOS/DJGPP / build (push) Waiting to run
CI Emscripten / build (push) Waiting to run
CI GameCube / build (push) Waiting to run
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (CLANG64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (MINGW64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (UCRT64) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS3/PSL1GHT / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
The issue is that a replay frame read on core frame K stores the
inputs for frame K along with the core state as of *the end of frame
K*, in other words the beginning of frame K+1. To fix it, and to make
sure existing replays play back properly, the `core_unserialize` call
in bsvmovie.c has been deferred to the following invocation of
`bsv_movie_read_next_events`, so that frame K+1 is deserialized just
before reading the inputs for frame K+1.

Some refactoring has also been done to simplify the number and timing
of calls to bsv_movie functions from runloop.c.
2025-09-16 19:57:12 +02:00
Eric Warmenhoven
d2c6f80f69
sdl: add support for controller sensors (#18255) 2025-09-15 06:05:59 +02:00
libretroadmin
d11766a205 input_get_sensor_state - cleanup
Some checks failed
CI DOS/DJGPP / build (push) Waiting to run
CI Emscripten / build (push) Waiting to run
CI GameCube / build (push) Waiting to run
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (CLANG64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (MINGW64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (UCRT64) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS3/PSL1GHT / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
Crowdin Workflow / sync (push) Has been cancelled
2025-09-12 09:11:05 +02:00
Eric Warmenhoven
2fe04daaea
add settings for gyroscope/accelerometer sensitivity (#18245)
Co-authored-by: oshaboy <noamjunk@gilor.com>
2025-09-12 09:10:15 +02:00
libretroadmin
79f0b052c7 rename result variables to ret 2025-09-12 01:18:23 +02:00
Joe Osborn
fa42321488
Seek backwards/forwards in replays by checkpoint (#18238)
Some checks failed
CI DOS/DJGPP / build (push) Waiting to run
CI Emscripten / build (push) Waiting to run
CI GameCube / build (push) Waiting to run
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (CLANG64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (MINGW64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (UCRT64) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS3/PSL1GHT / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
Crowdin Workflow / sync (push) Has been cancelled
* Add save checkpoint, prev/next checkpoint commands and hotkeys

* Fix copy paste error in meta binds

* Implement save_replay_checkpoint command

* Implement prev/next checkpoint commands

* Update per @jamiras review

* add command to seek to a specific frame number

* Add message queue toasts for seek forward/back

* Fix basis for seek, produce full message on reply

* fix bugs seeking back during record

* Tidy up

* Allow back and forwards seeking of recording replays while paused

* Update changelog
2025-09-09 07:53:08 +02:00
Eric Warmenhoven
d95ed2343c
macos: more attempts at correct modifier key handling
Some checks are pending
CI Android / build (push) Waiting to run
CI DOS/DJGPP / build (push) Waiting to run
CI Emscripten / build (push) Waiting to run
CI GameCube / build (push) Waiting to run
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (CLANG64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (MINGW64) (push) Waiting to run
CI Windows (MSYS2) / msys2-build-test (UCRT64) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS3/PSL1GHT / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
Fixes #13880
2025-09-08 15:30:25 -04:00
sonninnos
3d007f9afc Autoconf menu toggle fix 2025-09-02 23:14:31 +03:00
Joe Osborn
ab898468be
Do not skip over frame backrefs for version-1 and older movies (#18220) 2025-08-30 21:27:42 +03:00