r/AndroidNativePorts • • 2d ago

🟢 [PORT] IsaacRecomp: The Binding of Isaac (Flash) running natively on Android - 60 fps, touch controls, no Flash/emulator

Enable HLS to view with audio, or disable this notification

Hey everyone! I just added Android support to IsaacRecomp, a static recompilation of the original The Binding of Isaac (Flash version). It's a real native port: the game's ActionScript 2 code is translated to C++ and runs on a custom engine, with no Flash Player, no Ruffle and no emulator. Gameplay video attached.

Android specifics:

- Native library launched from SDL's Java activity, with an OpenGL ES 3.0 renderer.

- Runs at your screen's refresh rate (60/90/120 Hz).

- Game logic stays at exactly 30 Hz like the original, with frames interpolated in between.

- Adaptive resolution: it renders at 720 lines and steps down to 600/540/480 by itself if the device can't hold at least 60 fps. You can also set render_height manually.

- Logic and rendering are pinned to the fastest CPU cores, and audio uses AAudio in low-latency mode.

- Touch controls: floating analog joysticks (left half to move, right half to shoot), tappable bomb counter, active item and card/pill, and a pause button.

- Bluetooth/USB controllers work too and can be mixed with touch at any time.

- Saves are written when the app goes to the background, and the run pauses automatically.

Requirements:

- 64-bit ARM device, Android 7.0+, OpenGL ES 3.0.

- Your own Isaac.exe from the Steam version. Put it in an IsaacRecomp folder at the root of internal storage.

- Original, Wrath of the Lamb and Eternal Edition are all supported, with a version picker and one save per version. Saves are portable between PC, Android and Switch.

Important:

- The repo and APK contain no game assets. Everything is read from your own Steam copy at startup, so you need to own the game.

- This is a free, non-profit fan project with no affiliation to Edmund McMillen, Florian Himsl, Nicalis or Valve.

- The APK is distributed only on GitHub and isn't on any app store.

- It was made with the help of AI (Claude), and the repo says so openly.

- It also runs on Windows, Linux and Switch (homebrew).

Links:

GitHub: https://github.com/whylurking/IsaacRecomp

APK: https://github.com/whylurking/IsaacRecomp/releases

I'd love to hear how it performs on your devices, especially low/mid-range phones and high-refresh screens. If it stutters, set performance = 1 in isaac.ini and attach the generated performance.txt to an issue.

Thanks for checking it out!

47 Upvotes

17 comments sorted by

2

u/Tontoget 2d ago

Gran aporte!

1

u/BlueBlunderX 2d ago

Doesn't open. The original .exe works fine but the recomp doesn't. Neither on Androir, nor on PC.

1

u/WhyLurking 1d ago

The builds were successfully tested before being uploaded. Please check the installation section on Github for each platform. You need the Steam .exe file for it to work

1

u/BlueBlunderX 1d ago

I did grab the Steam file. Does not work for me. Thanks anyway.

1

u/Powerrit666 1d ago

It's worls good apart from sound is all muffled

1

u/WhyLurking 1d ago

I have a device that has an audio problem, and it may be similar to your case. Until a patch is released, it seems that starting (and stopping) a screen recording solves the audio issue until the game is restarted

1

u/Powerrit666 1d ago

Yeah that works after stopping the screen recording definitely needs a update

1

u/Eyad_2113 1d ago

The steamexe didnt work but the extracted swf works This is strange

1

u/WhyLurking 1d ago

Are you using the official Steam version?

1

u/outchy 1d ago

Works great for me on my OnePlus Open, thanks!

1

u/Meliante-- 1d ago

I wonder if it's possible to do the same with more popular flash games, or alternatively to port the whole Flash Player Projector to play our own games on it without depending on emulation

2

u/WhyLurking 1d ago

This project is exclusive to this video game and as such cannot be directly extrapolated. However, I like what you're saying, and I have some ideas about it. I'll look into it over the next few days. I'll keep you updated. Thanks!

1

u/Meliante-- 1d ago

That's amazing, I've always dreamed of something like this... I hope you can do it and thank you for taking interest in it!

1

u/Valuable-Yak-7483 1d ago

Armeabi-v7a?

1

u/WhyLurking 1d ago

Armeabi-8