Este tutorial não inclui a ROM do jogo. Você precisará utilizar sua própria cópia original de The Legend of Zelda: A Link to the Past (USA). O projeto Zelda3 utiliza a ROM apenas para gerar os arquivos de dados (zelda3_assets.dat). Após a geração, a ROM não é mais necessária para jogar.
___
Zelda3 é uma reimplementação de The Legend of Zelda: A Link to the Past (Zelda 3), desenvolvido por meio de engenharia reversa.
Disponível para PC, Mac, Switch e Android.
Sobre
Em 2023 o usuário snesrev publicou no GitHub um port legalizado* de Zelda Link to the Past do Super Nintendo (ou Super Famicom, no Japão) pra PC, esse repositório foi entitulado Zelda3.
Zelda3 (Repositório Original): https://github.com/snesrev/zelda3
Servidor no Discord (Zelda3): https://discord.gg/AJJbJAzNNJ
* É necessário possuir uma cópia da ROM original para extrair os recursos do jogo (como fases, gráficos e imagens). Depois que essa extração é concluída, a ROM não é mais necessária para jogar.
O projeto possui cerca de 70 a 80 mil linhas de código em C e reimplementa todas as partes do jogo original. Atualmente, o jogo pode ser jogado do início ao fim.
O projeto utiliza a implementação da PPU e do DSP do LakeSnes, mas com diversas otimizações de desempenho. Além disso, ele pode ser configurado para executar o código de máquina original em paralelo com a nova implementação. Após cada quadro (frame), o estado da memória RAM é comparado para verificar se a implementação em C está reproduzindo corretamente o comportamento do jogo original.
O autor também contou com grande ajuda da desmontagem (disassembly) da versão japonesa de Zelda 3, feita por spannerism, além de outros projetos que documentaram um grande número de funções e variáveis do jogo.
No mesmo ano o usuário Waterdish criou um APK para instalar o Port no Android, junto com instruções atualizadas para gerar os “Data Assets” diretamente no Android (por isso foi entitulado Zelda3-Android).
Zelda3-Android: https://github.com/Waterdish/zelda3-android
Finalmente, em 2026, o usuário samyost1 publicou uma versão adaptada para 2 telas com um novo APK dedicado a consoles portáteis como AYN Thor, AYANEO Pocket DS, Anbernic RG DS e etc.
Zelda3-Android_Dual-Screen: https://github.com/samyost1/zelda3-android
Recursos adicionais
Diversos recursos foram adicionados que não existem no jogo original. Alguns deles são:
Troca rápida do item equipado usando os botões L e R.
Suporte a pixel shaders.
Suporte a proporções de tela ampliadas, como 16:9 e 16:10.
Mapa-múndi em alta qualidade.
Suporte às trilhas sonoras em formato MSU.
Slot secundário de item no botão X (segure X no inventário para selecionar).
___
Pré Requisitos
Arquivos Necessários
- ROM Original do jogo Zelda A Link to the Past no formato .sfc (não posso compartilhar link de Download da ROM Original);
- Source Code .zip do repositório original Zelda3;
- *Android Apenas: APK da versão Zelda3-Android Original OU Dual-Screen;
Instruções Windows (em breve)
Siga as instruções do GitHub Oficial https://github.com/snesrev/zelda3. Para mais informações, leia a WIKI Oficial;
Instruções Android
ETAPA 1 – Preparativos
Antes de começar, baixe todos os arquivos necessários e coloque-os na pasta Downloads do seu aparelho Android.
Você deverá ter os seguintes arquivos:
- ROM original americana (USA) de The Legend of Zelda: A Link to the Past no formato .sfc;
- Source Code (.zip) do projeto Zelda3 (não baixe o arquivo pré-compilado para Windows (.exe), e sim o Source Code disponível na página de Releases).
- APK da versão Zelda3-Android (Original) ou Zelda3-Android Dual-Screen.
Importante: a ROM deve ser da versão USA e estar renomeada para zelda3.sfc (tudo em letras minúsculas).
Agora:
- Instale normalmente o APK escolhido.
- Abra o aplicativo uma vez.
- O aplicativo irá fechar imediatamente. Isso é completamente normal. Na primeira execução ele apenas cria a pasta onde posteriormente serão colocados os arquivos do jogo.
- Extraia o arquivo ZIP do Source Code do Zelda3.
- Você ficará com uma pasta semelhante a:
Download/
└── zelda3-0.3/
└── zelda3-0.3/
- Copie sua ROM para a pasta principal do Zelda3
- a mesma pasta recém extraída onde estão os arquivos
README.md,Makefileeextract_assets.bat.
- a mesma pasta recém extraída onde estão os arquivos
Renomeie a ROM para:
zelda3.sfc
Sua estrutura deverá ficar parecida com esta:
Download/
└── zelda3-0.3/
└── zelda3-0.3/
├── zelda3.sfc
├── extract_assets.bat
├── README.md
└── ...
ETAPA 2 – Instalando o PyDroid
Como o Android não possui Python instalado por padrão, será necessário utilizar o aplicativo PyDroid 3 para gerar o arquivo zelda3_assets.dat.
Baixe o aplicativo:
https://play.google.com/store/apps/details?id=ru.iiec.pydroid3
Ao abrir o PyDroid pela primeira vez:
- Ignore todas as ofertas pagas. Nada do processo exige a versão Premium.
- Abra o menu lateral (☰).
- Entre em Pip.
Agora instale os seguintes pacotes:
- Pillow
- pyyaml
Na primeira instalação do Pillow, o PyDroid solicitará a instalação do aplicativo Repository Plugin pela Play Store.
Instale normalmente o plugin e volte ao PyDroid para concluir a instalação do:
- Pillow
- pyyaml
Quando ambos estiverem instalados, abra novamente o PyDroid.
No menu lateral escolha:
Terminal
Agora navegue até a pasta onde estão os arquivos do Zelda3.
Caso você tenha seguido exatamente este tutorial, basta executar:
cd /storage/emulated/0/Download/zelda3-0.3/zelda3-0.3
Depois execute:
python3 assets/restool.py --extract-from-rom
Dependendo da velocidade do aparelho, o processo pode levar alguns segundos ou até cerca de um minuto. Aguarde até que o terminal volte a aceitar novos comandos.
Quando terminar, será criado um novo arquivo chamado:
zelda3_assets.dat
Ele aparecerá na mesma pasta onde está sua ROM.
ETAPA 3 – Copiando o arquivo
Agora basta copiar o arquivo:
zelda3_assets.dat
para a pasta criada pelo aplicativo:
Android/
└── data/
└── com.dishii.zelda3/
└── files/
O caminho completo normalmente é:
Android/data/com.dishii.zelda3/files
Depois disso basta abrir o Zelda3 novamente.
O jogo deverá iniciar normalmente.
Observação: se o jogo ainda fechar ao abrir, confirme se a ROM utilizada é da versão americana (USA), está renomeada para zelda3.sfc e se o arquivo zelda3_assets.dat foi copiado corretamente para Android/data/com.dishii.zelda3/files.
Extra – Configurando os controles
Ao abrir pela primeira vez, conecte seu controle Bluetooth ou USB.
O Zelda3 para Android foi desenvolvido para ser jogado com controles físicos.
Na versão Dual-Screen, apenas a tela inferior possui suporte ao toque, permitindo:
- Equipar itens tocando no inventário;
- Visualizar o mapa em tempo real;
- Consultar o mapa das dungeons;
- Navegar pela interface inferior.
Todo o restante do jogo utiliza os controles físicos.
Configurações
Todas as configurações do jogo ficam no arquivo:
Android/data/com.dishii.zelda3/files/zelda3.ini
Você pode editá-lo utilizando qualquer editor de texto.
Entre as opções disponíveis estão:
- resolução;
- proporção de tela;
- modo tela cheia;
- botão Turbo;
- configuração dos controles;
- diversas opções gráficas.
Problemas comuns
O aplicativo fecha sozinho
Isso é normal na primeira execução.
Abra uma vez para criar a pasta do jogo e siga o restante do tutorial.
Não apareceu o arquivo zelda3_assets.dat
Verifique se:
- a ROM está renomeada para zelda3.sfc;
- ela está na pasta correta;
- a ROM é da versão USA;
- os pacotes Pillow e pyyaml foram instalados no PyDroid.
Não consigo acessar Android/data
Alguns gerenciadores de arquivos do Android bloqueiam essa pasta.
Caso isso aconteça, utilize um gerenciador compatível, como:
- Files by Google;
- Material Files;
- MiXplorer;
- ou conecte o aparelho ao computador via USB para copiar o arquivo.