Statically Recompiling Radical’s Titanium Engine via proto-re
Radical Entertainment’s 2009 open-world shapeshifting classic Prototype arrives natively on Android through proto-re, an ambitious active-alpha project engineered by maintainer VinTeRuS. Instead of running the Windows game through compatibility layers or emulators like Wine, Box64, or Winlator, proto-re utilizes static binary translation. The core PC x86 executable dynamic link library, prototypeenginef.dll, which houses Radical’s proprietary Titanium Engine, has been decompiled into C code and compiled as a native 64-bit ARM (aarch64) binary for Android.
To handle Windows runtime calls without overhead, proto-re runs atop a streamlined, bespoke Win32 compatibility harness. System windowing and input handling are delegated to SDL2, audio streams and 3D sound effects route through FAudio, and legacy Direct3D 9 graphics commands are translated into modern Vulkan API calls via an integrated DXVK layer. Frontend menus, high-definition FMV cutscenes, atmospheric audio, mission progression, save files, and open-world Manhattan parkour with Alex Mercer run directly on the bare Android operating system. While the game logic remains somewhat CPU-bound on current mobile architectures, maintainer updates (such as release v0.1.9) actively focus on hand-optimizing critical loop instructions to push toward a locked 60 FPS.
Steam Asset Deployment & protore.ini Configuration
To preserve legal integrity, proto-re does not distribute proprietary Activision or Radical Entertainment assets. Users must extract required game files from their own licensed PC installation:
- Obtain the files from your legal PC copy of Prototype on Steam (specifically targeting Steam App ID
10150, build19788432). - Download and install
prototype.apkfrom the officialVinTeRuS/proto-reGitHub Releases page. - Using a file manager, create a folder named
Prototypedirectly in the root of your internal storage (/sdcard/Prototype/). - Copy
prototypeenginef.dll, all.rcfarchive packages, all.p3dfiles, and theart/,audio/, andscripts/directories from your PC installation into/sdcard/Prototype/. - Optional: Create a custom
protore.iniconfiguration text file inside/sdcard/Prototype/to define custom framerate caps, enable battery-saver modes, or designate specific custom GPU driver paths.
DXVK Vulkan Pipeline, Turnip Drivers & Real-World Benchmarks
Because proto-re utilizes DXVK to translate Direct3D 9 rendering passes into Vulkan, graphics driver efficiency plays a decisive role in performance:
- Mali GPU Performance: In maintainer testing on a Google Pixel 6 (powered by Google Tensor G1 with an ARM Mali-G78 GPU), the game achieves between 38 and 46 FPS at 720p rendering resolution during intensive open-world traversal.
- Snapdragon & Adreno Testing: On a Snapdragon 8s Gen 3 handset equipped with an Adreno 735 GPU, the title maintains a steady average of ~40 FPS at 720p resolution.
- Turnip Driver Support: For Qualcomm Adreno devices,
proto-reintegrateslibadrenotools, granting power users the ability to load optimized open-source Mesa Turnip drivers to eliminate visual glitches and enhance shader compilation speeds.
Touch Layout Customization & Handheld Controller Integration
Navigating high-speed urban warfare requires fine-tuned control mechanics:
- Custom Touch Overlay: The port includes an on-screen touch interface equipped with a built-in visual layout editor, allowing players to reposition virtual sticks, resize buttons, and fine-tune camera sensitivity sliders.
- Haptics & Feedback: Supports immersive device vibration feedback during combat impacts and ground spikes.
- Gamepad Mapping: Offers full plug-and-play controller support over Bluetooth and USB-C, mapping weapon wheels, sprint parkour, and biomass consumption to dedicated handheld gamepad inputs.