Autor Tópico: Emulador MSX no OpenSuSE 11.2  (Lida 2441 vezes)

cawasame

  • Membro Jr.
  • **
  • Mensagens: 26
  • Karma: +0/-0
Emulador MSX no OpenSuSE 11.2
« Online: Dezembro 11, 2009, 12:57:42 am »
Atenção saudosistas da era MSX! Este tópico é para vocês.

Existem dois excelentes emuladores do MSX para o Linux: o OpenMSX e o BlueMSX. Os dois são muito bons e tecnicamente equivalentes. A escolha de um ou de outro é uma questão do gosto. Eu gosto do OpenMSX. Então, para aqueles que se interessarem, vou dar as dicas de como instalar este emulador no OpenSuSE.

A distribuição do SuSE 11.2 já trás a versão 0.6.2 do OpenMSX. Quem quiser apenas experimentar e não esquentar muito a cabeça, basta usar o "Gerenciamento de software" e instalar a versão 0.6.2. Neste caso, só será possível rodar o emulador pela linha de comandos, com o seguinte comando:

Código: [Selecionar]
openmsx
A sintaxe básica é:

Código: [Selecionar]
openmsx -machine <nome_da_maquina> '<nome_do_cartucho_ou_disco>'
O openmsx é inteligente o bastante para detectar se é um cartucho (.ROM) ou um disco (.DSK) e carregá-lo sem problemas. Um exemplo:

Código: [Selecionar]
openmsx -machine Sharp_Epcom_HotBit_1.2 'Zanac - 2nd Version (1987)(Pony Canyon).rom'
Os nomes das máquinas devem ter a mesma sintaxe que seus respectivos diretórios, que podem ser encontrados em /usr/lib/openMSX/share/machines (na versão 0.6.2 instalada pelo OpenSuSE).

Por questões de CopyRight, o emulador não trás nenhum jogo com ele, e nem emula qualquer máquina "real". Ele usa o C-Bios, uma versão Open Source da BIOS padrão do MSX.

Então, apenas com a instalação, as máquinas disponíveis são:
C-BIOS_MSX1, C-BIOS_MSX2 e C-BIOS_MSX2+

Todavia, vou disponibilizar dois links para a rede eDonkey (eMule) onde vocês poderão encontrar as BIOS originais de praticamente todas as máquinas MSX lançadas no mundo, dos MSX1 nacionais e internacionais; passando pelos MSX2 e MSX2+ "hackeados" no Brasil pelo Ademir Carchano, além das versões originais internacionais; até os famosos Turbo-R, da Panasonic.

Máquinas e extensões para o OpenMSX:
ed2k://|file|Cawasame_Msx_Machines_Extensions.rar|21221208|943CF16F8644FBA292DC72026B0DBB97|/

Depois de baixar este arquivo, é só descompactar em algum lugar e mover as pastas machines e extensions para dentro da pasta share do OpenMSX, sobrescrevendo as que estão lá.

3.5 GB de jogos para MSX1, MSX2, MSX2+ e Turbo-R:
ed2k://|file|Cawasame_MSX_Games-3.5GB.rar|649891528|6F4A67DD9D2171831F8ECA8829F5013F|/
(Este arquivo está compactado e tem 619,8 MB. Somente depois de descompactar é que resultará em 3.5GB)

Para baixar estes arquivos, é só copiar os links e colar no local apropriado de um cliente eMule.

Para quem quer testar ao menos um jogo, sem precisar baixar o arquivão aí atrás, disponibilizo um link para o jogo ZANAC:
http://www.4shared.com/file/170203638/b75d14ec/Zanac_-_2nd_Version__1987__Pon.html

Se gostarem da brincadeira, sugiro desinstalar a versão 0.6.2 e baixar/instalar a versão 0.7.2, pois ela tem muito mais recursos embutidos, tais como usar uma pasta do HD como "imagem" de um disco IDE, que pode ser usada junto com a extensão IDE para o MSX.


INSTALANDO A VERSÃO 0.7.2
inclusive o openmsx-catapult


1) DownLoad e TAR
Naturalmente, o melhor lugar para você fazer o download é no site oficial do OpenMSX:
http://sourceforge.net/projects/openmsx/

Lá, você pode encontrar sempre a última versão. Clicando em [View all files] você tem a chance de baixar também o openmsx-catapult, uma GUI bacana para usar o openmsx.

Uma vez feito o download, abra um terminal na pasta onde você salvou o download e descompacte-o, usando o tar. Depois entre na pasta que foi descompactada:

Código: [Selecionar]
tar -zxvf openmsx-0.7.2.tar.gz
cd openmsx-0.7.2

2) Verificar as bibliotecas

Antes mesmo de tentar compilar você deve checar se tem todas as bibliotecas necessárias para a compilação. Você faz isto rodando configure:


Código: [Selecionar]
./configure

Probing target system...
Creating derived/x86_64-linux-opt/config/probed_defs.mk...
Creating derived/x86_64-linux-opt/config/systemfuncs.hh...

Found libraries:
  GLEW:             no
  Jack:             no
  libpng:           version 1.2.39
  libxml2:          no
  OpenGL:           version 3.2
  SDL:              no
  SDL_image:        no
  SDL_ttf:          no
  Tcl:              version 8.5.7
  zlib:             version 1.2.3

Components overview:
  Emulation core:   no
  GL renderer:      no
  CassetteJack:     no

Customisable options:
  Install to        /opt/openMSX
  (you can edit these in build/custom.mk)

Please install missing libraries and headers and rerun "configure".

Aqui você deve checar se falta alguma biblioteca e instalar. Como se trata de preparação para uma compilação, temos que baixar a BibliotecaTal-devel.

Então, neste exemplo, faríamos:

3) Instalar as bibliotecas que faltam

Código: [Selecionar]
zypper install glew-devel
zypper install libjack-devel
zypper install SDL-devel
zypper install SDL_image-devel
zypper install SDL_ttf-devel
zypper install libxml2-devel


DICA: Nem sempre é possível deduzir o nome correto da biblioteca (vejam por exemplo o caso da libjack-devel). É mais fácil entrar no "Gerenciamento de software" e mandar pesquisar pelo nome listado por ./configure. Você facilmente encontrará libjack-devel, mesmo tendo digitado apenas Jack na pesquisa.

4) Verificando mais uma vez as bibliotecas para ver se está tudo ok:

Código: [Selecionar]
./configure


Probing target system...
Updating derived/x86_64-linux-opt/config/probed_defs.mk...
Up to date: derived/x86_64-linux-opt/config/systemfuncs.hh

Found libraries:
  GLEW:             version unknown
  Jack:             version unknown
  libpng:           version 1.2.39
  libxml2:          version 2.7.3
  OpenGL:           version 3.2
  SDL:              version 1.2.13
  SDL_image:        version 1.2.7
  SDL_ttf:          version 2.0.9
  Tcl:              version 8.5.7
  zlib:             version 1.2.3

Components overview:
  Emulation core:   yes
  GL renderer:      yes
  CassetteJack:     yes

Customisable options:
  Install to        /opt/openMSX
  (you can edit these in build/custom.mk)

All required and optional components can be built.

Nota: Ignore as mensagens "version unknown"

ATENTEM PARA:

Customisable options:
  Install to        /opt/openMSX
  (you can edit these in build/custom.mk)

All required and optional components can be built.


Por default, o OpenMSX será instalado em /opt/openMSX. Se quiser mudar isto (não recomendo), edit o arquivo custom.mk, como sugerido.

A mensagem importante aqui é:
All required and optional components can be built. Tudo Ok! Pode compilar e instalar!


5) Compilando

Código: [Selecionar]
make
6) Instalando (tem que ser como usuário root)

Código: [Selecionar]
sudo make install
O openMSX foi instalado em /opt/openMSX

OpenMSX-Catapult

Você pode e deve instalar também o openmsx-catapult. Trata-se de uma GUI para o openMSX.
Para isto, faça o seguinte:

1) Faça o download do openmsx-catapult no site oficial e descompacte usando o tar
2) Entre na pasta descompactada e rode o make.

* Provavelmente, você receberá uma mensagem de que faltam algumas bibliotecas wxWidgets. É só usar o zypper e instalar as que faltam, do mesmo jeito que feito anteriormente.

Código: [Selecionar]
zypper install wxGTK-devel
Agora é só rodar o make mais uma vez

** Alternativamente, você pode instalar as bibliotecas wxWidgets-devel, do repositório PackMan

3) Finalizada a compilação, agora é só instalar:

Código: [Selecionar]
sudo make install
*** PRONTO!!! ***

Agora a versão 0.7.2 do OpenMSX e do OpenMSX Catapult estão instaladas.

Para rodar, basta procurar o OpenMSX Catapult em Jogos / Mais programas.
Na primeira vez, o OpenMSX Catapult pede para informar as pastas de instalação. Os default são:

openMSX executable: /opt/openMSX/bin/openmsx
openMSX share directory: /opt/openMSX/share

Após clicar em Ok, ele checa também o "hardware" disponível. Então se você baixou as Máquinas e Extensões que disponibilizei, é melhor você gravar elas antes de rodar o OpenMSX Catapult pela primeira vez. Se fizer isto depois, é só abrir o menu File / Test MSX Hardware, para poder detectar os "hardwares" disponíveis.

Vou mostrar algumas telas de minha instalação:

- O OpenMSX Catapult preparado para catapultar uma versão turbinada do MSX, com o "cartucho" do jogo Zanac "espetado":
http://lh5.ggpht.com/_82cGB49Xbec/SyGjbX_qstI/AAAAAAAAAbQ/SzkX851o6nI/s720/openmsx-catapult.jpg

- O OpenMSX aberto, já com o jogo ZANAC
http://lh3.ggpht.com/_82cGB49Xbec/SyGjbVVYOmI/AAAAAAAAAbU/qYTpyYcUo4o/openmsx-zanac.jpg


LINKS e SITES

Para finalizar, vou disponibilizar alguns links que vão interessar a quem quiser brincar com o OpenMSX:

- Página oficial do openMSX, mostrando alguns screenshots:
http://openmsx.sourceforge.net/screenshots.php

Clicando em Documentation, você vai descobrir um monte de coisas sobre o OpenMSX!  ;)

- Site muito bacana com informações sobre o MSX, que ainda está muito vivo no mundo todo:
http://www.passionmsx.org/index.php

Todo ano ocorre um campeonato mundial de jogos para MSX, que são desenvolvidos por entusiastas pelo mundo todo!!!


Um abraço!
« Última modificação: Dezembro 11, 2009, 01:01:34 am por cawasame »

Comunidade de Usuários do openSUSE

Emulador MSX no OpenSuSE 11.2
« Online: Dezembro 11, 2009, 12:57:42 am »