Primeiro, não sou tão velho assim.
Mas acontece que as gerações 8bits como Apple, TRS-80 Color (CP-400) e MSX (hotbit e expert) me fascinavam, aqueles RPGs textuais/verbais faziam minha mente vibrar, pena meu inglês na época não estar a altura para jogar ‘The Hobbit‘. Enfim, novamente um passo a passo para instalar um emulador de MSX no sistema Ubuntu.
Antes de prosseguir, saiba que todos os comandos apt-get podem ser executados através de sua interface visual, o synaptic, eu uso o terminal porque é mais direto e rápido.
O OpenMSX é um excelente emulador de MSX *na minha opinião*, não devendo em nada para os outros emuladores, incluindo os comerciais. Também é multiplataforma e possui um frontend gráfico. Para instalar o OpenMSX e seu frontend OpenMSX Catapult :
sudo apt-get install openmsx-catapult
O comando acima descarregará todo os pacotes necessários para rodar o OpenMSX, incluindo até mesmo uma BIOS (C-BIOS) para MSX. Mas voce poderá encontrar dezenas de outras BIOS de MSX na internet, umas são mais completas que outras, por exemplo, a C-BIOS não suportar DSK(disk) e nem CAS (cassete).
O próximo passo é instalar um atalho no menu do sistema para carregar o frontend para o OpenMSX, visto que o empacotamento não faz isso e convenhamos, não é tão agradável chamar um frontend que é gráfico pela linha de comando. Dê um ALT+F2 e execute “gksu gedit /usr/share/applications/openmsx-catapult.desktop”. então cole o seguinte conteúdo :
[Desktop Entry]
Name=Emulador de MSX
GenericName=Emulador de MSX
Comment=openMSX catapult é um frontend gráfico para o emulador openMSX
Exec=/usr/bin/openmsx-catapult
Icon=/usr/share/openmsx-catapult/resources/bitmaps/tapeimage.png
Terminal=false
MultipleArgs=false
Type=Application
Encoding=UTF-8
Categories=GNOME;GTK;Game;Emulators
Salve o arquivo acima e feche o editor.
Há um manual offline do OpenMSX (incluindo o Catapult), se preferir estuda-lo antes de executa-lo então dê um ALT+F2 e execute “file:///usr/share/doc/openmsx-catapult/manual/index.html”, ou se preferir :
http://openmsx.sourceforge.net/catapult-manual/
http://openmsx.sourceforge.net/manual/faq.html
isso fará abrir o navegador com o conteúdo do manual.
Ok, o atalho para o OpenMSX está no menu do Gnome em Aplicativos->Jogos->Emulador de MSX, em sua primeira execução lhe será solicitado os seguintes parâmetros :

Não é preciso alterar nada, apenas clique no botão [OK] e prossiga para a tela seguinte :

Que apenas faz uma conferencia de todos as roms e bios instaladas para o hardware a ser emulado, no final, clique no botão [Done].
O OpenMSX possui muitos controles e ajustes especiais, de forma que é impossível detalhar num artigo como esse muitas coisas, mas vou dar o passo inicial para a emulação de uma ROM.
Visite a página :
E descarregue a ROM do jogo Knightmare, essa é uma ROM para MSX1, no entanto, já descarreguei e executei jogos para MSX2 e funciona perfeitamente. Você precisará descompactar a ROM que está em formato RAR.
No OpenMSX, vá na seção Cartridge e então clique em CART A ou B para selecionar a rom que acabou de descompactar :

Por fim, clique no botão [START] e…

Se descarregar arquivos .rom você usa as opções que lhe falei acima, mas se você encontrar formatos .dsk use a opção/seção DISK A ou DISK B para carrega-los, agora se for .cas então use a seção Cassette. Mas lembre-se que as opções de carga dependem da BIOS que estiver usando para emular o hardware de MSX.
Há várias versões de hardware que podem ser emulados como MSX1, MSX1+, Turbo, MSX2+,… e hardware exóticos que foram criados apenas para MSX. Há algumas raridades, por exemplo, descarregue esse jogo Knightmare aqui :
A diferença entre a primeira ROM do Knightmare e a rom acima é que apesar de ser o mesmo jogo, a segunda rom suporta um hardware de som chamado SCC+. Até onde eu entendo, SCC+ era um anabolizante FM para jogos da Konami, apenas jogos da Konami suportavam-no. Esse chip que dava uma qualidade excelente ao som [para a época].
O OpenMSX também tem dentro de si tem um poderoso debugger apropriado para você brincar de trapacear com alguns jogos [tecle F10 durante o jogo], o modelo de caça-trapaça é semelhante ao conhecidíssimo MAME, onde você rastreia qualquer numero, pode ser por exemplo, o numero de vidas=2 que há no jogo, daí você perde uma vida durante o jogo e pede para o debugger caça-trapaça procurar todos os endereços usados no jogo onde um valor=2 se transformou em valor=1, se houver apenas uma ocorrência então pimba, aquele endereço encontrado determina a quantidade de vidas, daí então você pede para ajustar aquele endereço com endereço=99 resultando então num jogo com 99 vidas. Existem diversos tipos de busca para trapaçear como : menor que, maior que, igual a, etc… que lhe dá a possibilidade de brincar de hackear qualquer jogo, talvez essa diversão até supere o próprio jogo. Esperto não ? Não é difícil encontrar endereços para trapacear, em menos de uma hora jogando Knightmare, já encontrei esses endereços :
Dê pausa durante o jogo [tecle F1], carregue o debugger [tecle F10] e execute essas instruções iniciando com a palavra debugger :
99 vidas->debug write memory 0xe060 99
invisibilidade->debug write memory 0xe60e 80 (pegue a primeira invisibilidade primeiro e depois aplique este endereço, você ganha 80 segundos de tempo de invisibilidade toda vez que aplica-lo)
Se você não entendeu como funciona esse debugger, então esquece, não use este tópico para realizar suas perguntas. O help, além da internet você encontrará informações de como o debugger funciona.
Só dou um aviso aos saudosistas, as vezes é melhor você ficar com a lembrança do jogo do que tentar revive-lo, eu digo isso porque fui matar a saudade dum jogo que me diverti muito na época [Camelot Warriors], quando fui joga-lo achei horrível e sinceramente, na época me parecia tão bom.
#1 by Xpf on 29 \29\UTC dezembro \29\UTC 2008 - 7:56
Meu primeiro computador “snif, snif” que saudades :D
Tive um MSX 1.1br depois um 2.0 e depois um 2+ todos eram muito bons que saudade daquela época, me lembro que amava jogar Axelley no meu 2+.
Mais uma excelente dica parabéns, deu para matar as saudades de verdade.
Valeu mesmo.
#2 by Xpf on 29 \29\UTC dezembro \29\UTC 2008 - 8:06
Outros excelentes:
Salamander
Aleste
quase chorei hahaha
#3 by ceto on 29 \29\UTC dezembro \29\UTC 2008 - 9:50
hamacker,
obrigado, matéria bacana.
problema: só consigo rodar .ROMs. Quando tento .DSKs, aparece a mensagem de erro:
Fatal error: No drive named ‘diska’
Tem solução?
Abraços
#4 by hamacker on 31 \31\UTC dezembro \31\UTC 2008 - 21:04
@Ceto,
Voce deveria ter lido o manual, a seção FAQ responde a sua pergunta. A BIOS que acompanha o openmsx não suporta DSK, nem CAS. Solução ? Baixe qualquer outras BIOS para MSX.
#5 by Fabiano Pachêco de Carvalho on 1 \01\UTC janeiro \01\UTC 2009 - 21:00
esse post foi pra matar!!! lembrei de toda minha infância agora.
parabéns. excelente!
http://fabianopc.wordpress.com
#6 by jonata on 2 \02\UTC janeiro \02\UTC 2009 - 14:47
Gostei do visual… qual o tema GTK que está usando?
#7 by Thadeu Penna on 5 \05\UTC janeiro \05\UTC 2009 - 17:44
Também tive uns dois MSX (Gradiente e Hotbit). Minha maior frustração foi nunca ter vencido o Hyper Rally. Eu ficava em segundo, sem ter batido mas nunca sequer via o primeiro colocado :(
#8 by Xtian Xultz on 5 \05\UTC janeiro \05\UTC 2009 - 19:16
Eu tentei rodar a ROM do Knightmare com SCC, mas ele dá o seguinte erro:
Using default machine: C-BIOS_MSX2+
Fatal error: MSXRom: invalid rom position: interval [0x4000, 0x12000] must fit in [0x0000, 0x10000].
Precisa habilitar alguma extensão especial para ele rodar?
Quando eu tinha MSX, meu sonho era ter uma SCC…
#9 by LeoLuz on 5 \05\UTC janeiro \05\UTC 2009 - 22:58
Nossa cara achei o Kings Valey!! Esse jogo era d+++! Valew pela nostalgia!! Tinha um outro que não me lembro o nome.. Tipo.. vc entrava em varias salas e em cada uma tinha um fliperama diferente que você podia jogar!! Alguem lembra do nome desse jogo?!
[]!
LeoLuz
#10 by Janio Sarmento on 25 \25\UTC janeiro \25\UTC 2009 - 21:42
@LeoLuz: o nome do jogo era Lazy Joe, ou algo assim.
#11 by Orakio "O Gagá" Rob on 19 \19\UTC abril \19\UTC 2009 - 15:43
“Lazy Jones”, eu acho.
Só não entendi direito onde colocar o BIOS do MSX. Tem tantas pastas… estou rodando no Debian Linux.
#12 by Cyber MSX on 24 \24\UTC dezembro \24\UTC 2009 - 7:59
Simples. Quando vc ficar em segundo, diminua a velocidade e deixe uns 3 ou 4 carros passarem vc. Agora ultrapasse eles novamente e TCHARAN! Lá está o líder.
#13 by Aristóteles on 24 \24\UTC dezembro \24\UTC 2009 - 10:33
“Só dou um aviso aos saudosistas, as vezes é melhor você ficar com a lembrança do jogo do que tentar revive-lo, eu digo isso porque fui matar a saudade dum jogo que me diverti muito na época [Camelot Warriors], quando fui joga-lo achei horrível e sinceramente, na época me parecia tão bom.”
Isso vale para qualquer coisa da infância…
#14 by Aristóteles on 24 \24\UTC dezembro \24\UTC 2009 - 10:34
… ou juventude