Como rodar jogos do Humble Bundle V em um sistema com Nvidia Twinview?

11

Quando corro Amnesia: Dark Descent ou Superbrothers: Sword & Sworcery, os jogos se estendem pelos dois monitores, assim:

insira a descrição da imagem aqui

O Limbo trava na inicialização:

insira a descrição da imagem aqui

Como posso resolver esses problemas?

Alistair Buxton
fonte
3
Puxei o cabo do meu segundo monitor.
Captain Giraffe
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.

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/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".

Alistair Buxton
fonte
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:

  1. Instalar vinho

  2. Instale o Directx9

    winetricks directx9
    
  3. Open wine config

    winecfg 
    
  4. Altere d3dx9_43 para "(nativo, interno)" na guia Bibliotecas

  5. 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).

labsin
fonte
Obrigado por esta nota. Eu provavelmente já tinha o DirectX instalado a partir de outra coisa.
Alistair Buxton