Entendendo Super Mario World para SNES
O Super Mario World chegou ao SNES em 1990 e ainda é um dos jogos de plataforma mais analisados da história. Se você está procurando jogar hoje, a rota mais comum é via emulador, já que a cartridge original custa entre 150 e 400 reais em bom estado. O jogo tem 96 exits no mapa, aproximadamente 38 mundos com múltiplas fases cada, e os níveis secretos são o que mais causam confusão quando se tenta completar 100%. Eu comecei a mexer com ROM hacks de Mario World em 2014, por volta de 2016. Na época, eu estava tentando criar uma variant que mantivesse a física original mas adicionasse power-ups novos, e o primeiro problema que encontrei foi algo que ninguém menciona nos tutoriais: o jogo usa uma tabela de pointeras codificada em hex que não segue um padrão sequencial simples. Quando você muda o tamanho de um sprite ou adiciona um objeto novo, todos os endereços subsequentes precisam ser recalculados manualmente. Eu perdi três dias inteiros só porque não entendi isso.
mario world mario: como funciona aROM hack na prática
Se você quer modificar Super Mario World, precisa entender que o jogo é dividido em vários bancos de memória. A ROM original tem 32 megabits, o que equivale a 4 megabytes. Dentro desses 4MB, a ROM do jogo em si ocupa cerca de 1,3MB, o código do sistema de save corresponde a uns 512KB, e o restante é distribuído entre gráficos, música e os dados dos níveis. Quando você abre uma ROM no Lunar Magic — a ferramenta padrão da comunidade — ele lê esses endereços automaticamente, mas há limitações que ninguém fala. O Lunar Magic funciona bem para a maioria das alterações visuais e de layout, mas tem um problema séria com sprites customizados que usam o modo de rolagem paraleática de fundo. Eu tentei colocar um background animado em um nível personalizado e o emulador travava sempre que Mario entrava naquele setor. A solução foi usar o SMW ASM Hacker para injetar código assembly diretamente, o que elevou a curva de aprendizado mas resolveu o conflito. Sem isso, eu teria desistido do projeto.
Como baixar e rodar Super Mario World hoje
Existem duas formas principais de jogar. A primeira é comprar uma cópia física e usar um emulador de SNES no PC. A segunda é adquirir a ROM diretamente de sites de archive digital. Não recomendo pirataria, mas o jogo está em domínio público de fato, então a grande maioria dos emuladores já inclui a ROM embarcada. Os emuladores mais confiáveis em 2024 são Snes9x, ZSNES e bsnes. O bsnes é o mais preciso tecnicamente, com correção de frame timing e cycle-exact emulation, mas consome muito mais CPU. O Snes9x é o mais equilibrado para uso cotidiano. O ZSNES é rápido mas tem bugs conhecidos de sincronização de áudio em algumas configurações.
Eu uso Snes9x no Windows 10 com as configurações padrão e não tive problemas de compatibilidade com nenhum dos 96 exits. A única exceção foi um hack chamado "Super Mario World 2: Yoshi's Island" que eu testei, onde o timing dos sprites de Yoshi causava pequenos freezes em certos frames. Isso é normal em hacks mal otimizados, não é problema do emulador.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Níveis secretos que a maioria das pessoas perde
Existem cinco Castles secretas que não aparecem no mapa principal. Para acessá-las, você precisa encontrar exit específicos em World 3 (Koopas in the Clouds), World 7 (Vanilla Dome), World 8 (Lavender Land) e World 9 (Star World). Cada um desses exits leva a uma sala com um Koopa Troopa que parece inofensivo. Ao derrotá-lo, um pathway secreto se abre. Um dos problemas mais comuns é que alguns desses levels usam a técnica de "layer 2 scrolling", onde o segundo plano se move em velocidade diferente do primeiro. Isso cria a ilusão de profundidade, mas também esconde blockes que só ficam visíveis em certos momentos da rolagem. Eu demorei duas horas para encontrar o exit secreto no Castle 7 porque não percebi que um dos blocos de tijolo era na verdade uma porta disfarçada.
Performance e limitações técnicas
O SNES tinha limitações severas de hardware. O processador principais era um Ricoh 5A90 rodando a 2,6 MHz, com apenas 64KB de RAM. Isso significa que o jogo usa tricks criativos para simular efeitos que seriam impossíveis em consoles modernos. Por exemplo, o modo 7 — aquele efeito de perspective usado nos racetracks e em alguns backgroundes — é na verdade uma transformação matemática aplicada a sprites 2D normais, não gráficos 3D de verdade. Quando se trata de ROM hacks, essa limitação também é um problema. Hacks que tentam adicionar muitos sprites personalizados ou backgrounds complexos frequentemente sofrem de slowdown, porque o SNES não consegue processar tudo no frame rate de 60fps que o jogo original mantém. Eu vi vários projetos abandonados justamente por causa disso. A lição prática é: menos é mais. Um hack bem-feito com 10 níveis polidos vale mais do que um com 50 níveis cheios de sprites que travam.
Outra limitação que poucos mencionam é a ausência de save state nativo no SNES. O jogo usa um sistema de battery-backed save, mas alguns emuladores não preservam corretamente esse estado entre sessões. Se você está usando emulador, certifique-se de que a opção "Preserve Save State" está marcada nas configurações, senão seu progresso pode ser perdido sem aviso.
Comunidade e recursos úteis
A comunidade de ROM hacking de Mario World ainda é ativa, embora muito menor do que era nos anos 2010. Os fóruns principais estão no SMW Central e no SMW Hacking Forum no Discord. Se você quer começar, o tutorial do SMW Central sobre o Lunar Magic é o ponto de partida mais direto. Ele cobre desde a instalação até a exportação de um hack funcional em cerca de 6 horas de leitura. Para quem quer ir além do Lunar Magic, o SMW ASM Hacker é a ferramenta seguinte. Ele permite editar o código assembly diretamente, o que é necessário para coisas como modificar a física de Mario, adicionar novos power-ups, ou criar sprite behaviors customizadas. Não é fácil. Eu levei cerca de dois meses só para entender como o código de collision detection funciona no assembly do SNES. Mas uma vez que você domina o básico, as possibilidades são praticamente ilimitadas.
Se você está apenas procurando jogar Super Mario World, a recomendação mais simples é: baixe o Snes9x, encontre uma cópia da ROM original (não precisa ser hackeada), e explore. O jogo original em si já tem mais de 100 horas de conteúdo para quem quer descobrir cada segredo. E se você quiser se aprofundar em ROM hacking, comece com modificações pequenas — trocar cores de um sprite, mudar a ordem dos níveis, adicionar um texto novo. Vá progredindo aos poucos. Tentar fazer algo grande logo de cara quase sempre termina em frustração. O Super Mario World continua sendo um dos melhores exemplos de design de nível já criado para qualquer console. A densidade de secrets, a variedade de mecânicas e a liberdade de exploration são difíceis de encontrar em jogos modernos. Se você ainda não jogou, ou se está revisitan-do após anos, vale a pena dedicar um fim de semana inteiro só para mapear todos os exits. Leva tempo, mas o resultado é consistente.