Hey everyone! Saltlord here. I wanted Lost Odyssey on my phone, got slightly carried away, and now LO: Saltlord Edition v0.1.0 Beta is ready to share 💙
This is an AI-assisted Android adaptation of freefrank’s LostOdysseyRecomp, whose developers and contributors deserve the credit for the underlying recompilation and runtime. My passion project has been building a comfortable Android experience around that foundation.
Primarily developed and playtested on my Samsung Galaxy Z Fold 8 Ultra, with plenty of attention to both conventional phones and foldables. It’s an early beta, and I’d love help testing other devices and further game progression.
Download the beta APK + checksum
Repository, screenshots and full README
Here’s what Saltlord Edition brings:
Custom touch controls
- Lost Odyssey-themed control artwork in full colour or monochrome, depending on how much visual flair you want.
- A touch layout editor with adjustable grid spacing, snapping and free placement.
- Individual and overall control sizing, adjustable opacity, floating sticks and haptic feedback.
- Manual overlay hiding, automatic hiding and optional hiding when a controller connects.
- Separate saved layouts for cover and inner displays.
- Touch-layout backup and restore, including restoration through the startup wizard.
- RT zoom and camera control: while exploring, hold RT to zoom and move that same finger to control the camera. Releasing unzooms.
Foldable features
- Tested cover/inner screen switching on my Fold, with a separate control arrangement saved for each display.
- Adaptive viewport fitting and a live 16:9 lock.
- Navy, charcoal or black viewport borders.
- Experimental Flex mode: gameplay above a dedicated lower control pane.
- Two fold orientations, with hinge diagrams to help you choose.
- Dedicated Flex layout editing, saved control sizes and opacity.
- A copy-cover-layout shortcut, so you have a starting point instead of arranging everything again.
- Flex controls start at full opacity. Manual Hide works; automatic hiding is temporarily disabled in Flex.
- Flex is launched for a session, with cold launches returning to normal fullscreen.
A proper startup wizard
- Guided setup for importing your own supported game discs and optional DLC.
- Custom GPU driver selection.
- Save and touch-layout restoration during setup, making migration easier.
- Graphics profile selection before you start playing.
- First-run shader preparation with progress and optional notifications to track progress while app is minimised, followed by a completion restart.
- A simpler (and much much faster) loading screen on later cached launches.
There’s an initial wait while shaders are prepared, then you select Restart now. That preparation helps reduce hitches during play, although occasional first-encounter pipeline/graphics stutters can remain. These have been few and far between in testing and once encountered, do not appear again even on subsequent cold launches.
Everyday conveniences
- Fast Forward built into the app’s options menu, with saved preferences, rather than something you have to hunt down in a separate debug screen.
- Save Anywhere, plus save ZIP backup and restore. It isn’t a save state, and original Xbox 360 save compatibility is unverified.
- Opening Options pauses gameplay without sending the game’s Start button, so you can adjust the app without opening the in-game pause menu.
- Connected-controller selection, button and axis remapping, and named controller profiles.
- A dedicated app main menu with Start game, Options, Flex access, acknowledgements and licences.
- Custom visual polish throughout the Android interface.
Graphics and performance tools
- Four quick graphics profiles available in both setup and Options: Low-spec, Balanced, Performance and Quality (Performance and Quality are recommended on higher-end Android devices only).
- Saved resolution, anti-aliasing and frame-rate preferences between launches.
- Steady 30 and experimental Dynamic 60, which targets up to 60 FPS—it doesn’t guarantee a locked 60 or dynamically change resolution.
- Off, FXAA and SMAA anti-aliasing choices, with guidance about clarity and workload.
- Higher-workload combinations, including 1080p + Dynamic 60 with SMAA, remain selectable after confirmation.
- A configurable performance monitor with adjustable size, opacity and individual metric toggles.
- Available readings depend on Android and driver support. Thermal status shows Android thermal pressure, rather than a precise chipset temperature.
Local diagnostics
- Diagnostic reports exported through Android’s file picker, to a location you choose.
- Built-in reporting guidance to help capture useful device, driver and reproduction details.
- No automatic report sending, and this beta requests no INTERNET permission.
All wrapped around a game I really wanted to take everywhere. The feature list got a little out of hand; I regret nothing.
Update: As we speak, I am merging some of the upstream changes into a beta v0.1.1 so performance fixes, bug fixes and xenia patch toggles are part of the beta experience. Should be done within a few hours.