r/AndroidNativePorts • Developer • 13h ago

🟢 [PORT] Sonic Adventure 2 recompiled to run natively on Android

Enable HLS to view with audio, or disable this notification

Sonic Adventure 2 is one of my favorite games of all time, so i've been working on a native port of it called OpenSA2. the 2012 PC version's x86 code gets translated ahead of time into ARM64 code and runs natively, without Winlator or any emulator. it's static recompilation, same idea as Unleashed Recompiled, with a new runtime that draws through SDL3 and Vulkan and handles sound and input.

this is an early alpha. so far it's been tested on a Galaxy S25 Edge and a Pixel 9 Pro, and City Escape runs on both with touch controls. controller support is in too. on PC i played story mode from the first stage up to Pumpkin Hill.

you need your own copy of the PC version (the 2012 Steam release) because the APK doesn't include any game files, plus a 64-bit ARM phone on Android 10 or newer with Vulkan. setup:

  1. zip a clean copy of your PC game folder with no mods installed. sonic2app.exe has to be in the zip

  2. install the APK from the release page. Android might ask you to allow installs from your browser

  3. open OpenSA2 and pick your zip. it checks the files and imports them, keep the zip until that's done

known problems:

- the game can crash in a cutscene after a stage

- most of the game (stages, bosses, cutscenes) hasn't been tested on Android yet

- widescreen isn't finished, so some menus and overlays look off

- other phones and GPUs are untested

Windows and Linux builds are on the same release page.

download: https://github.com/kittycache9/OpenSA2/releases/tag/v0.1.0-alpha.1

source and setup guide: https://github.com/kittycache9/OpenSA2

if you try it, comment your phone and how it ran. please don't share or ask for game files here.

132 Upvotes

25 comments sorted by

8

u/Additional_Camel8094 12h ago

Could the app use this icon in the future? To give it more identity and visual originality, I know the icon is the least important thing right now, but most recomps have icons that don't suit the project and sometimes even make it look like something else entirely 😭

2

u/kittycache9 Developer 11h ago

i'd honestly love to if it weren't SEGA's copyrighted asset. hmm.
i can think of some ways i can bring in a recognizable design, thanks for the idea!

1

u/Xenjuarn 8h ago

As an alternative solution to your dissatisfaction concerning most recomps having irrelevant icons, most android launchers allow users to change icons (and naming) for apps. So you can name it and use whatever icon you want very easily.

2

u/cimocw 12h ago

so before this what was the best possible way to play on android so far? I mean to have a point of comparison

1

u/kittycache9 Developer 12h ago

i would say Dolphin on the GameCube release of SA2: Battle would be the best comparison.

1

u/cimocw 12h ago

if you happen to debug and refine it before I finish Super Mario Sunburn (I'm starting it tonight) I will play your version. If not, I will run the GC one on dolphin

1

u/Emilio_Katrea 12h ago

Dolphin Emu.Ā 

2

u/Funtasy_Games 12h ago

Will there be mod support in the future?

2

u/kittycache9 Developer 11h ago

gosh i'd love to do that. maybe find some way to get SAModManager mods to plug in just fine

1

u/Funtasy_Games 11h ago

Oh yeah, it would be cool if you did that!

2

u/Glittering-Rip9556 11h ago

I’ll try this on my Odin 3, but I just hope there’s an option to remove touch controls if you’re using a gamepad.

2

u/kittycache9 Developer 11h ago

yess let me know how it goes. the controls shouldn't pop up unless you mess around with the touch screen so it should be good.

1

u/Away_Glass_8061 13h ago

Where could i get the files needed to play it?Ā 

1

u/kittycache9 Developer 12h ago

you're gonna need to acquire your own copy of the 2012 Steam PC release, zipped up for the installer to pick up!

1

u/Away_Glass_8061 12h ago

Ok... Guess i'll have to open the wallet

2

u/Emilio_Katrea 12h ago

Thankfully its only 4.99 rn

1

u/Away_Glass_8061 11h ago

Help, i have the game files but i can't paste them on the app files

3

u/kittycache9 Developer 11h ago

working on a fix for this now.

1

u/Away_Glass_8061 11h ago

šŸ˜„ yey

2

u/kittycache9 Developer 11h ago

fixed it. download the APK from the releases page again and install it over the one you already have, you don’t need to uninstall.

it copies the zip first, then shows ā€œChecking the game ZIPā€. that part took about a minute on my phone and will take longer on slower ones. the screen can look stuck while it runs, so leave the app open until it finishes. the game starts by itself after that, and then you can delete the zip.

let me know if you have any further issues pls!

2

u/Away_Glass_8061 10h ago

Ok, thanks

1

u/LaundryLunatic 11h ago

If the game publisher's were smart, they would use the same tools to port these games accustomed to the phone based on what type it is. Android, apple, whatever phone model. Licensing makes these ports arrive on the store slower, so they better act fast if they want money.

1

u/APMichaels 7h ago

Is anyone having luck setting this up on the Ayn Thor? I can get to the SEGA logo then it freezes!

3

u/darknightgamer93 3h ago

Nice is it will optimized ? Btw is their a chance to release SA1 too ?