Executable Porting
A technique for taking a binary program compiled for a specific operating system and hardware architecture and making it run directly on another platform through reverse analysis, interface replacement, and instruction rewriting. Performance approaches native levels, but compatibility depends on per-title adaptation.
Timeline (last 90 days)
Executable porting replaces the original platform's proprietary API calls with equivalent implementations on the target platform through reverse analysis of the target binary, interface replacement, and instruction rewriting; it usually runs at near-native efficiency, with CPU overhead far lower than an emulator that translates instruction by instruction
The compatibility of executable porting depends on per-game adaptation, and it may fail to work when encountering code that deeply depends on hardware features
All Facts (2)
Executable porting replaces the original platform's proprietary API calls with equivalent implementations on the target platform through reverse analysis of the target binary, interface replacement, and instruction rewriting; it usually runs at near-native efficiency, with CPU overhead far lower than an emulator that translates instruction by instruction
50%UnverifiedThe compatibility of executable porting depends on per-game adaptation, and it may fail to work when encountering code that deeply depends on hardware features
50%