Essa é para quem gosta de escovação de bits: Andrew Kelley publicou uma
loooonga descrição de como tirou proveito dos recursos avançados do moderno compilador livre LLVM (e do Clang) para realizar seu sonho antigo de fazer um emulador de videogame, mas deixando de lado justamente a etapa do emulador: ele deu um jeito de desassemblar o conteúdo dos jogos originais do Nintendinho e recompilá-los como binários nativos das plataformas suportadas pelo compilador – no caso dele, no Linux em 64 bits.
O vídeo acima mostra o seu teste sendo compilado e depois rodando nativamente. O primeiro jogo que ele resolveu atacar, como você pode ver, foi o Super Mario Bros 1, e por enquanto a técnica dele se restringe a jogos que se restrinjam ao hardware original do NES, sem trazer recursos adicionais mapeados no cartucho. Mas, considerando o que ele já alcançou, não duvido que ele vá adiante e passe a suportar alguns dos mapeamentos mais comuns.
Referências: