Thunder Spirits, um dos shoot ‘em ups mais conhecidos do Super Nintendo e também um dos mais criticados pelos constantes slowdowns, acaba de receber uma nova versão otimizada que melhora consideravelmente o desempenho do jogo.
O trabalho foi realizado pelo desenvolvedor brasileiro Maxel, que analisou alguns dos pontos mais problemáticos do código original e reescreveu rotinas responsáveis por consumir uma parcela significativa do processamento do SNES.
Segundo o próprio autor, este foi seu maior desafio até agora, principalmente porque Thunder Spirits possui diversos trechos de código extremamente ineficientes.

Thunder Spirits sempre sofreu com problemas de desempenho
Lançado originalmente para o Super Famicom em dezembro de 1991 e posteriormente para o Super Nintendo nos Estados Unidos, Thunder Spirits é baseado em Thunder Force AC, versão de arcade derivada de Thunder Force III do Mega Drive.
O jogo foi desenvolvido pela Technosoft e publicado pela Toshiba EMI no Japão, chegando posteriormente ao mercado norte-americano pela Seika. A versão de SNES manteve boa parte da estrutura do arcade, mas ficou conhecida por um problema bastante evidente: quedas severas de desempenho quando muitos elementos aparecem simultaneamente na tela.
O histórico da série confirma essa origem. Thunder Force III ganhou uma adaptação para arcade chamada Thunder Force AC, que posteriormente serviu de base para Thunder Spirits. A versão do Super Nintendo também recebeu alterações em algumas fases e outros pequenos ajustes. Fontes especializadas destacam justamente os fortes slowdowns como um dos principais problemas técnicos dessa conversão.

Fonte: Nintendo Life.
FastROM sozinho não era suficiente
Antes desta nova otimização, kandowontu já havia produzido uma conversão de Thunder Spirits para FastROM. Esse tipo de modificação permite que determinadas áreas da ROM sejam acessadas pelo processador do SNES em uma velocidade maior.
No hardware NTSC, o processador Ricoh 5A22 baseado no 65C816 pode acessar regiões FastROM em aproximadamente 3,58 MHz, enquanto acessos mais lentos operam perto de 2,68 MHz.
Apesar da melhoria, apenas habilitar FastROM não resolvia completamente os problemas de Thunder Spirits. O próprio catálogo de trabalhos de kandowontu registra versões FastROM do jogo, mas vários gargalos continuavam presentes porque estavam relacionados à própria lógica utilizada pelo código.
Fonte: kandowontu.
Até 640 verificações de colisão
Um dos exemplos mais impressionantes encontrados por Maxel está na rotina responsável pelos tiros.
Thunder Spirits permite até 16 projéteis do jogador simultaneamente. Cada um deles podia executar verificações contra até 40 slots utilizados pelo sistema de inimigos.
Em uma situação extrema isso representa até:
16 tiros × 40 slots = 640 verificações de colisão.
O problema fica ainda mais curioso porque efeitos de explosão também utilizavam esses mesmos slots, em vez de existir uma estrutura independente apenas para efeitos gráficos.
Na prática, o jogo podia desperdiçar processamento verificando colisões contra objetos que sequer precisavam participar desse tipo de cálculo.
Efeitos de background podiam consumir cerca de 30% do processamento

Thunder Spirits Melhorado
Outro ponto atacado pela otimização foram algumas rotinas responsáveis pelos efeitos de fundo.
De acordo com Maxel, determinadas situações faziam esses efeitos consumirem aproximadamente 30% do tempo de processamento disponível.
O desenvolvedor reduziu cálculos desnecessários e também modificou a utilização do stack do processador.
Segundo sua análise, parte do código parece ter sido adaptada de uma arquitetura baseada no Motorola 68000 para o 65C816 do Super Nintendo sem aproveitar adequadamente algumas características específicas do processador da Nintendo.
O Direct Page, por exemplo, teria sido pouco explorado, enquanto o stack era utilizado em determinadas situações como uma espécie de conjunto adicional de registradores.
Rotina de sprites também foi substituída
Outra mudança importante ocorreu na limpeza dos sprites que não estavam mais sendo utilizados.
Maxel substituiu a rotina original por uma implementação própria mais rápida, reduzindo novamente o número de ciclos de CPU desperdiçados durante o processamento de cada frame.
Também foi corrigida a amplitude de um efeito de background presente na segunda fase, fazendo com que seu comportamento fique mais próximo de Thunder Force III e Thunder Force AC.
Slowdowns não desapareceram completamente
Apesar das melhorias significativas, o autor deixa claro que Thunder Spirits não foi completamente reprogramado.
O trabalho se concentrou nos gargalos mais importantes identificados durante a análise.
Para uma otimização completa seria necessário decompilar praticamente todo o jogo e reestruturar várias de suas rotinas.
Por esse motivo, ainda podem ocorrer slowdowns em situações extremas, principalmente quando a nave está equipada com vários poderes simultaneamente, muitos inimigos aparecem na tela ou durante determinados chefes compostos por diversas partes.
Mesmo assim, a diferença em relação ao jogo original é considerável.
Os problemas de desempenho de Thunder Spirits são conhecidos há décadas e continuam sendo mencionados inclusive pela comunidade de speedrun e TAS. Em uma publicação de 2026 sobre uma execução otimizada do jogo, o próprio lag aparece como um fator importante da estratégia utilizada durante a partida.
Otimização foi testada no Super Nintendo real
Um detalhe importante é que a modificação não foi testada apenas através de emuladores.
Segundo Maxel, a versão também foi executada em hardware real do Super Nintendo.
Isso torna o projeto especialmente interessante para quem acompanha hacks e otimizações que procuram respeitar as limitações do console original, sem simplesmente recorrer a overclock ou alterações específicas de emuladores.
Menu secreto permite ativar o tiro turbo
Para quem pretende revisitar Thunder Spirits, existe ainda um recurso que pode passar despercebido.
Na tela de título, pressione Select + Start para acessar o menu de opções.
Nesse menu é possível habilitar o disparo rápido, algo praticamente indispensável em um shoot ‘em up com a quantidade de inimigos apresentada pelo jogo.
Uma nova forma de jogar Thunder Spirits

Thunder Spirits nunca foi considerado um desastre em termos de gameplay. Seu principal problema sempre foi a execução técnica.
A base herdada de Thunder Force III e Thunder Force AC continua oferecendo armas, velocidade e design característicos da franquia, mas o desempenho frequentemente prejudicava a experiência.
Essa nova otimização mostra como algumas decisões feitas durante o desenvolvimento original ainda podem ser revistas mais de três décadas depois.
Em vez de simplesmente aumentar artificialmente a velocidade da CPU, o projeto atua diretamente sobre pontos críticos do código, diminuindo verificações desnecessárias, acelerando rotinas e reduzindo o peso de alguns efeitos.
Maxel também reforçou que o trabalho utilizou como base a conversão para FastROM anteriormente criada por kandowontu, que recebe os respectivos créditos pelo projeto original.
Download de Thunder Spirits FastROM + Optimized (v1.0)
Importante: projetos desse tipo devem ser utilizados com uma cópia obtida legalmente do jogo original. Para distribuição pública, o formato mais adequado é disponibilizar apenas o patch de modificação, sem incluir os dados protegidos da ROM comercial.