Skip to content

v0.1.0: first playable build

Choose a tag to compare

@BelmanteGu BelmanteGu released this 24 Sep 15:41
· 7 commits to main since this release

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.

Main menu Gameplay on a Galaxy S23

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 JNIBridge that 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.apk

Details: 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.