Andrew Kelley 6/7/2013

Statically Recompiling NES Games into Native Executables with LLVM and Go

Read Original

This technical article details a project to statically disassemble and recompile Nintendo Entertainment System (NES) games into native executables using LLVM and Go. It covers the process from understanding NES architecture and creating a custom ABI to solving challenges like handling interrupts, jump tables, and indirect jumps, culminating in running Super Mario Bros. as native machine code.

Statically Recompiling NES Games into Native Executables with LLVM and Go

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser

Top of the Week