Autor Tópico: Executando o Snes9x em tela cheia  (Lida 6836 vezes)

Offline chicomrt

  • Usuário Ubuntu
  • *
  • Mensagens: 45
    • Ver perfil
Executando o Snes9x em tela cheia
« Online: 19 de Janeiro de 2009, 09:48 »
Para quem não conhece o snes9x é um dos melhores emuladores para se emular jogos do Super Nintendo. Infelizmente sua versão para Linux não executa em fullscreen, mostrando o seguinte erro:

Código: [Selecionar]
Reading config file /etc/snes9x/snes9x.conf
Controller Port 1: Pad 1
Controller Port 2: <none>
Rate: 22050, Buffer size: 2048, 16-bit: yes, Stereo: yes, Encoded: no
No ROM file header found.
"NOME_DO_JOGO" [bad checksum] LoROM, 64Mbits, Type: ROM+RAM+BAT+S-DD1, Mode: 22, TV: NTSC, S-RAM: 8KB, ROMId: ARFJ Company: B4 CRC32: 6BA9E08D
joystick: No joystick found.
Can't open "/dev/mem", full screen mode not available: Permission denied

Contudo, descobri uma maneira indireta de executar este execelente emulador em tela cheia, basta usar o wmctrl. Sua função é interagir com a janelas do gerenciador através da linha comando, mudando seu tamanho, posição, entre outras aplicações.

O wmctrl não vem instalado por padrão no Ubuntu, então basta executar

Código: [Selecionar]
sudo apt-get install wmctrl
Com base nisto criei este script:

Código: [Selecionar]
#!/bin/bash

snes9x NOME_DO_JOGO &
sleep 1
wmctrl -r snes9x -b toggle,fullscreen

Explicando o comando wmctrl:

-r [WIN] = especifica a janela alvo para uma ação.

-b ( add | remove | toggle),prop1 [,prop2 ] = adiciona, remove ou modifica as propriedades da janela. As propriedades suportadas (para prop1 e prop2) são modal, sticky, maximized_vert, maximized_horz, shaded, skip_taskbar, skip_pager, hidden, fullscreen, above e below. Neste caso escolhemos usar a opção para modificar a janela para ocupar toda a tela.

Bom, é isso, espero que apreciem esta dica! Bom jogo a todos!  :)
« Última modificação: 19 de Janeiro de 2009, 14:42 por chicomrt »