====== Emulador G-mode ====== ~~NOTOC~~ Os jogos da Data East/G-mode são emuladores com seus respectivos ROM sets, instalados no Zeebo. Para cada jogo, o emulador é compilado com o código do romset que ele deve rodar, tornando-o específico e não utilizável para outras ROMs. No entanto, através de modificações no binário do emulador, mostraram que é possível forçar a emulação de outros pacotes de ROMs, permitindo a análise de quais jogos é suportado atualmente e que provavelmente virão oficialmente para o console. Porém isto não é certeza: ainda que seja possível tecnicamente, são necessários contratos e licenciamento entre a Zeebo Inc. e as detentoras dos direitos sobre os jogos. O emulador é capaz de emular ROMs de vários arcades. Em sua última versão, também Mega Drive (SEGA). As ROMs são armazenadas em um arquivo de extensão PAK (na versão 1.04, ZIP e 7z também), cujo formato ainda é desconhecido. Sabe-se que aloja vários arquivos e oferece compressão compatível com gzip/zlib. Os emuladores conseguem carregar os arquivos separados caso não exista o PAK correto, contando que eles estejam em uma pasta cujo nome é o código do romset e esteja junto do .mod. Existem fortes indícios - através de referências no executável e informações da companhia que acreditamos ser responsável pelo emu e packs emu+ROM ([[http://www.onan-games.com/|Onan Games]]) -, que o emulador suporta conexões pela Internet, possibilitando partidas online. Uma vez que as ROMs originais não suportam este tipo de recurso, o emulador traduz as informações vindas do outro cliente em comandos de joystick, simulando um segundo jogador no mesmo console. ===== Versões dos emuladores ===== Existem várias versões, dependendo para qual romset foi compilado. * **0.93** * Spin Master * Street Hoop * **0.94** * Caveman Ninja * **0.95** * Karnov's Revenge * **0.96** * Super BurgerTime * **0.97** * Magical Drop III * Wizard Fire * **1.00** * Dark Seal * **1.04** * Bad Dudes Vs. Dragon Ninja * Heavy Barrel ===== Jogos referenciados nos emuladores e compatibilidade ===== {|class = "wikitable sortable" style="width: 100%;" |- ! style="width:20%; text-align:left;"| Sistema ! style="width:35%; text-align:left;"| Título ! style="width:12%; text-align:left;"| Arquivo ROM ! style="width:12%; text-align:left;"| Driver MAME ! style="width:3%; text-align:left;"| 0.93 ! style="width:3%; text-align:left;"| 0.94 ! style="width:3%; text-align:left;"| 0.95 ! style="width:3%; text-align:left;"| 0.96 ! style="width:3%; text-align:left;"| 0.97 ! style="width:3%; text-align:left;"| 1.00 ! style="width:3%; text-align:left;"| 1.04 |- |Capcom System 1 |Captain Commando (World 911014) |captcomm.zip |cps1.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 1 |Ghouls'n Ghosts (World) |ghouls.zip |cps1.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 1 |Street Fighter II - The World Warrior (World 910522) |sf2.zip |cps1.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | bgcolor=#8470FF | | | bgcolor=#8470FF | | bgcolor=#FFFF00 | |- |Capcom System 1 |Strider (US set 1) |strider.zip |cps1.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 1 |Three Wonders (World 910520) |3wonders.zip |cps1.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |1944: The Loop Master (USA 000620) |1944.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |Alien vs. Predator (Euro 940520) |avsp.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |Dungeons & Dragons: Shadow over Mystara (Euro 960619) |ddsom.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |Dungeons & Dragons: Tower of Doom (Euro 940412) |ddtod.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |Hyper Street Fighter 2: The Anniversary Edition (Asia 040202) |hsf2.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |Marvel Super Heroes (Euro 951024) |msh.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |Marvel Vs. Capcom: Clash of Super Heroes (Euro 980123) |mvsc.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Capcom System 2 |Street Fighter Alpha: Warriors' Dreams (Euro 950727) |sfa.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#00FF7F | | bgcolor=#FFFF00 | |- |Capcom System 2 |Super Street Fighter II: The New Challengers (World 930911) |ssf2.zip |cps2.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Data East 16 bit / DECO16 |Bad Dudes vs. Dragonninja (US) |baddudes.zip |dec0.c | bgcolor=#FF0000 | | | bgcolor=#FF0000 | | | | bgcolor=#FF0000 | | bgcolor=#00FF7F | |- |Data East 16 bit / DECO16 |Caveman Ninja (World ver 4) |cninja.zip |cninja.c | bgcolor=#FFFF00 | | bgcolor=#00FF7F | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Data East 16 bit / DECO16 |Heavy Barrel (US) |hbarrel.zip |dec0.c | bgcolor=#FF0000 | | | bgcolor=#FF0000 | | | | bgcolor=#FF0000 | | bgcolor=#00FF7F | |- |DECO |Dark Seal (World revision 3) |darkseal.zip |darkseal.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#00FF7F | | bgcolor=#FFFF00 | |- |DECO |Super Burger Time (World, set 1) |supbtime.zip |supbtime.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | bgcolor=#00FF7F | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |JAMMA PCB |Wizard Fire (US v1.1) |wizdfire.zip |rohga.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | bgcolor=#00FF7F | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Mega Drive |Altered Beast |altbeast.bin | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#8470FF | |- |Mega Drive |Gunstar Heroes |gunstar.bin | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#8470FF | |- |Mega Drive |Snow Brothers |snowbros.bin | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#8470FF | |- |Mega Drive |Sonic the Hedgehog 2 |sonic2.bin | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#8470FF | |- |Mega Drive |Streets of Rage |srage.bin | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#FF0000 | | bgcolor=#8470FF | |- |NeoGeo |Art of Fighting / Ryuuko no Ken |aof.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Baseball Stars 2 |bstars2.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Baseball Stars Professional |bstars.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Blazing Star |blazstar.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FF0000 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Garou - Mark of the Wolves (bootleg) |garoubl.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FF0000 | | | | bgcolor=#FF0000 | | bgcolor=#FFFF00 | |- |NeoGeo |Garou - Mark of the Wolves (prototype) |garoup.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FF0000 | | | | bgcolor=#FF0000 | | bgcolor=#FFFF00 | |- |NeoGeo |Karnov's Revenge
Fighter's History Dynamite |karnovr.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#00FF7F | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Magical Drop III |magdrop3.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | bgcolor=#00FF7F | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Metal Slug 2 - Super Vehicle-001/II |mslug2.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Metal Slug X - Super Vehicle-001 |mslugx.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Samurai Shodown
Samurai Spirits (set 1) |samsho.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Samurai Shodown II
Shin Samurai Spirits - Haohmaru jigokuhen |samsho2.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Samurai Shodown III
Samurai Spirits - Zankurou Musouken (set 1) |samsho3.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Samurai Shodown IV - Amakusa's Revenge
Samurai Spirits - Amakusa Kourin |samsho4.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Sengoku
Sengoku Denshou (set 1) |sengoku.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Sengoku 2
Sengoku Denshou 2 |sengoku2.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Spin Master
Miracle Adventure |spinmast.zip |neodrvr.c | bgcolor=#00FF7F | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Street Hoop
Street Slam
Dunk Dream |strhoop.zip |neodrvr.c | bgcolor=#00FF7F | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |The King of Fighters '97 (set 1) |kof97.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |The King of Fighters '98 - The Slugfest
King of Fighters '98 - dream match never ends |kof98.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |The King of Fighters '98 - The Slugfest
King of Fighters '98 - dream match never ends (not encrypted) |kof98n.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Waku Waku 7 |wakuwak7.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Windjammers
Flying Power Disc |wjammers.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |World Heroes (set 1) |wh1.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |Zed Blade
Operation Ragnarok |zedblade.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |NeoGeo |ZuPaPa! |zupapan.zip
zupapad.zip |neodrvr.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Sega System 16 |Altered Beast (set 7, 8751 317-0078) |altbeast.zip |segas16b.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Sega System 16 |Golden Axe (set 6, US, 8751 317-123A) |goldnaxe.zip |segas16b.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Sega System 16 |Shinobi (set 4, System 16B, MC-8123B 317-0054) |shinobi4.zip |segas16b.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Sega System 16 |Shinobi (set 5, System 16B, unprotected) |shinobi5.zip |segas16b.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Sega System 16 |Shinobi (set 6, System 16A, unprotected) |shinobi.zip |segas16b.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FFFF00 | | bgcolor=#FFFF00 | |- |Sega System 18 |Shadow Dancer (set 3, US) |shdancer.zip |segas18.c | bgcolor=#FFFF00 | | | bgcolor=#FFFF00 | | | | bgcolor=#FF0000 | | bgcolor=#FFFF00 | |- |- |- |} **Legenda:** {|class = "wikitable sortable" |- !| Cor !| Descrição |- | bgcolor=#FFFF00 | |Provável Suporte |- | bgcolor=#8470FF | |Suporte Parcial |- | bgcolor=#00FF7F | |Suporta 100% |- | bgcolor=#FF0000 | |Não Suporta |- | bgcolor=#FFFFFF | |Não testado |- |} ===== Modificações no emulador ===== ==== O USO DE ROMS NÃO LICENCIADAS É ILEGAL! O PROJETO OPENZEEBO NÃO APÓIA ESTA PRÁTICA. ==== O propósito desta pesquisa é provar que o Zeebo está apto a executar vários outros jogos, sendo necessário poucos ajustes de caráter técnico. Quaisquer modificações no emulador implica na invalidação da licença no console, fazendo necessário o uso de JTAG para permitir a execução do executável modificado. Abra o executável do emulador (de preferência um mais recente) em um editor hexadecimal e busque pela primeira ocorrência do código da romset para qual o emulador escolhido foi compilado. E.g.: darkseal.mod, procure por "darkseal". A primeira ocorrência define qual pacote carregar. Altere para o novo código, respeitando os limites de texto, sobrescrevendo (não insira bytes) o original. Caso o código seja menor, sobrescreva o restante com o byte 00 (terminador de string). Coloque os arquivos do jogo em uma pasta cujo nome seja seu código ou "master name".