ANDROID COMPATIBILITY PROJECT
Project32Droid
62%
ACHIEVED
NEXT MILESTONE
4 complete
A5 next
PHASE A
A1Dependency graph and load statesdone
A2PT_LOAD VA/file translationdone
A3Relocation and symbol boundsdone
A4Constructor metadata validationdone
A5Relocated constructor target inspectionnext
PHASE B
B1 · Execute one validated constructor at a time
B2 · Implement constructor stop/return boundaries
B3 · Run JNI_OnLoad after constructor policy is known
B4 · Remove unsafe generic constructor assumptions
B5 · Add per-library initialization traces
PHASE C
C1 · Replace generic import fallback with typed registry
C2 · Guest data objects: __sF, environ, ctype, errno
C3 · Memory/string functions
C4 · ARM EABI helpers
C5 · libc time/filesystem/error behavior
C6 · pthread/TLS model
PHASE D
D1 · Complete CpuBackend abstraction
D2 · Remove application-level Unicorn coupling
D3 · Implement real ARM32 JIT backend
D4 · Validate ARM, Thumb-2, VFP, and NEON
D5 · Add block cache/invalidation
D6 · Add performance counters and frame budgets
PHASE E
E1 · Typed JNI reference/object tables
E2 · Surface/window lifecycle
E3 · EGL handle translation
E4 · GLES resource/state marshalling
E5 · input, sensors, audio, timing
E6 · frame pacing and presentation
PHASE F
F1 · Boot to title/menu
F2 · Render stable frames
F3 · Touch/controller input
F4 · Asset/filesystem compatibility
F5 · Audio
F6 · Save data and lifecycle
F7 · Remove/contain current hard-coded patches
PHASE G
G1 · APK/OBB intake manifest
G2 · shared Gameloft ABI profile
G3 · The Dark Knight Rises
G4 · The Amazing Spider-Man
G5 · versioned compatibility profiles