====== 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".