Marcado como: emulador Ativar/desativar aninhamento de comentários | Atalhos do Teclado

  • Fm4lloc 3:37 pm em 11 de October de 2015 Link Permanente | Resposta
    Tags: cdi, dreamcast, emulador, emulator, gdi, , reicast, , sega   

    Testando o Reicast – emulador de Sega Dreamcast no Linux 

    Nessa postagem vou explicar como compilar e instalar o emulador Reicast no Linux.

    Reicast não é o primeiro projeto open-source escrito para emular jogos de Dremcast, existe o Lxdream, sem atualização desde 2010. Na linha de código fechado o finado Chankast reinava no Windows em meados 2005. Contudo, nenhum deles permaneceu como referência na cena da emulação.

    A ascensão do Reicast não foi acidental, o projeto nasceu das mãos dos talentosos desenvolvedores do nullDC, considerado o melhor emulador de Sega Dremcast para Windows x86. Inclusive na página do nullDC contém uma nota informando que os novos trabalhos serão feitos no Reicast:

    Work is now done on reicast (https://github.com/reicast/reicast-emulator), and while nullDC is still a better choice for dreamcast emulation on windows/x86 reicast is where future development is. Come and help us!

    Isso me faz acreditar que grande parte do código base do nullDC vem sendo aproveitado no Reicast.

    O programa também recebe constantes commits no github, com suporte a diversas plataformas, inclusive Linux.

    Mas a postagem não é para contar histórias, quero mesmo é ensinar as etapas de compilação do emulador. Prepara o terminal!

    1. Resolver dependências:

    $ sudo apt-get install build-essential libasound2 libasound2-dev libegl1-mesa-dev libgles2-mesa-dev git
    

    2. Descarregar os arquivos-fonte:

    $ git clone https://github.com/reicast/reicast-emulator.git
    

    3. Entrar no diretório correto, construir e instalar:

    $ cd reicast-emulator/shell/linux/
    $ make
    $ sudo make install
    

    Está instalado! A escassa documentação pode ser lida usando o comando man reicast.

    4. Abra o terminal e rode o comando:

    $ reicast
    

    O programa ira abrir e fechar subitamente, retornara erros por falta de Bios/flash. Faço isso para ele criar os caminhos dos diretórios e arquivos de configuração automaticamente.

    Após essa primeira execução o arquivo emu.cfg será criado em: ~/.config/reicast/

    5.A próxima etapa é o download da Bios/Flash na página: http://www.freewebs.com/animated_site/dc_bios.bin
    http://www.freewebs.com/animated_site/dc_flash.bin

    Os arquivos dc_bios.bin e dc_flash.bin devem ser copiados para: ~/.local/share/reicast/data/

    Não me pergunte o motivo de elegerem tal pasta, estou apenas seguindo a documentação.

    6. Ok! A configuração do controle é através do comando reicast-joyconfig. Antes de executá-lo descarregue as dependências:

    $ sudo apt-get install python-pip python-dev
    $ sudo pip install evdev
    

    Plugue o controle no computador e execute:

    $ mkdir -p ~/.config/reicast/mappings/
    $ reicast-joyconfig -f ~/.config/reicast/mappings/controller_ps3.cfg
    

    Ele vai pedir a id do dispositivo, então informe.

    fm4lloc@debian:~$ reicast-joyconfig
    17: Sony PLAYSTATION(R)3 Controller (/dev/input/event17, usb-0000:00:13.0-1/input0)
    Please enter the device id: 17

    No meu caso a id do controle do ps3 conectado apareceu como 17, o seu pode apresentar outro.

    Siga respondendo se quer mapear (Y – sim ou N – não) determinado botão. Não mapeei o digital pad 2, os botões C, D e Z quando perguntado.

    Depois o mapeamento do controle abra o arquivo: ~/.config/reicast/emu.cfg e acrescente o caminho da configuração recém criada do controle e sua respectiva id editando a seguinte parte do documento:

    [input]
    evdev_device_id_1 = 17
    evdev_mapping_1 = /home/fm4lloc/.config/reicast/mappings/controller_ps3.cfg
    

    NOTA

    Enquanto usava reicast-joyconfig para configurar os botões do controle do Playstation 3, um erro ao tentar mapear o botão A me impedia de avançar.

    O erro foi:

    reicast-joyconfig.py 
    17: Sony PLAYSTATION(R)3 Controller (/dev/input/event17, usb-0000:00:13.0-1/input0)
    Please enter the device id: 17
    Using device 17...
    Name: Sony PLAYSTATION(R)3 Controller
    File: /dev/input/event17
    Phys: usb-0000:00:13.0-1/input0
    Do you want to map a button to exit the emulator [Y/n] n
    Do you want to map the A button? [Y/n] 
    Press the A button now...
    Traceback (most recent call last):
      File "/usr/local/bin/reicast-joyconfig", line 237, in <module>
        mapping = setup_device(dev_id)
      File "/usr/local/bin/reicast-joyconfig", line 147, in setup_device
        print_mapped_button("%s button" % button, event)
      File "/usr/local/bin/reicast-joyconfig", line 89, in print_mapped_button
        code_id = evdev.ecodes.BTN[event.code]
    KeyError: 302
    

    Solucionei comentado a linha do script /usr/local/bin/reicast-joyconfig:

    print_mapped_button("%s button" % button, event)
    

    Comente acrescentando o caractere # (jogo-da-velha) no começo da linha retrocitada.

    7. Hora de jogar.

    Eis o melhor momento! Adianto a lista de compatibilidade, disponível aqui -> Reicast_Compatibility_List – a lista não é exaustiva, uma massa grande de jogos não foram adicionados nela e funcionam, caso do Shenmue 1.

    Atualmente o reicast suporta imagens no formato .CDI e .GDI. O comando para executar o jogo é:

    $ reicast /caminho_do_jogo/jogo.gdi
    

    Para iniciar em tela cheia use a opção -config x11:fullscreen=1:

    $ reicast -config x11:fullscreen=1 /caminho_do_jogo/jogo.gdi
    

    ou edite o arquivo emu.cfg e atribua o valor 1 (um) para fullscreen. A resolução também é alterada no emu.cfg

    [x11]
    fullscreen = 1
    height = 480
    width = 640
    

    Imagens do emulador:

    Este slideshow necessita de JavaScript.

    A configuração da maquina usada:

    Debian 8.2 Jessie
    Operating System =  Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux
    Physical RAM     =  3966 MB 
    CPU name         =  AMD Phenom(tm) II X4 955 Processor 
    CPU speed        =  3.193 ghz (4 logical threads) 
    Video Card       = GeForce GTX 460 1024gb – Driver proprietário da NVIDIA na versão 352.21
    
     
    • Fernando da Silva 2:19 am em 22 de fevereiro de 2016 Link Permanente | Resposta

      Obrigado pelo tutorial. Tenho algumas dúvidas:
      01 – toda vez que fecho o emualdor, ao abrir novamente, ele pedi para configurar a bios, como posso salvar a bios?
      02 – no meu fica na tela, botoes como se fosse para android, como posso retirar eles da tela?

  • Fm4lloc 6:04 am em 3 de November de 2014 Link Permanente | Resposta
    Tags: 64 bits, amd, , emulador, gtx, gtx 460, i386, , nvidia, pcsx2, playsation, sony, , x64   

    Instalando o pcsx2 no Debian 64bits 

    Nessa postagem vou mostrar como instalar o pcsx2, emulador de Playstation 2, no Debian Wheezy 64 bits.

    1. – Faça o download do pcsx2 na página: pcsx2

    2. – Descompactar o emulador

    $ tar -Jxf ./pcsx2-1.2.2-r5896-lnx.tar.xz
    

    3. Adicionar suporte à arquitetura i386 no dpkg.

    $ sudo dpkg --add-architecture i386
    $ sudo apt-get update
    

    4. Resolver as dependências ( lembrando que para instalar os pacotes libcg, libcggl e nvidia-cg-toolkit, será preciso habilitar o repositório non-free do Debian ):

    $ sudo apt-get install libcg:i386 libwxbase2.8-0:i386 libwxgtk2.8-0:i386 libportaudio2:i386 libsoundtouch0:i386 libegl1-mesa:i386 libsdl1.2debian:i386 lib32stdc++6 lib32bz2-1.0 libcggl:i386 libaio1:i386 nvidia-cg-toolkit:i386 libegl1-mesa:i386 ia32-libs ia32-libs-gtk

    5. Adquira o pacote contendo a Bios do Playsation 2 na página – Playstation 2 BIOS Pack; Descompacte o arquivo e mova o conteúdo da pasta “bios” para a do emulador.

    6. Inicie o script 'launch_pcsx2_linux.sh' encontrado na pasta do pcsx2.

    $ cd ~/pcsx2-1.2.2/
    $ ./launch_pcsx2_linux.sh
    

    Analise as linhas retornadas pelo pcsx2 e veja se possui alguma informação sobre dependências não satisfeitas. Se apresentar dependências, como por exemplo:

    $ ~/pcsx2-1.2.2$ ./launch_pcsx2_linux.sh 
    plugins/libGSdx-0.1.16.so: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by plugins/libGSdx-0.1.16.so)
    ERROR the plugin (plugins/libGSdx-0.1.16.so) miss some dependencies
    plugins/libGSdx-0.1.16.so: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by plugins/libGSdx-0.1.16.so)
            libEGL.so.1 => not found
     
    ERROR the plugin (plugins/libCDVDiso.so) miss some dependencies
            libbz2.so.1.0 => not found
     
    ERROR the plugin (plugins/libzzogl-0.4.0.so) miss some dependencies
            libCg.so => not found
        libCgGL.so => not found
        libwx_baseu-2.8.so.0 => not found
        libwx_gtk2u_core-2.8.so.0 => not found
        libwx_gtk2u_adv-2.8.so.0 => not found
     
    ERROR the plugin (plugins/libspu2x-2.0.0.so) miss some dependencies
            libportaudio.so.2 => not found
        libSoundTouch.so.0 => not found
        libwx_baseu-2.8.so.0 => not found
        libwx_gtk2u_core-2.8.so.0 => not found
        libwx_gtk2u_adv-2.8.so.0 => not found
     
    ./pcsx2: error while loading shared libraries: libwx_baseu-2.8.so.0: cannot open shared object file: No such file or directory
    

    a solução é utilizar a ferramenta apt-file para buscar arquivos dentro dos pacotes existentes no repositório do Debian. A instalação e utilização do apt-file se resume em:

    Instalá-lo:

    $ sudo apt-get install apt-file
    

    Prepará-lo:

    $ sudo apt-file update
    $ apt-file -a i386 update
    

    Buscar o arquivo:

    $ apt-file -a i386 search libportaudio.so.2
    

    Retorno:

    libportaudio2: /usr/lib/i386-linux-gnu/libportaudio.so.2 
    libportaudio2: /usr/lib/i386-linux-gnu/libportaudio.so.2.0.0 
    

    Fácil! Se a dependência for ‘libportaudio.so.2’ é só instalar o pacote ‘libportaudio2’ pelo apt-get ou aptitude.

    7. Após abrir o emulador siga configurando. O emulador não funcionou de primeira comigo, tive que atualizar o driver da GeForce GTX 460 para a versão 340.46.

    O retorno do emulador rodando após ser configurado:

    plugins/libGSdx-0.1.16.so: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by plugins/libGSdx-0.1.16.so)
    Interface is initializing.  Entering Pcsx2App::OnInit!
    Applying operating system default language...
    Loading language translation databases for 'Portuguese (Brazilian)' [pt_BR]
        pcsx2_Main not found -- translation dictionary may be incomplete.
        pcsx2_Iconized not found -- translation dictionary may be incomplete.
    SetLanguage: Requested translation is not implemented yet.
    Command line parsing...
    Command line parsed!
    (UserMode) Found portable install ini @ ~/pcsx2-1.2.2/portable.ini
     
    ZZOgl-PG:  Calling GSinit.
    ZZOgl-PG:  GSinit finished.
    ZZOgl-PG:  Calling GSopen2.
    ZZOgl-PG:  Capturing ZZOgl window.
    ZZOgl-PG:  glX-Version 1.4 with Direct Rendering
    ZZOgl-PG:  Supported Opengl version: 4.4.0 NVIDIA 340.46 on GPU: GeForce GTX 460/PCIe/SSE2. Vendor: NVIDIA Corporation
     
    ZZOgl-PG:  Maximum texture size is 16384 for Tex_2d and 16384 for Tex_NV.
    change vsync 0
    ZZOgl-PG:  Disabling MRT depth writing.
    ZZOgl-PG:  Use GL_RGBA32F for blockdata.
    ZZOgl-PG:  Fill bilinear blocks OK.!
    ZZOgl-PG:  Initialization successful.
    change vsync 0
    ZZOgl-PG:  Disabling MRT depth writing.
    ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
    ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
    ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
    ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
    Cannot connect to server socket err = Arquivo ou diretório não encontrado
    Cannot connect to server request channel
    jack server is not running or cannot be started
    * SPU2-X: Enumerating PortAudio devices:
     *** Device 0: 'HDA ATI SB: ALC888 Analog (hw:0,0)' (ALSA)
     *** Device 1: 'HDA ATI SB: ALC888 Digital (hw:0,1)' (ALSA)
     *** Device 2: 'HDA NVidia: HDMI 0 (hw:1,3)' (ALSA)
     *** Device 3: 'HDA NVidia: HDMI 0 (hw:1,7)' (ALSA)
     *** Device 4: 'HDA NVidia: HDMI 0 (hw:1,8)' (ALSA)
     *** Device 5: 'HDA NVidia: HDMI 0 (hw:1,9)' (ALSA)
     *** Device 6: 'sysdefault' (ALSA)
     *** Device 7: 'front' (ALSA)
     *** Device 8: 'surround40' (ALSA)
     *** Device 9: 'surround41' (ALSA)
     *** Device 10: 'surround50' (ALSA)
     *** Device 11: 'surround51' (ALSA)
     *** Device 12: 'surround71' (ALSA)
     *** Device 13: 'iec958' (ALSA)
     *** Device 14: 'spdif' (ALSA)
     *** Device 15: 'default' (ALSA) (selected)
     *** Device 16: 'dmix' (ALSA)
    Decommitting host memory for virtual systems...
    Releasing host memory maps for virtual systems...
    

    O emulador respondeu muito bem aos jogos mais leves como “Crash bandicoot – The wrath of Cortex” , com media de 50fps no ajuste fino. Os jogos mais pesados não rodaram de modo satisfatório. O jogo “Tony Hawk’s Pro Skater 4” não executou com fluidez, manteve a media de 35~40fps com vários hacks habilitados, isso é quase jogável, mas a variação constante de FPS atrapalha muito. O áudio é um ponto forte do emulador, qualidade excelente, sem distorções ou cortes.

    Configuração da maquina:

    Operating System =  Linux 3.2.0-4-amd64 x86_64 
    Physical RAM     =  3966 MB 
    CPU name         =  AMD Phenom(tm) II X4 955 Processor 
    CPU speed        =  3.193 ghz (4 logical threads) 
    Video Card       = GeForce GTX 460 1024gb – Driver proprietário da NVIDIA na versão 340.46
    

    Algumas imagens do emulador.

    Este slideshow necessita de JavaScript.

     
    • Rafael 7:41 pm em 3 de agosto de 2015 Link Permanente | Resposta

      Opa! Excelente tuto!

      Realizei os procedimentos no Stretch, e apenas tive que baixar os seguintes pacotes do wheezy (pois não funcionavam ou não tinham as versões pra stretch):
      libwxbase2.8-0 libwxgtk2.8-0 libtiff4

    • kaed 3:21 pm em 22 de outubro de 2015 Link Permanente | Resposta

      Tentei adaptar para instalar no debian jessie, porém não tive sucesso!! Poderia atualizar o post ??

    • Diego 12:41 am em 2 de novembro de 2015 Link Permanente | Resposta

      Comigo não deu certo.

      Todas as dependências aparentemente estão instaladas, mas quando rodo o script ele encontra erros:

      ERROR the plugin (plugins/libCDVDnull.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      ERROR the plugin (plugins/libonepad-1.1.0.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      ERROR the plugin (plugins/libzzogl-0.4.0.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      ERROR the plugin (plugins/libGSdx-0.1.16.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      ERROR the plugin (plugins/libUSBnull-0.7.0.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      ERROR the plugin (plugins/libCDVDiso.so) miss some dependencies
      libbz2.so.1.0 => not found

      ERROR the plugin (plugins/libFWnull-0.7.0.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      ERROR the plugin (plugins/libdev9null-0.5.0.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      ERROR the plugin (plugins/libspu2x-2.0.0.so) miss some dependencies
      libpangoxft-1.0.so.0 => not found

      • Fm4lloc 2:18 am em 3 de novembro de 2015 Link Permanente | Resposta

        Se está retornando isso, é porque realmente falta tais dependências.

        Siga o passo seis (6) para buscar o pacote correspondente a dependência, instalando posteriormente a sua versão 32bits. Se instalou correspondentes a versão 64bit, não ira funcionar.

        Para suprir a falta da libpangoxft-1.0.so.0 e libbz2.so.1.0 apresentadas no seu erro é só usar o comando:
        $ sudo apt-get install libpangoxft-1.0-0:i386 libbz2-1.0:i386

        Tem-se que especificar a opção i386 ao final do nome do pacote para descarregar o correto.

    • 4pr0p02 3:17 pm em 19 de setembro de 2016 Link Permanente | Resposta

      Segue vídeo da instalação do PCSX2 no Debian Jessie.

c
escrever novo post
j
post seguinte/ comentário seguinte
k
post anterior/comentário anterior
r
Resposta
e
Editar
o
mostrar/esconder comentários
t
voltar ao topo
l
vá para login
h
mostrar/ocultar ajuda
shift + esc
Cancelar