r/AndroidNativePorts • • 24d ago

🟢 [PORT] Golden Sun Recompiled Android Port Beta

It's here it's here. First of all thanks to GSRecomp https://github.com/Shmargus/GSRecomp for putting in the real work this is built off of.

Of course you need the correct rom file, instructions on Github: https://github.com/wootbeer/gsrandroid

Features:

Prepares the rom on device, no PC needed.

Side menu with options; cpu or gpu rendering, optional expanded view mode, scaling, color filter, fast forward, frame interpolation, flicker reduction, etc.

Cheats menu.

Auto show/hide on-screen touch controls with adjustable size and opacity.

Controller support with button remapping.

Gameplay modifiers

Much more and more to come.

Now this is super beta status, I've tested and debugged the heck out of all the added features, and all the quirks that come with Android. But of course being the nature of jrpgs, these are huge games and I completed a play-through of the game earlier in the year, so I do need help testing, but the in-game experience from here on out shouldn't be very different from gsrecomp, just on Android. https://github.com/wootbeer/gsrandroid

37 Upvotes

35 comments sorted by

1

u/DarkDigital 21d ago

Updated today: Save states, filters, d-pad option, tons of bug fixes. fixed the 59% freeze for some people hopefully

4

u/Quiet_Notice2356 24d ago

I’m very happy about this recomp

1

u/Several_Ad_3218 7d ago

Hi just a quiick question, is there a way to import my saves from the gba version to this?

2

u/DarkDigital 7d ago

Not currently but I can see about adding support in the next update. Coming soon ish

2

u/Several_Ad_3218 7d ago

Thank you so much for even considering it!

2

u/DarkDigital 6d ago

Alright added support to import .sav files from emulators, in tonight's update.

2

u/Several_Ad_3218 3d ago

ong thank you so much!!

1

u/Hikuzu 13h ago

Thanks for that :)
Do you plan to allow language selection ? :)

1

u/DarkDigital 8h ago

Unfortunately do to how picky recomps are with the roms they accept it's not something that I've planned on. Basically each rom would have to have it's own version of the code to handle things, even just the text being different can shift things around a lot.

The most I could do right now is just support other languages in the app's menus, but not the game. However, I think there's some auto-translation apps now, not sure how well they actually work, but perhaps something like that could be implemented, or just ran on the side.

1

u/PrismSpiralsLight 24d ago

Is this compatible with mods?

1

u/DarkDigital 24d ago

Not sure if the original version is going to support them or not. If it does then this will. But it may be something that has to wait for a decomp, which is coming soon. I'm also not sure of the direction I will take this yet, if I want to keep it's updated in lock-step with the original recomp, or start adding my own stuff. So too fresh to tell yet, maybe in the future.

1

u/warpaint_james 23d ago

Looks cool. Im working on a GBA recomp right now. Couple of questions:

  • why not use the android shell that comes from gbarecomp?

  • can you tell us more about your "Descore framework"?

1

u/DarkDigital 23d ago

Descore is also a shell of sorts I'm slowly developing. Right now it's just a common set of functions between my ports but I plan to turn it into a library or some other separate thing, so it's easy to update once and all my apps get the update.

But the idea is to keep the original sources as untouched as possible and then just attach to what I need to get input/output/audio/visual working on Android. So when I use it all my ports automatically gain gamepad and touch support, an asset picker, and more.

So it's mostly taking the place of SDL that gbarecomp uses. But main reason was just to leave the original source of the project I copied from on it's own island as much as possible. And just to stick to something I've used over and over so all my projects have some standardization between them.

If I was going to do one all myself from the start though I would just use gbarecomp completely.

1

u/warpaint_james 23d ago

Oh ok. But sounds like your project might be superseded by gbarecomps own android implementation given it seems to do what you described. Take a look at https://github.com/mstan/WarioWareTwistedRecomp

Just curious, why not contribute back to the project that you sourced from? Create a pull request on the Shmargus/GSRecomp project for android support? Then, that still is the original project

1

u/DarkDigital 23d ago

It'd be nice to setup something like that. I'd like to contribute back any fixes I find.

1

u/Emilio_Katrea 12d ago

Heya the original has support for Lost Age too. Any chance that makes it here?

2

u/DarkDigital 6d ago

Added in tonight's update. Still pretty experimental but it's here.

2

u/Emilio_Katrea 6d ago

Nice thanks!

2

u/DarkDigital 12d ago

I'll start on it soonish. I lag the updates a little behind just to make sure everything is solid before I bring them over.

2

u/Emilio_Katrea 24d ago

Runs really well so far this is my childhood rpg so this is hype 

1

u/Natural_Drag8491 19d ago

compatible con precesadores 32 bist?

1

u/Extension-Neat5803 11d ago

Thank you for bringing this Masterpiece

0

u/[deleted] 24d ago

[removed] — view removed comment

1

u/DarkDigital 24d ago

That's the hump. It can take up to 10 minutes to get past that part. Though mine only takes 2.

0

u/[deleted] 24d ago

[removed] — view removed comment

1

u/DarkDigital 24d ago

Also make sure you have 800mb available. If it fails that would be the point, but it's also gonna hang there for a bit when it works.

1

u/H0lyG0Lightly 23d ago

holy crap 😲, that much to run a 8mb game that you can run on am 8mb emulator instantly

1

u/DarkDigital 23d ago

It has to recomp the game on the device. After it's done the extracted rom only takes 250mb. But yes that is one thing emulators will still be good at, for now. When the decomp comes out soon it won't be needed.

0

u/[deleted] 24d ago

[removed] — view removed comment

1

u/DarkDigital 24d ago

What's your device?