Daniel Risto
7522bca4d6
Fix SPRX Loader segfault on Apple ARM64 by excluding MAP_JIT from memory mapping regions
...
On Apple ARM64, memory_reserve unconditionally applies MAP_JIT to all
reservations. However, regions marked as is_memory_mapping are later
replaced by file-backed MAP_FIXED mappings via shm::map/map_critical.
Overlaying a file-backed MAP_FIXED mapping onto a MAP_JIT region causes
the resulting pages to be inaccessible, leading to a segfault when the
SPRX Loader attempts to write module data into PS3 memory (g_sudo_addr).
Fix: Only apply MAP_JIT for non-mapping regions. Memory mapping regions
don't need JIT capability since they use shared memory for the PS3
address space, not executable JIT code.
Tested on Apple M3 Max, macOS 26.3.1. The SPRX Loader now successfully
loads all modules and emulation proceeds past the loading stage.
2026-03-22 13:15:16 +01:00
RipleyTom
2ba7756c0e
Add overlay notification for received messages
2026-03-20 19:51:16 +01:00
Megamouse
c6407b37a5
Batch create/remove steam shortcuts
2026-03-20 17:48:11 +01:00
kd-11
410660627d
overlays: Add a special message id for spinners with empty text
2026-03-20 15:33:28 +03:00
kd-11
852317a071
overlays: Shrink the shader notification popup
2026-03-20 15:33:28 +03:00
kd-11
6590f1b55d
overlays: Add RSX memory tiling to settings page
2026-03-20 15:33:28 +03:00
schm1dtmac
84277f41a1
Fix mac builds (& add some failsafes)
2026-03-19 21:51:36 +01:00
Ani
b73c45f1fb
overlay: Add 8px left margin on the sidebar
2026-03-19 19:44:55 +01:00
kd-11
ddd226f0ea
rsx/fp/cfg: Add unit test for special cond inversion
2026-03-19 19:38:17 +03:00
kd-11
3c68c36fa0
rsx/cfg: Log a warning when encountering empty IF blocks with ELSE aliasing
...
- Hardware tests confirm this is correct behavior, the condition just inverts
2026-03-19 19:38:17 +03:00
kd-11
d54e54b66d
rsx/cfg: Handle IF-ELSE aliasing statement as inverted condition
...
- If there is no IF block but ELSE block exists, treat the branch as being inverted and the ELSE block as the main IF body
- Rare but seen in some games
2026-03-19 19:38:17 +03:00
RipleyTom
2f3b66985e
Clean up code using mutable + const when possible
2026-03-19 14:56:48 +02:00
kd-11
43799762c7
qt: Update tooltips with new vsync behavior
2026-03-19 03:10:07 +03:00
kd-11
cb501e32ca
gl: Make vsync setting dynamic
2026-03-19 03:10:07 +03:00
kd-11
7a7e25f901
overlays: Add Vsync configuration to overlays
2026-03-19 03:10:07 +03:00
kd-11
e690e7e458
gl/vk: Implement tri-state Vsync setting
2026-03-19 03:10:07 +03:00
Ani
253d4565f1
config: Enable start in fullscreen mode by default
2026-03-18 22:34:37 +01:00
Megamouse
1f2a935458
Qt: Do not close pad settings dialog if user said no in duplicate button dialog
2026-03-18 18:47:34 +01:00
Megamouse
0c27b63ab4
Qt: fix duplicate button or combo warning
2026-03-18 18:47:34 +01:00
FlexBy420
4c106960c5
Update current firmware to 4.93
2026-03-18 16:00:35 +02:00
Megamouse
f076d1e1e6
Input: Fix keyboard stick handling
2026-03-18 12:10:29 +01:00
Megamouse
7b58340a60
Input: optimize keyboard button handling on release
2026-03-18 12:10:29 +01:00
Megamouse
5578edf9e4
Input: Map PS button to start+select by default
2026-03-18 12:10:29 +01:00
Megamouse
704d8764af
input: refactor combos into a struct for future use
...
Also update some terminology in the code
2026-03-18 12:10:29 +01:00
Darkhost1999
6523afa69a
overlays/home: Fix restarting games from home menu
2026-03-17 21:39:18 +01:00
Megamouse
5416f432b5
input: Fix SDL buttons
2026-03-17 20:53:46 +01:00
Megamouse
43f3a4816d
Qt: Fix game list selection after Refresh(true)
2026-03-17 20:15:40 +01:00
Megamouse
bc0c42b025
Automatic combo button input
2026-03-17 15:30:21 +01:00
Megamouse
9f3adb3fc7
Fix steam banners for iso files
2026-03-17 14:47:17 +01:00
Megamouse
df6cba6582
Use ICON0.PNG for steam cover
2026-03-17 14:47:17 +01:00
Megamouse
8cdad0af98
Add more fallbacks to the steam banner
2026-03-17 14:47:17 +01:00
Megamouse
801a1e6c38
Qt: Move game shortcut creation logic to shortcut_utils
2026-03-17 14:47:17 +01:00
kd-11
9da088fe29
overlays: Relax vblank range to default
2026-03-17 15:42:12 +03:00
kd-11
d96f31eda4
overlays: Limit vblank setting in the UI
...
- Use Qt GUI or config modification if you need crazy figures
2026-03-17 15:42:12 +03:00
kd-11
a5cce58225
overlays/home: Auto-resize the sidebar in case of long translated text
2026-03-17 15:42:12 +03:00
kd-11
39e6fc5918
overlays: Left align the savestates menu
...
- Temporary measure, a proper dialog will be added later
2026-03-17 15:42:12 +03:00
kd-11
2ea344ce3e
overlays: Allow home menu 'entries' to support different alignment options
2026-03-17 15:42:12 +03:00
kd-11
358fbb3ce3
overlays: Backing out of settings menu returns to home menu
2026-03-17 15:42:12 +03:00
kd-11
aaf441005a
overlays: Fix UX issues with dropdowns
...
- Select button resets the value to default
- Audio cues play correctly
2026-03-17 15:42:12 +03:00
Megamouse
6e6dd603cb
mmjoy: deduplicate some code
2026-03-17 13:36:25 +01:00
Megamouse
22fe14d31d
input: implement button combos
2026-03-17 13:36:25 +01:00
Megamouse
2eba7da8e6
Qt: Create Steam banners as well during shortcut creation
2026-03-16 23:20:24 +01:00
kd-11
ca2b7f9b9f
rsx/overlays: Fix linux build
2026-03-16 19:08:07 +03:00
kd-11
4780e7c8da
rsx/overlays: Fix clang build
2026-03-16 19:08:07 +03:00
kd-11
a318384142
rsx/overlays: Fix weird spacing with reset prompt
...
- Just post-rebase issues
2026-03-16 19:08:07 +03:00
kd-11
53d3f49f45
overlays/gl: Fix misbehaving clip regions
2026-03-16 19:08:07 +03:00
kd-11
25581ce52f
overlays/tabs: Fix crash when scrolling through tabs quickly
2026-03-16 19:08:07 +03:00
kd-11
6c0c80b7bb
overlays/list-view: Use track to indicate scrolling instead of ugly highlight
2026-03-16 19:08:07 +03:00
kd-11
f9af53f215
overlays: Fix bug with list view element count calculation and selection wrap-around
2026-03-16 19:08:07 +03:00
kd-11
2fd5b1b4be
overlays/home: Add icons to settings page
2026-03-16 19:08:07 +03:00