Building a Minimal Viable Armv7 Emulator from Scratch