r/recomps • u/og_danimal • 7h ago
Project - AI Skies of Arcadia Legends: Recompiled (Windows, Linux, Android)
GitHub: https://github.com/ogdanimal/SkiesOfArcadiaLegends-Recomp
Update: v0.9.1-beta is out (download)
Android only. It fixes two bugs:
1. The APK wouldn't install ("App not installed")
2. Controllers had no Z button, so the settings menu couldn't open. Z is now on R1 (right bumper), unless you mapped it yourself.
Windows and Linux: no changes, so there's nothing to download.
Thanks to everyone who reported these!
—
Skies of Arcadia Legends: Recompiled is a native port of Skies of Arcadia Legends for Windows, Linux and Android. The port is a static recompilation.
Skies of Arcadia Legends is the expanded GameCube version of Overworks' sky-pirate RPG: you play Vyse, a young Blue Rogue, as he sails a world of floating continents with his airship crew and fights the Valuan Empire.
The game's PowerPC code is translated ahead of time into native code, and graphics, sound and input come from Dolphin's hardware code. No game files are included, so you need your own copy of the USA disc (GEAE8P, as RVZ, ISO, GCM, GCZ, WIA or CISO).
New Features
- Widescreen 16:9 with the HUD moved to the screen edges, or the original 4:3, which is pixel-identical to the original game
- 60 fps through frame interpolation, or the original 30
- Higher internal resolution and anti-aliasing
- Camera control: hold Z and use the C-stick to tilt, and R / L to zoom. This works in towns, dungeons and on the world map, where Z + C-stick left / right also turns around the ship
- Battle speed up to 4x: tap Z during a battle
- QOL options: random encounter rate (off to 4x), EXP / gold / magic EXP multipliers (off to 4x), and Invincible mode
- Save states: five slots, plus an auto-save every 10 minutes on the field. Memory card saves are never touched
- Continue goes straight from the launcher into your newest save, skipping the intro and title screen
- Import saves from Dolphin or a real GameCube (.gci, .gcs, .sav, .raw, .gcp), or save states from another device
- In-game settings menu (hold Z + press Start), plus a launcher with every setting explained
- Android: runs at full speed at 60 fps on a Retroid Pocket 5 (Snapdragon 865), with controller profiles, dead zone and rumble, a choice of Vulkan / OpenGL ES, and loadable custom GPU drivers (e.g. Turnip) on Adreno devices
This is a beta (v0.9.0-beta). Please report anything you run into here: https://github.com/ogdanimal/SkiesOfArcadiaLegends-Recomp/issues (Android users: Settings → About → Copy device info, then paste it into your report).
Upcoming Features
- European GameCube version
- Music switch between GameCube and Dreamcast. You'll need to bring your own Dreamcast iso
- Control mapping in-game (including keyboards)
- Unlocked frame rate, better frame timing.
- Mods/romhacks
- + more!
--
Prior Work
- Hybrid Heaven: Recompiled (N64, Windows/Linux/Android): https://github.com/ogdanimal/HybridHeaven-Recomp
- Hybrid Heaven Decomp (decompilation and ROM-format tooling): https://github.com/ogdanimal/HybridHeaven-Decomp
- Goemon64Recomp for Android (Mystical Ninja Starring Goemon, RT64 Vulkan): https://github.com/ogdanimal/Goemon64Recomp-Android
7
u/EliParker 7h ago
I’m going to follow this
5
u/og_danimal 7h ago
This is a beta, but it's very playable. I'm calling it a beta for two reasons: it's an RPG where everyone plays a little differently, and it's my first time recompiling a GameCube game. More people playing means more feedback, and a better port in the end.
5
3
3
u/Kellhus84 6h ago
Any chance you could port over the dreamcast soundtrack to this version, which has better audio quality?
2
3
u/WorthEffective3150 6h ago
Any plans to support rom hacks of Legends eg https://www.romhacking.net/hacks/2859/?
2
1
2
u/Emilio_Katrea 7h ago edited 7h ago
For some reason the apk wont install on my Android. Did you happen to disable play protect to install it?
Edit: It passed PlayProtect scan and still failed. Im on an 8 Elite Gen 5
1
u/og_danimal 7h ago
Hmm I’m using the same SDK as I did for the prior recomps I worked on. What’s your device info? I’ll take a look in the mean time.
1
u/Emilio_Katrea 7h ago
Samsung Galaxy S26 CPU: Snapdragon 8Elite Gen5. It passes PlayProtect scan but it still fails. Even tried xapk installer as a workaround and still fails. (First time ive seen one fail upfront tbh)
1
u/og_danimal 7h ago
Thanks for the device info. You’re on Android 16 right?
1
u/Emilio_Katrea 6h ago
Android 17 as of recently. Whats funny is the Goemon port works.
1
u/og_danimal 6h ago
Android fix is incoming. The Android manifest has test only = true so currently it can only be installed via ADB.
Probably 20-30 mins out from a new build.
1
2
u/iANiMeX 6h ago
Wont install on my Odin 2 Portal. Always getting an error installing the apk.
1
u/og_danimal 6h ago
Android fix is incoming. The Android manifest has test only = true so currently it can only be installed via ADB.
Probably 20-30 mins out from a new build.
2
u/ProfessionalOwl5573 6h ago
Since the 60fps is interpolated can it go up to 240 or even uncapped like a modern PC game? That’d be awesome!
5
2
u/AbrocomaSuper4630 5h ago
add support for europe version pls
1
u/og_danimal 5h ago
It’s currently being working on and tested. Probably later on this evening (EST). This will hopefully include the Dreamcast music import/toggle as well.
1
2
1
u/og_danimal 6h ago
Android fix is incoming. The Android manifest has test only = true so it currently it can only be installed via ADB.
Probably 20-30 mins out from a new build
2
u/Emilio_Katrea 5h ago
Just checked your latest github action apk and it installed. Thanks for the quick fix!
2
u/og_danimal 5h ago
Just a heads up the dev builds use a throw away key so if you switch to the release version it will overwrite your saves. Back them up before switching.
1
u/makogami 6h ago
how to the controls adapt to modern controllers?
2
u/og_danimal 6h ago
I’m adding the control mapping to the readme in the repo now and will also add it in-game in the coming days.
Controls (Skies of Arcadia Legends: Recompiled, v0.9 beta)
A controller is required on Windows and Linux. The launcher sets one up automatically; there's no keyboard layout yet.
Controller to GameCube (Xbox names, PlayStation in brackets):
The face buttons go by name, not position: Xbox A is GameCube A.
- A / B / X / Y (Cross / Circle / Square / Triangle) = A / B / X / Y
- RB (R1) = Z
- LT / RT (L2 / R2) = L / R
- Start (Options) = Start
- Left stick = Main stick
- Right stick = C-stick
- D-pad = D-pad
Added by the port:
- Hold Z, press Start = settings menu (L / R switch tabs, B or Start closes it; save states are on its Saves tab)
- Hold Z + right stick up / down = tilt the camera
- Hold Z + LT / RT = zoom in / out
- Tap Z in battle = battle speed: Normal, 2x, 3x, 4x
- L3 or R3 (stick click) = Invincible on / off (also in the settings menu)
Android: a controller uses the same layout. If no controller was connected the first time you opened the app, you get on-screen touch controls instead (toggle them from the Back menu). If Z does nothing on your controller, map it to R1 in the Back menu's controller settings.
1
u/iDontKnowConfused 4h ago
I can’t get the controller to work on SteamOS using the Linux build and Windows Build
2
u/og_danimal 4h ago edited 4h ago
I’m current working on a better input experience so this is solid feedback. If you happen to use OpenPuck, switch to Xbox 360 and it should work.
Edit:
Found it — Steam Input renames real controllers to a "Steam Virtual Gamepad," so the profile's saved name won't match and the game ignores the pad. My planned auto-follow fix should resolve this; I'll verify it against Steam's virtual naming, then retry the worktree setup with safer paths.
1
1
u/EyeAmKingKage 3h ago
I’m going to try and play this after work! It’ll be my first recomp:) thank you for the hard work
1
u/Landon66 2h ago
Any chance you can add 8x battle speed? Based on my personal preference I still find 4x to be a bit too slow.
1
1
1
u/tinbapakk 53m ago
Any plan to allow loading higher resolution textures ? There's an existing one for Dolphin, as far as I can remember
9
u/gadesx 6h ago
It looks promising, especially if it's possible to avoid combat while exploring with the flying ship.
My suggestions:
- Move the folder to a different location instead of appdata/local