Skip to content

v0.1.0 - initial build kit

Choose a tag to compare

@EvilNathan EvilNathan released this 21 Oct 15:12
· 36 commits to main since this release

God of War II - native Android build kit v0.1.0

Sources-only kit for building an Android arm64 app from your own
God of War II (USA, SCUS_974.81) disc image. It is a static-recompilation
port, not an emulator frontend: EE code is translated to C++, VU1 microcode is
compiled AOT, and the GS runs through a native WebGPU/Vulkan renderer
(wgpu-native) with SDL3 for window, audio, gamepads, and lifecycle.

The release contains no game code, no ISO, no ELF, no generated C++, and no
APK
. You build the APK on your machine from your own legally obtained disc.

Assets

File What it is
gow2-android-build-kit.zip The full kit (scripts, Android project, engine.patch, docs)
gow2-android-build-kit.zip.sha256 SHA-256 checksum of the ZIP

Quick start

# unzip anywhere, then:
cd gow2-android-build-kit
Set-ExecutionPolicy -Scope Process Bypass
.\scripts\build-all.ps1 -Iso "D:\Games\God of War II (USA).iso"
adb install -r .\dist\gow2-debug.apk

Requirements: Git, CMake, Ninja, LLVM/Clang, Python 3, JDK 17, Android SDK
platform 35 / build-tools 35.0.0 / NDK 27.3.13750724 / CMake 3.30.5.

Verified in this release

  • Disc boots through title, difficulty menu, intro cutscenes, and the opening
    Loom Chamber sequence with 3D characters and animation (software GS,
    headless runner, frame 3,500).
  • 477,499 EE instructions translated into 118 units; 78 VU1 programs compiled
    AOT with no new captures after frame 3,000.
  • 420-frame audio run produced 6.9 s of non-silent stereo SPU2 PCM.
  • engine.patch applies cleanly to snuri00/ps2-web-recomp at
    6526f4803d98e10de50bea3af104a4d26e9df033; tools and ps2run build.
  • Clean-kit workflow (setup -> build-tools -> extract-disc ->
    recompile -SkipExplore -> build-android) produced a valid APK.
  • APK: single libmain.so, SDL_main + touch JNI exports, ELF LOAD align
    0x4000 (16 KB compatible), extractNativeLibs=true, debug-signed.

See VERIFICATION.md in the kit for the full log.

Known limitations

  • Never launched on a physical device: Mali-G68/G77 performance, touch/audio
    latency, and thermals are unverified. Target is 30 fps at 1x.
  • Dynamic resolution is not implemented (fixed 1x/2x scale).
  • Some sound/*.bnk requests are unserved, so bank-driven music/voice can be
    missing; WAD-backed audio works.
  • Only the USA DVD9 SCUS_974.81 image is supported.

Legal

God of War and God of War II are trademarks of Sony Interactive
Entertainment. This project is unaffiliated with Sony, Santa Monica Studio, and
the upstream engine authors. Supply your own disc image. The generated C++,
boot ELF, ISO, memory card, screenshots, and APK are derivative works of the
game and must not be redistributed.