Muito obrigado por perguntar isso. Eu pensei que era o único enfrentando o problema.
Thomas Boxley
Respostas:
17
Todos os jogos funcionam após alguns ajustes:
Amnésia, Espada e Sworcery, Psiconautas, Super Meat Boy:
Estes são jogos SDL e, como todos os jogos SDL, eles agirão estranhamente se você tiver dois monitores. Para executá-los apenas na exibição principal:
SDL_VIDEO_FULLSCREEN_DISPLAY=0 /opt/amnesia/Launcher.bin64 - observe que provavelmente será chamado "Launcher.bin32" ou semelhante em sistemas de 32 bits.
Não precisei fazer mais ajustes com eles e eles parecem funcionar perfeitamente.
NOTA: Para aplicar esse ajuste a todos os jogos SDL, de modo que possam ser executados dessa maneira a partir do traço, basta adicionar
SDL_VIDEO_FULLSCREEN_DISPLAY=0
para /etc/environmentem uma nova linha e, em seguida, reinicie.
Limbo:
Eu tive muito mais problemas com este jogo. Com a cabeça dupla ativada, o jogo trava com um segfault. Normalmente, isso pode ser evitado executando o vinho no modo de área de trabalho virtual do explorer (eu tenho que fazer isso com quase todos os jogos de vinho); no entanto, nesse caso, o Limbo é fornecido com um vinho personalizado, onde o modo do explorer não funciona. Em vez disso, tive que usar o wine fornecido pela distribuição e, em seguida, ele funcionou corretamente, mas você deve executá-lo com os scripts de inicialização normais uma vez para criar o diretório ~ / .limbo, portanto:
/opt/limbo/launch-limbo.sh - se isso funcionar, ótimo, se não:
sudo apt-get install wine1.4
cd ~/.limbo/limbo/drive_c/Program\ Files/limbo/ - você DEVE cd ou o jogo trava
wine explorer /desktop=limbo,1920x1200 limbo.exe - substitua 1920x1200 pela resolução desejada
Para iniciar o aplicativo assim quando iniciado, forneça o traço:
sudo gedit /opt/limbo/launch-limbo.sh
comente o código existente e adicione:
cd ~/.limbo/limbo/drive_c/Program\ Files/limbo/
wine explorer /desktop=limbo,1920x1200 limbo.exe
Mais uma vez, substitua 1920x1200 pela resolução desejada
Bastião
Você pode iniciá-lo no modo janela em praticamente qualquer resolução, adicionando opções ao iniciar:
cd /opt/bastion/Bastion/
./Bastion.bin.x86_64 -windowed -x 1680 -y 1000
(Meus monitores têm 1680x1050 e subtraí 50p para a barra superior do Unity - portanto, é meio que em tela cheia)
Para iniciar o jogo no modo janela com o atalho de traço:
cd /opt/bastion/Bastion/
sudo gedit bastion64.sh
E adicione "-windowed -x 1680 -y 1000" (sem aspas, com resoluções desejadas) após "LD_LIBRARY_PATH = lib64 :. ./Bastion.bin.x86_64".
Eu editei para adicionar uma solução para Bastion, espero que você não se importa ...
Uli
Por que você deseja executá-lo em uma janela?
Alistair Buxton
Para que eu possa realizar várias tarefas (por exemplo, ver e-mails recebidos). Eu realmente não encontrar uma maneira de executá-lo corretamente em fullscreen mode (sem disabeling um monitor antes de lançar) de qualquer maneira ...
Uli
Btw eu apenas testado e seu "SDL_VIDEO_FULLSCREEN_DISPLAY = 0" truque também funciona com Psychonauts (mas não Bastion)
Uli
1
Eu acho que nós nos entendemos mal. Não consigo obter o bastião para executar a tela cheia corretamente com a nvidia twinview, mas pode ser executado no modo de janela usando o comando colado acima. Quando estiver no modo janela, você pode executar várias tarefas usando ALT + TAB. Com os outros jogos, multitarefa não é possível.
Uli
3
A solução para o Limbo não fez isso por mim. O que fez isso por mim:
Instalar vinho
Instale o Directx9
winetricks directx9
Open wine config
winecfg
Altere d3dx9_43 para "(nativo, interno)" na guia Bibliotecas
Respostas:
Todos os jogos funcionam após alguns ajustes:
Amnésia, Espada e Sworcery, Psiconautas, Super Meat Boy:
Estes são jogos SDL e, como todos os jogos SDL, eles agirão estranhamente se você tiver dois monitores. Para executá-los apenas na exibição principal:
SDL_VIDEO_FULLSCREEN_DISPLAY=0 /opt/amnesia/Launcher.bin64
- observe que provavelmente será chamado "Launcher.bin32" ou semelhante em sistemas de 32 bits.SDL_VIDEO_FULLSCREEN_DISPLAY=0 /opt/swordandsworcery/run.sh
Não precisei fazer mais ajustes com eles e eles parecem funcionar perfeitamente.
NOTA: Para aplicar esse ajuste a todos os jogos SDL, de modo que possam ser executados dessa maneira a partir do traço, basta adicionar
SDL_VIDEO_FULLSCREEN_DISPLAY=0
para
/etc/environment
em uma nova linha e, em seguida, reinicie.Limbo:
Eu tive muito mais problemas com este jogo. Com a cabeça dupla ativada, o jogo trava com um segfault. Normalmente, isso pode ser evitado executando o vinho no modo de área de trabalho virtual do explorer (eu tenho que fazer isso com quase todos os jogos de vinho); no entanto, nesse caso, o Limbo é fornecido com um vinho personalizado, onde o modo do explorer não funciona. Em vez disso, tive que usar o wine fornecido pela distribuição e, em seguida, ele funcionou corretamente, mas você deve executá-lo com os scripts de inicialização normais uma vez para criar o diretório ~ / .limbo, portanto:
/opt/limbo/launch-limbo.sh
- se isso funcionar, ótimo, se não:sudo apt-get install wine1.4
cd ~/.limbo/limbo/drive_c/Program\ Files/limbo/
- você DEVE cd ou o jogo travawine explorer /desktop=limbo,1920x1200 limbo.exe
- substitua 1920x1200 pela resolução desejadaPara iniciar o aplicativo assim quando iniciado, forneça o traço:
comente o código existente e adicione:
Mais uma vez, substitua 1920x1200 pela resolução desejada
Bastião
Você pode iniciá-lo no modo janela em praticamente qualquer resolução, adicionando opções ao iniciar:
(Meus monitores têm 1680x1050 e subtraí 50p para a barra superior do Unity - portanto, é meio que em tela cheia)
Para iniciar o jogo no modo janela com o atalho de traço:
E adicione "-windowed -x 1680 -y 1000" (sem aspas, com resoluções desejadas) após "LD_LIBRARY_PATH = lib64 :. ./Bastion.bin.x86_64".
fonte
A solução para o Limbo não fez isso por mim. O que fez isso por mim:
Instalar vinho
Instale o Directx9
Open wine config
Altere d3dx9_43 para "(nativo, interno)" na guia Bibliotecas
Siga as etapas em outra resposta
Retirado do jogo "Limbo" não tem som
Embora ele diga 'fix for sound', eu tive que instalar o directx9 para que o jogo fosse executado. (e agora eu tenho som).
fonte