Bug ao minimizar jogos coloridos de 16 bits no Windows 8 ou posterior

Bug ao minimizar jogos coloridos de 16 bits no Windows 8 ou posterior

Eu jogo um jogo MMO antigo feito com cores de 16 bits. O jogo funciona perfeitamente no Windows 7 e versões antigas (Vista, XP).

No entanto, o jogo apresenta alguns bugs no Windows 8 e versões posteriores.

Posso iniciar o jogo e jogar normalmente no modo de tela cheia, mas quando minimizo (alt tab) o jogo e depois maximizo novamente, os gráficos do jogo ficam roxos e encolhem para metade da tela.

Captura de tela 1

Captura de tela 2

Eu tentei usar o "Alterar configurações de exibição"API mas não funciona quando tento mudar para 16 bits por pixel.

Outra nota estranha é que o jogo funciona perfeitamente no início. O bug ocorre exatamente quando minimizo e maximizo novamente.

Alguém tem uma solução para consertar isso?

Responder1

Existem aplicativos que permitem executar jogos DirectX em tela cheia em uma janela. Isso pode tornar o jogo mais lento, mas permitirá alternar entre o jogo e outros aplicativos sem os problemas gráficos que você descreve.

Uma dessas aplicações éDxWnd.

Abaixo, descreverei como configurar o Hummer do GunBound Thor (acho que suas capturas de tela são deste jogo).

O GunBound Thor's Hummer usa Launcher.exe para executar o arquivo GunGame.gme (esses arquivos estão na pasta de instalação do GunBound Thor's Hammer). Não consegui configurar o DxWnd para lidar diretamente com o arquivo gme, portanto, são necessárias algumas etapas adicionais.

  1. Copie o GunGame.gme para GunGame.exe.
  2. Substitua GunGame.gme por GunGame.exe no arquivo Launcher.exe usando algum editor hexadecimal (o Notepad ++ também funcionará, enquanto o bloco de notas padrão do Windows corromperá o executável). Você pode querer fazer backup do Launcher.exe antes de corrigi-lo.
  3. Execute o DxWnd como administrador.
  4. No DxWnd selecione Editar > Adicionar e insira os seguintes valores na caixa de diálogo aberta:

    • Nome: o que você quiser
    • Caminho: C:\Program Files (x86)\GunBound Thor's Hammer (nos)\GunGame.exe (substitua pelo seu caminho real).
    • Inicie: C:\Program Files (x86)\GunBound Thor's Hammer (nos)\Launcher.exe (substitua pelo caminho real para o inicializador corrigido).
    • Todas as outras opções permanecem com seus valores padrão.
  5. Pressione OK.

  6. Execute o item criado na janela DxWnd. O jogo será executado em uma janela.

Responder2

Desde o Windows 8, oO Desktop Window Manager (DWM) está sempre ativadoe executa o Windows com profundidade de cores de 32 bits o tempo todo. Isso pode causar problemas estranhos.

Se a aplicação do modo de compatibilidade XP (que ativa o shim que permite que os jogos pensem que rodam com profundidade de cor de 16 bits, enquanto o Windows ainda usa 32 bits) não funcionar, configure uma máquina virtual e use uma versão mais antiga do Windows, como o Windows XP (mas sem conexão com a Internet) para rodar jogos realmente antigos.

Responder3

Tente executar o programa em modo de compatibilidade, clicando com o botão direito (uma das seções; agora uso Linux) e selecionando modo de compatibilidade de 16 bits ou similar. Selecione também executar usando o Windows XP ou qualquer outro sistema operacional que não seja o Win 8.

Responder4

Faça o download doKit de avaliação e implantação do Windowse instale oKit de ferramentas de compatibilidade de aplicativos. Em seguida, tente ativar um ou maisCorreções de compatibilidadepara o seu jogo. Existem diversas correções (“shims”) disponíveis cujos nomes sugerem a solução de problemas relacionados à compatibilidade de cores de 16 bits, mas o processo pode exigir algumas tentativas e erros, pois há pouca ou nenhuma explicação sobre exatamente o que a maioria das correções faz, como eles funcionam ou se provavelmente terão algum efeito na configuração que você está usando.

informação relacionada