Releases: BelmanteGu/BroforceAndroid
Release list
v0.3.0: play with or without a gamepad
Play with or without a gamepad
What's new
-
On-screen controls (#27): a floating stick or D-pad, plus Fire, Jump, Special, Melee, Dash, Flex and Pause. They support multitouch, let a finger slide between buttons, and vibrate on press. They work in menus too: the stick moves the selection, Fire confirms and Pause goes back.
-
Quick settings (#28): drag or tap the ⋮ tab on the right edge.
- On-screen controls: Auto (hidden while a gamepad is connected), On or Off
- Floating stick or D-pad
- Opacity and size
- Screen: full (under the camera cutout), avoid cutout, or the original 16:9
- Vibration
Settings are saved on the phone.
The overlay is a native Android layer that sends the game's own keyboard keys, so the game itself is unchanged. Details: docs/touch-controls.md.
Tested on a Galaxy S23 (Android 16).
Important
No APK is attached. Build your own from your own Steam copy with ./scripts/build-all.ps1; see the README. Don't share the APK you build.
Next (→ v0.4.0)
Unofficial fan project, not affiliated with or endorsed by Free Lives or Devolver Digital.
v0.2.0: visual fixes and full screen
Visual fixes and full screen
What's new
- 100% of the screen on wide phones: the game no longer stops at Unity 2017's 2.1 aspect cap, and it draws under the camera cutout (#21).
- Background clouds no longer render as white rectangles (#25).
- World map globe renders, with its baked lighting (#26).
- One command from your Steam install to an APK:
./scripts/build-all.ps1(#23).
How each fix works, with screenshots: docs/progress.md.
Important
No APK is attached. Build your own from your own Steam copy with ./scripts/build-all.ps1; see the README. Don't share the APK you build.
Next (→ v0.3.0)
Unofficial fan project, not affiliated with or endorsed by Free Lives or Devolver Digital.
v0.1.0: first playable build
First playable build 🎉
Broforce boots and plays on Android. Arcade mode and the campaign are playable on a Galaxy S23 (Android 16): smooth, with music, effects and voices.
Important
No APK is attached, and none ever will be. Every Broforce APK contains the game's assets, because Unity 2017 on Android needs them converted by the Unity Editor. You build your own from your own Steam copy with the scripts in this repo. Don't share the APK you build.
What's in it
- Steam, console SDKs, AlienFX, GIF/video capture and Windows-only code neutralized with IL patches (
patcher/Patches.cs). - All 56 custom shaders rewritten for GLES3, transcribed from the original compiled shaders.
- All 16 AssetBundles rebuilt for Android; WAV headers repaired; saves in app storage.
- Fixes for Unity 2017 on modern Android: a
JNIBridgethat survives Android 16, 60 FPS target, screen kept on. - Rewired input on its Android path; menus navigable with keys or a gamepad.
The whole journey, with a screenshot per step: docs/progress.md.
Build it
Windows, Broforce on Steam, 7-Zip and .NET SDK 8+:
./scripts/setup-env.ps1 # Unity 2017.4.7f1 + Android module, JDK 8, legacy Android SDK
./scripts/export.ps1 # your Steam install -> Unity project (git-ignored)
./scripts/patch.ps1 # Android patches, shaders, audio fixes
./scripts/build-apk.ps1 # -> build/Broforce.apkDetails: docs/setup.md and docs/building.md. Your device must support armeabi-v7a (32-bit ARM).
Known issues (→ v0.2.0)
- Background clouds render as flat rectangles (#25)
- The 3D world map globe is black; missions still start from it (#26)
- Gamepad not yet tested on device (#17, #18)
Unofficial fan project, not affiliated with or endorsed by Free Lives or Devolver Digital.







