Sudoku numa m68k de 7,6 MHz.
SudoGhu começou como uma prova de conceito. Eu me perguntei se o Mega Drive conseguiria resolver sudokus rápido. Olhei outros projetos que já tinham atacado esse problema, mas todos usavam algoritmos lentos demais pro meu gosto. Fui atrás, pesquisei o DLX, o Dancing Links de Donald Knuth, e implementei o algoritmo no Mega Drive. O resultado foi sensacional: o console resolve a maioria dos sudokus em menos de 500 ms.
Dali, o projeto cresceu e virou um jogo completo, com o tabuleiro gerado em tempo real no próprio hardware. Um algoritmo prova que a solução é sempre única usando bitmask, heurística MRV e tabela de popcount, enquanto o botão Resolver ainda usa aquele mesmo DLX pra completar o tabuleiro inteiro quando você quiser ver a mágica acontecer.
Pra jogar é só baixar a ROM e abrir num emulador de Mega Drive (BlastEm, Genesis Plus GX, Gens) ou mandar pra uma flashcart e jogar no console de verdade.
⭳ Baixar sudoghu.bin (256 KB)Downloads até agora: …