Defina resolução de tela fixa para aplicação no Wine

4

Por exemplo, tenho aplicativo (jogo) que tem apenas 640x480 de resolução. Agora eu tenho 2 opções: inicie-o no modo de janela e terá tamanho de 640x480 ou ative a tela cheia e preencherá toda a tela.

O que eu quero é redimensionar a aplicação sem passar para a tela inteira (por exemplo, para 1024x768).

Por enquanto, tentei duas soluções:

  1. Ativar 'Emular uma área de trabalho virtual' em winecfg . No início, ele vai lançar o desktop com essa resolução, mas quando eu habilito o fullscreen no aplicativo, ele reduz a área de trabalho para 640x480.

  2. Inicie o Wine no servidor X interno:

    Xephyr -ac -br -noreset -screen 1024x768 :1.0 &
    ZEPHYR_PID=$!
    sleep 1
    DISPLAY=:1.0 wine game.exe
    kill $ZEPHYR_PID
    

    O mesmo problema aqui, ele irá redimensionar a janela quando eu ativar a tela cheia.

por diffycat 23.11.2014 / 15:20

1 resposta

1

eu já toquei em tela cheia, eu faço meus scripts para alterar a resolução & taxa de atualização do meu monitor, porque eu uso a taxa errada, no meu monitor aparece uma caixa flutuante com uma msg "Entrace não adm". para corrigir que eu uso algo como o follow

Isto é com "Ace Of Spades"

#!/bin/bash

# Resolution Fix
echo 'xrandr --current | grep current | awk '{print $8}'' >> /tmp/width
echo 'xrandr --current | grep current | awk '{print $10}'' >> /tmp/height
cat /tmp/height | sed -i 's/,//g' /tmp/height
WIDTH=$(cat /tmp/width)
HEIGHT=$(cat /tmp/height)
rm /tmp/height /tmp/height
echo "$WIDTH"x"$HEIGHT" >> /tmp/Resolution
Resolution=$(cat /tmp/Resolution)
rm /tmp/Resolution
# Resolution Fix

BINARY="$HOME/.wine/drive_c/Ace of Spades/client.exe"
$(wine "$BINARY" -"$@" "%u") &
xrandr -s 800x600 -r 77

sleep 2
BINARYPID=$(pidof $BINARY)
taskset -p 0xFFFFFFFF $BINARYPID &

while Launchers=$(pidof "client.exe")
    do   
        sleep 1
    done
    xrandr -s $Resolution -r 63
exit 0

Em Retomar este script é para lançar o Ace Of Spade, do "tipo MIME" e os servidores do navegador para o protocolo "aos: //" que é outro tipo de configuração, eu não explico aqui.

Este lançamento do jogo, após o lançamento do jogo, a resolução do monitor é alterada para 800x600 até que eu feche o jogo, quando eu fechar o jogo, minha resolução será restaurada.

    
por 28.11.2014 / 02:18