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

5

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

No entanto, o jogo tem alguns erros no Windows 8 e versões posteriores.

Eu posso começar o jogo e jogar normalmente no modo de tela cheia, mas quando eu minimizar (alt aba) o jogo e depois maximizar novamente, os gráficos do jogo ficam roxos e encolhem para metade da tela.

Eu tentei usar a API " ChangeDisplaySettings ", mas ela não funciona quando tento alterar para 16 bits por pixel.

Outra nota estranha é que o jogo funciona como um charme no começo. O bug ocorre quando eu minimizo e depois maximizo novamente.

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

    
por paulohr 01.02.2016 / 14:09

5 respostas

2

Existem aplicativos que permitem a execução de tais 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.

Um desses aplicativos é DxWnd .

Abaixo, vou descrever como configurar o Hummer do GunBound Thor (acho que suas imagens são desse jogo).

O Hummer do GunBound Thor usa o Launcher.exe para executar o arquivo GunGame.gme (esses arquivos estão na pasta de instalação do GunBound Thor's Hammer). Eu não consegui configurar o DxWnd para lidar com o arquivo gme diretamente, então existem alguns passos adicionais necessários.

  1. Copie o GunGame.gme para o 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 o backup do Launcher.exe antes de aplicá-lo.
  3. Execute o DxWnd como administrador.
  4. No DxWnd, selecione Editar > Adicione e insira os seguintes valores na caixa de diálogo aberta:

    • Nome: qualquer coisa que você quiser
    • Caminho: C: \ Arquivos de Programas (x86) \ GunBound Thor's Hammer (nos) \ GunGame.exe (substitua pelo caminho real).
    • Iniciar: C: \ Arquivos de programas (x86) \ GunBound Thor's Hammer (nos) \ Launcher.exe (substitua pelo seu caminho real para o inicializador corrigido).
    • Todas as outras opções restantes com seus valores padrão.
  5. Pressione OK.

  6. Execute o item criado na janela DxWnd. O jogo será executado em uma janela.
por 12.02.2016 / 10:26
2

Desde o Windows 8, o Desktop Window Manger (DWM) é sempre em e executa o Windows em profundidade de cor 32Bit o tempo todo. Isso pode causar problemas tão estranhos.

Se aplicar o modo de compatibilidade do XP (que ativa o shim que permite que os jogos achem a profundidade de cor de 16Bit, enquanto o Windows ainda usa 32Bit) não funcionar, configure uma Máquina Virtual e use uma versão anterior do Windows como o Windows XP conexão) para rodar jogos tão antigos.

    
por 12.02.2016 / 18:36
0

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

    
por 12.02.2016 / 10:57
0

Coisas para experimentar:

  1. Nas propriedades do jogo, tag de compatibilidade, além de definir o modo XP, defina também "Modo de cor reduzida" para 16 bits. Você também pode tentar "Executar em resolução de tela 640 x 480" e "Desativar o dimensionamento de exibição em configurações de DPI alto".

  2. Clique com o botão direito do mouse no arquivo executável do programa, normalmente um EXE, e clique em "Solucionar problemas de compatibilidade". Clique em "Testar configurações recomendadas" e "Testar o programa…" Se o programa agora funcionar, clique em "Sim, salve essas configurações para este programa". Caso contrário, clique em "Não, tente novamente usando configurações diferentes" e responda as perguntas até encontrar algo que funcione ou desista.

  3. Se sua placa de vídeo é Nvidia, vá para o painel de controle Nvidia - > Exibição - > Ajustar o tamanho e a posição da área de trabalho - > Dimensionamento, clique em Tela inteira e Aplicar.

por 13.02.2016 / 11:31
0

Faça o download do Kit de implantação e avaliação do Windows e instale o Kit de ferramentas de compatibilidade de aplicativos . Em seguida, tente ativar um ou mais Correções de compatibilidade para seu jogo. Existem várias 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 o que a maioria das correções faz, eles funcionam ou podem ter algum efeito na configuração que você está usando.

    
por 16.02.2016 / 20:50