What works on each platform, as last checked by hand. Each row is a part of the game; each cell is its state on that platform, with the issue that tracks any problem.
| Status | Meaning |
|---|---|
| ✅ | Works |
| Works, with a known problem | |
| ❌ | Does not work yet |
| ❔ | Not checked on this platform |
| macOS (Apple Silicon) | Linux | Steam Deck | Windows | Android (emulator only, device test pending #127) | |
|---|---|---|---|---|---|
| Build | ✅ | ❔ #14 | ✅ in a Debian 13 container #14 | ✅ MSVC 19.44, all 355 overlay DLLs #13 | ✅ NDK r28c, arm64-v8a; all 355 overlay libraries |
| Boot, title and menus | ✅ | ❔ | ✅ | ✅ | ✅ |
| Character creation | ✅ | ❔ | ✅ | ❔ | ✅ |
| Village | ✅ | ❔ | ✅ | ✅ reached from a loaded save | ✅ reached from a loaded save |
| Hunts | ✅ | ❔ | ✅ | ❔ | ✅ |
| Graphics | ✅ lighting, fog, the quest reward screen and tiled 2D screens | ❔ | ✅ lighting, fog, the quest reward screen and tiled 2D screens; |
❔ | ❔ on a device |
| Sound effects | ❔ re-check #4: the game now runs at real time | ❔ | ❔ | ❔ | ❔ |
| Music | ✅ with FFmpeg | ❔ | ❔ | ❔ | ❔ |
| Picture beside a display cutout #170 | ✅ unchanged (no cutout) | ❔ | ❔ | ❔ | ✅ centred and full screen with hole, corner and tall cutouts, in both landscapes, after turns, the home screen and the notification shade; ❔ on a device |
| Cutscene movies | ✅ with FFmpeg; the opening movie checked | ❔ | ❔ | ❔ | ✅ the opening movie |
| Saving and loading | ✅ PSP-format saves; no dialog screens yet #33 | ❔ | ✅ a save copied from a PSP loads | ✅ a new character saves and loads after restarting the game #13 | ✅ saves load; import and export through Android's file picker |
| Save-data pass #167: create, save, load after a restart, overwrite, import, backup | ✅ all of it, the backup reminder and the import's Back up now included | ❔ | ❔ the Deck was offline for the pass | ✅ all of it on main; the backup reminder is newer than that build and was not checked |
✅ the reminder and Back up now through the picker, import of an encrypted PSP save with the review's backup, load after the restart; ❔ creating and overwriting a character (emulator keyboard) |
| Downloadable content | ✅ a player's ULJM05800QST folder is read by the download menu |
❔ | ❔ | ❔ | ❔ |
| Free camera (experimental) | ✅ 8690816: the village and the Misty Peaks base camp, keyboard and mouse and the input script's virtual gamepad, photo mode at 30 and 60 frames a second #162 |
❔ | ❔ | ❔ | ❔ |
| Lock-on camera #163 | ✅ 69dff80: the small arena (event quest with Arzuros, Lagombi and Volvidon) from the full test save, the input script's virtual gamepad: R3 locks and follows the monster through its charges, the stick, the D-pad and L let go, the monster's death lets go, R3 in chords (screenshot, menu, free camera) never locks, the free camera suspends it; leaving the area checked only by setting the game's flag, not by walking out |
❔ | ❔ | ❔ | ❔ |
| Multiplayer | ✅ with a Steam Deck through an ad hoc server: hall and a full quest #2 | ❔ | ✅ with a Mac through an ad hoc server: hall and a full quest #2 | ❔ | ❔ |
Rows marked ❌ on every platform are missing features rather than platform problems.
| macOS (Apple Silicon) | Linux | Steam Deck | Windows | Android (emulator only, device test pending #127) | |
|---|---|---|---|---|---|
| Keyboard | ✅ | ❔ | ✅ | ❔ | |
| DualSense | ✅ | ❔ | — | ❔ | ✅ through scrcpy on the emulator |
| DualShock 4 | ❔ | ❔ | — | ❔ | ❔ |
| Xbox controllers | ❔ | ❔ | — | ❔ | ❔ |
| Built-in controls | — | — | ✅ Game Mode (added to Steam as a non-Steam game); |
— | ✅ on-screen touch controls |
| Platform | Machine | GPU and driver | Commit | Date |
|---|---|---|---|---|
| macOS 27 | Apple M1, 8 GB | Apple M1, MoltenVK | v0.1.0 |
2026-09-18 |
| macOS 27 | Apple M1, 8 GB | Apple M1, MoltenVK | 3480dc2 (saving and loading) |
2026-09-18 |
| SteamOS 3.8.16 | Steam Deck | AMD Custom GPU 0932, RADV (Mesa 26.0.0-devel) | 5e4b27c |
2026-09-18 |
| SteamOS 3.8.16 | Steam Deck | AMD Custom GPU 0932, RADV (Mesa 26.0.0-devel) | v0.3.0 |
2026-09-18 |
| macOS 27 | Apple M1, 8 GB | Apple M1, MoltenVK | v0.3.0 |
2026-09-19 |
| Windows 11 Pro | x64 PC | AMD Radeon RX 6500 XT | 98e2468 |
2026-09-19 |
| Windows 11 Pro | x64 PC | AMD Radeon RX 6500 XT | b67cd7a (saving and loading) |
2026-09-20 |
| Windows 11 Pro | AMD Ryzen 5 5600, 16 GB | AMD Radeon RX 5600 XT, AMD driver (Vulkan 1.4.315) | 87bc4d9 (build with MSVC 19.44, unit tests, a PSP save loaded, village at 30 game fps, 60 presented, 100% speed) |
2026-09-27 |
| Android 15 emulator (API 35, arm64) | Apple M1, 8 GB | Apple M1 through the emulator's gfxstream | 7b87a57 |
2026-09-23 |
| macOS 27 | Apple M1, 8 GB | Apple M1, MoltenVK | 3f1c0e9 (save-data pass) |
2026-09-27 |
| Windows 11 Pro | Ryzen 5 5600, 16 GB | AMD Radeon RX 5600 XT | 87bc4d9 (save-data pass) |
2026-09-27 |
| Android 15 emulator (API 35, arm64) | Apple M1, 8 GB | SwiftShader | 2caf2fd (save-data pass) |
2026-09-27 |
| macOS 27 | Apple M1, 8 GB | Apple M1, MoltenVK | 65daf82 (the hot spring's glints at 60 fps, #168: 240 presents in a row from a scripted run, against MHP3RD_INTERPOLATION_NO_NEAREST_INSTANCES) |
2026-09-27 |
| Android 15 emulator (API 35, arm64) | Apple M1, 8 GB | SwiftShader | cf5af0d (display cutout, #170) |
2026-09-27 |
| Android 10 emulator (API 29, arm64) | Apple M1, 8 GB | SwiftShader | cf5af0d (display cutout, #170) |
2026-09-27 |
Run through the smoke test on the platform, then change the cells you checked in the same pull request as the fix, or in a pull request of their own. Add a row to Tested hardware with the commit you tested. A result without a commit cannot be compared with anything later, so it does not go in the table.
To report a result without editing the page, open a Test report issue.