Ir para o conteúdo

Um fã decompilou Shenmue 1 e 2 em suas versões de versões de Dreamcast, Xbox e PC, abrindo as portas para mods e melhorias

Fã libera a decompilação de Shenmue e Shenmue II para Dreamcast, Xbox e PC, criando novas possibilidades para mods, ferramentas e ports.

Junior Candido
Um fã decompilou Shenmue 1 e 2 em suas versões de versões de Dreamcast, Xbox e PC, abrindo as portas para mods e melhorias

Um engenheiro de software conhecido como LemonHaze liberou no GitHub a decompilação de Shenmue e Shenmue II, cobrindo as versões originais de Dreamcast, a de Xbox do segundo jogo e as de PC. O repositório foi publicado em 26 de outubro de 2026, segundo o site SEGA SATURN, SHIRO!, e abre caminho para mods, ferramentas e, quem sabe, ports para outras plataformas.

A lista é maior do que se imagina, porque inclui até material que quase ninguém jogou. Estão lá todas as regiões de Shenmue no Dreamcast (Japão, Estados Unidos e Europa), a demo americana Passport e o What’s Shenmue, uma demo japonesa de pré-lançamento. De Shenmue II vêm as versões japonesa, europeia e americana beta para Dreamcast, a GameJam Beta japonesa e a versão de Xbox. Os dois jogos também aparecem na versão de PC.

LemonHaze trabalha como engenheiro de software e pesquisador de segurança, e a decompilação saiu do que ele chama de muitos anos de trabalho, bem antes de modelos de linguagem virarem assunto. Ele usou o IDA e o Ghidra. No processo, descobriu que o Ghidra não suportava algumas instruções do SuperH-4, o processador do Dreamcast, e enviou as correções para o repositório da ferramenta.

Esse detalhe é interessante no contexto atual, porque muitos projetos retrô deste ano recorreram a IA, e ele fez questão de dizer que não foi o caso aqui. Ao SHIRO!, contou que o código tem muita coisa “baked in”: a AM2, estúdio da Sega que fez o jogo, escreveu código que gera pequenos trechos de código, e ele refez esse caminho ao contrário, para transformar texto comum de volta no mesmo código. Para isso, escreveu muitos scripts próprios que nomeiam funções e aplicam tipos em faixas de memória. Também entram no trabalho o ShenmueDK e o ShenmueDKSharp/wudecon, ferramentas públicas disponíveis há anos. Sobre usar IA para escrever o código da decomp, ele disse que ainda está só experimentando.

Publicidade

Outra escolha técnica: ele não buscou correspondência byte a byte das funções. Segundo ele, os algoritmos, as estruturas e a arquitetura já eram bem compreendidos, então o importante era implementar tudo corretamente. O código original foi escrito em C puro, e ele não descarta uma refatoração mais moderna a partir da decomp, embora por enquanto o projeto siga o que o jogo original já faz.

Uma história que começou em 2018

Tudo começou com a remasterização de Shenmue I & II lançada em 2018 para plataformas modernas. LemonHaze lembra que muita gente pedia extração de modelos nos fóruns, que ele sempre gostou da série e que tinha um Dreamcast na infância. Quando vieram o anúncio de Shenmue 3 e os relançamentos, ele foi direto para a engenharia reversa, querendo voltar a fazer ferramentas de modding.

Siga o Arkade no Instagram @revistaarkade Seguir

Ele entrou num servidor do Discord chamado Shenmue Reverse Engineers e trabalhou com outros fãs em recursos não utilizados que a D3T, responsável pela remasterização, deixou no código. Em algumas semanas, a maioria dos colegas saiu. Ele continuou e, no mês seguinte, já mantinha uma base de reversão quase 50% completa. Foi dali que nasceu a wiki do wulinshu.com. Depois de cerca de cinco ou seis meses, todo o código do jogo estava coberto e pesquisado.

Daí para o Dreamcast foi um passo. Ele comparou as versões comerciais com as betas e passou a trabalhar com Comby Laurent para encontrar o máximo de conteúdo beta e preservá-lo dentro da pesquisa. Também notou semelhanças entre os jogos e reproduziu o fluxo que os desenvolvedores originais usariam para criar conteúdo novo, primeiro com Lua e depois, quando entendeu a ABI usada nos eventos, com o event_sdk, além do compilador e da toolchain do Dreamcast. Por fim, ele olhou para a remasterização: a interface da D3T, o pipeline de renderização e o que ainda estava no código, só desativado.

Com o código decompilado em mãos, a comunidade ganha uma base para mods, correções, estudos de preservação e eventuais ports. O repositório está no GitHub de LemonHaze, e dá para acompanhar as novidades por lá.

Aproveite que está aqui e siga o Arkade no:

Publicidade

O Anbernic RG DS é o Nintendo DS de ontem, mas com suporte a muitos mais jogos e recursos de games de hoje. Garanta já o seu no AliExpress!

Se prepare para o remake de Zelda Ocarina of Time garantindo já o seu Nintendo Switch 2, com frete Prime garantido na Amazon!

Próxima matéria Chorno Trigger de Nintendo DS, a versão definitiva do clássico, ganha versão para PC com widescreen, resolução até 11x e 144 FPS Nintendo Chorno Trigger de Nintendo DS, a versão definitiva do clássico, ganha versão para PC com widescreen, resolução até 11x e 144 FPS Egg of Time leva a versão de Nintendo DS de Chrono Trigger ao PC com widescreen, até 11x de resolução, 144 fps e suporte a mods.

Shenmue II

Ficha do jogo
Plataformas
PlayStation, Xbox, Retrô
Lançamento
6 de setembro de 2001
Desenvolvedora
Sega-AM2
Publicadora
Sega
Gênero
Ação-aventura e RPG eletrônico
Junior Candido

Conto a história dos videogames e da velocidade de ontem e de hoje por aqui! Você pode me seguir em instagram.com/juniorcandido ou x.com/junior_candido E para contatos, envie sua mensagem para o e-mail [email protected]

Mais matérias de Junior Candido

Buscar no Arkade