Uma das grandes “áreas cinzentas” por onde a emulação caminha é o acesso aos jogos. Embora seja possível emular o comportamento de um console com código externo sem ter tirado nada do hardware original, o fato de realizar um “dump” do conteúdo de um cartucho é considerado pirataria. Uma das muitas soluções que existem na Web para evitar isso é o SNES-RD, um adaptador caseiro capaz de ler diretamente cartuchos de Super Nintendo através de uma porta USB.

SNES-RD: Como ler cartuchos de Super Nintendo via USB
SNES-RD

O dilema dos dumps

Quando a Nintendo anunciou a nova versão de sua querida consola NES, o mundo começou a gritar. No entanto, uma vez que confirmou sua lista “inalterável” de 30 jogos integrados, muitos pensamos: “tarde ou cedo alguém vai hackeá-la”. É um alvo tentador para os entusiastas de hardware, e uma vez que entendam seu funcionamento, tenho certeza que encontrarão a maneira de adicionar novos dumps. Quase ao mesmo tempo surgiu o desejo de que o gigante japonês fizesse algo semelhante com sua Super Nintendo. Definitivamente há clássicos nessa plataforma que merecem ser resgatados, mas obter o hardware original está se tornando cada vez mais complicado (ela completará 26 anos em novembro). É quase doloroso ver que os cartuchos sobrevivem muito melhor que os consoles. Os jogos permanecem intactos em seus chips ROM, enquanto os consoles se desfazem. Como sempre, criar um dump de um cartucho fará a Nintendo reclamar, mas é a única maneira que temos de resgatar o conteúdo, a menos que se possa ler e usar sem necessidade de cópias.

SNES-RD: Como ler cartuchos de Super Nintendo via USB
O adaptador usa um Teensy++ 2.0

Como funciona o SNES-RD?

Então é quando aparece o SNES-RD. Trata-se de um leitor de cartuchos de Super Nintendo, baseado no Atmel AT90USB1286, microcontrolador que podemos encontrar em opções como o Teensy++ 2.0. Em essência, o leitor se comporta como uma unidade de armazenamento em massa: você conecta o adaptador, depois o cartucho, e carrega a cópia do jogo diretamente com seu emulador favorito. Por enquanto, o SNES-RD funciona com cartuchos “LoROM”, mas assim que seu criador conseguir obter cartuchos “HiROM”, será questão de modificar o código para implementar sua compatibilidade.

SNES-RD: Como ler cartuchos de Super Nintendo via USB
Labirinto de cabos. Para saber o pinout é preciso ler o código do firmware...

Não há dúvidas de que o SNES-RD parece um projeto bastante “cru”, por assim dizer. Na verdade, nem existe um diagrama, e para obter o pinout do adaptador devemos ver o código do firmware. Imagino que nas próximas semanas apareça uma PCB mais formal que nos permita criar o circuito e soldar o Teensy sem ter que duplicar aquela bagunça de cabos. No que se refere ao adaptador de gamepad, esse é outro projeto do mesmo autor, SNES-PAD, que utiliza um simples ATmega328P. Você tem uma Super Nintendo quebrada, alguns cartuchos e um par de Teensys? Aqui está o seu projeto para o próximo fim de semana.

Site oficial: