← Back to projects

ANDROID COMPATIBILITY PROJECT

Project32Droid

A focused project exploring how legacy 32-bit Android experiences can remain accessible on modern devices.

Active 62%

ACHIEVED

  • A clear compatibility-focused product direction
  • A structured project foundation for legacy Android experiences
  • A dedicated environment for validating target applications
  • A practical roadmap for continued compatibility work

NEXT MILESTONE

4 complete A5 next 34 planned

PHASE A

ELF loader correctness

A1Dependency graph and load statesdone
A2PT_LOAD VA/file translationdone
A3Relocation and symbol boundsdone
A4Constructor metadata validationdone
A5Relocated constructor target inspectionnext

PHASE B

Safe runtime initialization

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

Core guest ABI

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

CPU performance

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

Android and graphics

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

O Sir playable profile

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

Gameloft expansion

G1 · APK/OBB intake manifest
G2 · shared Gameloft ABI profile
G3 · The Dark Knight Rises
G4 · The Amazing Spider-Man
G5 · versioned compatibility profiles