What's Changed
ποΈ Controller Profile Selection
- Profile Selection Mode: Press
βon any assigned player slot to browse and switch between saved controller profiles β all from your gamepad. - D-pad / Stick Navigation: Use D-pad
β βΊor Left Stick to cycle through available profiles;βΆto confirm,β·to cancel. - Ryujinx Profile Integration: Profiles are loaded directly from Ryujinx's
profiles/controller/directory. Create them using Ryujinx's built-in Save in Input settings. - Custom Default: Save a profile named
RL Defaultto override the defaultConfig.jsontemplate automatically. - Per-Controller Memory: Profile choices are remembered per controller (by HID path), so reconnecting the same gamepad restores its last-used profile.
---
π Process Management
- Auto-Kill on Exit: Ryujinx is now guaranteed to terminate when the launcher closes β no more orphaned emulator processes.
- Windows: Uses Job Object with
KILL_ON_JOB_CLOSE+CREATE_SUSPENDEDto assign Ryujinx before its first instruction, eliminating any race window. - Linux:
PR_SET_PDEATHSIG SIGKILLviaprctlinpreexec_fn. - macOS:
SIGHUPdefault handler as best available fallback.
ποΈ Architecture
- New Module β
RyujinxProcess.py: All subprocess-related logic (launch, terminate, AppImage mount/unmount) offloaded into a dedicated module for cleaner separation of concerns.
π§ Testing & Compatibility Status
- Supported: Stable v1.1.1403, v1.3.x, and Canary builds v1.3.x.
| Platform | Status | Tested Versions |
|---|---|---|
| Windows 11 | β Verified | Old Stable: v1.1.1403 Stable: v1.3.3 / v1.3.2 / v1.3.1 Canary: v1.3.x |
| Windows 10 | β Should Work | Not explicitly tested, but architecture is identical. |
| macOS 13+ | Need testers! | |
| Linux | β Basic test(VM) | Old Stable: v1.1.1403 Stable: v1.3.3 / v1.3.2 / v1.3.1 Canary: v1.3.x Need testers! |