An Emulator Writer's HOWTO for Static Binary Translation
Summary
An in-depth exploration of static binary translation by Graham Toal, illustrating how emulator code can be converted into faster translated sequences. It covers the translator architecture, dispatch strategy changes, and a range of optimizations from basic-block analysis to cross-cutting techniques like profiling jump destinations. The article combines practical code examples with discussions on when and how to apply these optimizations in real-world emulation projects.