2019-08-21

Satellaview and SuFami Turbo

a biblioteca completa de emulação do SNES é composta pelos jogos de Super Nintendo, Super Famicom, Satellaview, SuFami Turbo e Super Game Boy.

apesar de pequena, a biblioteca do Satellaview conta com o jogo "Kaizou Choujin Shubibinman Zero", o qual é considerado uma preciosidade oculta ("hidden gems").

usuários do bsnes v108 não sofrem qualquer dificuldade em emula-lo. basta ter o arquivos necessários na mesma pasta ou ter as "bios" salvas na sub-pasta "firmware" para executá-lo.

porém, no caso do snes9x 1.60, o procedimento é levemente diferente do habitual. é preciso abri-lo pelo menu "File", "Load MultiCard..." ou então fazer uma pequena alteração binária na "rom". e ambos procedimentos são a parte central deste texto.

para quem se orienta através do banco de dados No-Intro é bom saber que a biblioteca completa está dividida em bancos distintos nomeados: "Nintendo - Super Nintendo Entertainment System", "Nintendo - Satellaview", "Nintendo - Sufami Turbo", e os jogos listados com "(SGB Enhanced)" no nome presentes em "Nintendo - Game Boy" e "Nintendo - Game Boy Color".

apesar do nome "Nintendo - Super Nintendo Entertainment System", o arquivo lista todos os jogos lançados em todos os mercados, incluíndo os jogos asiáticos para Super Famicom e Super Cowboy.

Satellaview foi um periférico que permitia baixar arquivos ("download") via satélite. enquanto SuFami Turbo e Super Game Boy foram cartuchos adaptadores para cartuchos menores. SuFami Turbo permitia o uso simultâneo de até 2 cartuchos, enquanto o Super Game Boy permitia o uso de cartuchos de Game Boy ou Game Boy Color no Super Nintendo. 

arquivos necessários:

[arquivos no-intro]
BS-X - Sore wa Namae o Nusumareta Machi no Monogatari (Japan) (Rev 1).zip
Kaizou Choujin Shubibinman Zero (Japan).zip
Sufami Turbo (Japan).zip

[hack patch]
BSXBIOSEnglish2016v13.zip

os três primeiros arquivos são protegidos por "propriedade intelectual" e são listados no banco No-Intro "Nintendo - Super Nintendo Entertainment System", enquanto o último é um arquivo modificador ("patch") para o primeiro arquivo "BS-X - Sore wa Namae o Nusumareta Machi no Monogatari".

"BS-X - Sore wa Namae o Nusumareta Machi no Monogatari (Japan) (Rev 1).zip" e "Sufami Turbo (Japan).zip" são programas embutidos em equipamento ("firmwares"), equivocamente chamados de "BIOS".

a aplicação de "patch" não será mostrada aqui. ela é semi-intuitiva e pode ser realizada facilmente utilizando o aplicativo Floating IPS sobre os arquivos descompactados.

o "patch" tem dois efeitos: (a) traduzir o "firmware" para inglês e (b) remover as travas de segurança ("DRM") que impedem o carregamento dos jogos em emuladores.

após esta longa introdução, vamos ao núcleo desta publicação: listarei dois métodos para jogar "Kaizou Choujin Shubibinman Zero" através do snes9x 1.60.

primeiro método:

(0) descompacte "Sufami Turbo (Japan).zip";

(1) renomeie o arquivo para "stbios.bin";

(2) mova-o para "SNES9X\BIOS";

(3) descompacte "BS-X - Sore wa Namae o Nusumareta Machi no Monogatari (Japan) (Rev 1).zip";

(4) aplique o patch sobre "BS-X - Sore wa Namae o Nusumareta Machi no Monogatari (Japan) (Rev 1).sfc";

(5) corrija a soma de verificação do arquivo ("checksum"): 'ucon64.exe "BS-X - Sore wa Namae o Nusumareta Machi no Monogatari (Japan) (Rev 1).sfc" --ch';

(6) renomeie o arquivo para: "BS-X-Without-DRM.sfc";

(7) abra o jogo atráves dos menus do snes9x: "File", "Load MultiCart...";
Slot A.. : "BS-X-Without-DRM.sfc"
Slot B.. : "Kaizou Choujin Shubibinman Zero.zip"
BIOS.... : stbios.bin

(8) aperte "start", aperte "A", escolha um nome e um gênero;

(9) entre na casa imediatamente em suas costas e escolha "Load Stored Data";

(10) o veneno será listado com o nome em japonês, apenas aperte "A"!

os passos de 0 a 2 não são necessários para a abertura deste jogo em específico, mas já deixa o emulador configurado para abrir jogos SuFami Turbo.

o passo 5 altera o "checksum" do arquivo. é importante notar que este efeito é meramente estético, e não deve ser aplicado em jogos com problemas diversos, pois o procedimento não corrige qualquer falha de extração ("dump") ou qualquer falha lógica ("bug"), apenas corrige um único valor resposável por indicar a integridade do arquivo que foi esquecida de ser alterada pelo criador do "patch".

segundo método:

(0) descompacte "Kaizou Choujin Shubibinman Zero (Japan).zip";

(1) abra o jogo através do programa HxD;

(2) preencha: menu "Search", "Goto...", "Offset:" com "FFD0";

(3) altere e salve:
FF FF FF FF 00 80 60 20 31 10, para
00 00 00 00 00 31 00 0A 00 00,

(4) corrija o crc: 'ucon64.exe "Kaizou Choujin Shubibinman Zero (Japan).bs" --chk';

(5) renomeie o jogo para evitar confusão com o arquivo original;

(6) mude a extensão do arquivo de ".bs" para ".sfc";

(7) jogue! [testado com Snes9x 1.60, e Mednafen snes and snes_faust 1.22.2]

estas alterações foram propostas pelos usuários Revenant e yapya939.

o passo 4 altera o "checksum" do jogo. seu efeito é meramente estético, pois o procedimento não corrige qualquer falha de extração ("dump") ou qualquer falha lógica ("bug"), apenas corrige um único valor resposável por indicar a integridade do arquivo que não foi alterada pelos criadores do segundo método.

o método do usuário yapya939, é uma alteração levemente menor, talvez seja compatível com SNES Mini e está presente no último link da lista de fontes ("sources").

a título de curiosidade listarei os hashes dos arquivos:

file.... : Kaizou Choujin Shubibinman Zero (Japan).bs      [no intro, 2011]
CRC32... : 26A4F6C3
MD5..... : DB4DD0305051F7D3CA7BD2E114F4F1DD
SHA-1... : DD084021A7E2AFD939FEE3B6426778F6E5C2F333
SHA-256. : 10EA8692EAB26992850669796D32B55091314B6C64855A60F111836484490581
https://datomatic.no-intro.org/index.php?page=show_record&s=77&n=1299

file.... : Kaizou Choujin Shubibinman Zero (Japan).sfc     [no intro, 2017]
CRC32... : E59E1096
MD5..... : 06D6F77F59BEF272C5E975056DC6E956
SHA-1... : 4B6D6F51173984C2F1E2F379C53174E8E5083CAE 
https://datomatic.no-intro.org/index.php?page=show_record&s=49&n=3774

file.... : Kaizou Choujin Shubibinman Zero (Japan) [fix-bin].bs [passo (3)]
CRC32... : C7091B87
MD5..... : 3F43DCF6506C05227B8ED73A5688EB5B
SHA-1... : 907D30FAABA5A86A5EA34BD11EF0A782240BE4C4
SHA-256. : 0F9FF40A202EB9B513E9F63005D2EA05BBCC243F21E2123B052F8534932909FF
https://www.romhacking.net/forum/index.php?topic=19169.0

file.... : Kaizou Choujin Shubibinman Zero (Japan) [fix-bin-n-chk].sfc[(4)]
CRC32... : 49787376
MD5..... : EDCBF9168DDDD6CF7C82F176CCA88B69
SHA-1... : ADF216399E68DE99C0B40F0ED2A5EF71918A9BD0
SHA-256. : D0B58B49363AC30535F2F3D47E656215B1B7A6DA83B2084E814EB8A6D8D9215E

CRC32... : DDDF9B65 [método yapya939 provavelmente compatível com SnesMini]
https://1fichier.com/?orfpfveb7x

No-Intro : Kaizou Chounin Shubibinman Zero (Japan).bs        [válido no RA]
GoodSNES : Kaizou Chounin Shubibinman Zero (BS) [a1].sfc     [válido no RA]
CRC32... : 231875FA 
MD5..... : 3f17a37f25266bbd6e37ebfe12108319
7886-MD5 : 3f17a37f25266bbd6e37ebfe12108319
7886-MD5 : db4dd0305051f7d3ca7bd2e114f4f1dd                [no intro, 2011]
https://retroachievements.org/viewtopic.php?t=5024
https://retroachievements.org/game/7886
http://retroachievements.org/dorequest.php?r=hashlibrary&c=$console_id

users:

Revenant

yapya939: 

tools:

7-Zip
https://www.7-zip.org/download.html

Floating IPS
https://www.romhacking.net/utilities/1040/

HashMyFiles
http://www.nirsoft.net/utils/hash_my_files.html

HashTab
http://implbits.com/products/hashtab/

HxD - Freeware Hex Editor
https://mh-nexus.de/en/hxd/

uCON64
http://ucon64.sourceforge.net/

sources:

Nenhum comentário:

Postar um comentário