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 bugs 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 então maximizar novamente, os gráficos do jogo ficam roxos e encolhem para metade da tela.

Screenshot 1

Screenshot 2

Eu tentei usar o " ChangeDisplaySettings "API, mas 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, em seguida, maximizo novamente.

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

paulohr
fonte
Você pode definir o modo de compatibilidade do jogo para ser executado, digamos, no XP SP3?
Kinnectus
Soa totalmente não relacionado, mas de alguma forma ele consertou alguns jogos mais antigos - Tente ir para o Gerenciador de Tarefas e matar explorer.exe antes de voltar ao jogo. Antes que eles lançassem o AoE2-HD, eu tive que configurar um arquivo em lote para matar o explorador antes de abrir o jogo original, então re-executá-lo assim que o jogo terminasse. Não faço ideia do porquê.
Jonno
Nota para fechar os eleitores: a parte na Central de Ajuda sobre jogos de vídeo fora do tópico se aplica a questões sobre jogabilidade, e não a compatibilidade de coisas como essa. Eu estou votando deixar aberto.
Ben N
@Jonno, eu tentei matar explorer.exe antes de voltar ao jogo, mas sem sucesso. Mesmo problema.
paulohr
O modo de compatibilidade do @BigChris não funciona. Mesmo problema.
paulohr

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.

Uma tal aplicação é DxWnd .

Abaixo, descreverei como configurar o Hummer do GunBound Thor (acho que suas capturas de tela 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 GunGame.exe.
  2. Substitua GunGame.gme por GunGame.exe no arquivo Launcher.exe usando algum editor hexadecimal (o Notepad ++ também funcionará, enquanto o padrão do Windows Notepad corromperá o executável). Você pode querer fazer o backup do Launcher.exe antes de aplicá-lo.
  3. Execute o DxWnd como admin.
  4. No DxWnd, selecione Editar & gt; 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 seu caminho real).
    • Lançamento: C: \ Arquivos de Programas (x86) \ GunBound Thor's Hammer (nos) \ Launcher.exe (substitua pelo seu caminho real para o lançador com patches).
    • 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.
Alex Che
fonte
Oi Alex, sim, eu sei sobre o modo de janela, mas eu realmente quero resolver esse problema em tela cheia. Obrigado
paulohr
Janela de tela cheia, então talvez? )
Alex Che
2

Desde o Windows 8, o O Desktop Window Manager (DWM) está sempre ativado 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 que a profundidade de cor é de 16Bit, enquanto o Windows ainda usa 32Bit) não funcione, configure uma Máquina Virtual e use versões anteriores do Windows como o Windows XP (mas sem conexão com a Internet) execute jogos realmente antigos.

magicandre1981
fonte
Oi @ magicandre1981, infelizmente configurar uma VM não é uma opção. Então não há solução? Não é possível desabilitar o DWM com um software de modo kernel (driver)?
paulohr
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. Além disso, selecione executar usando o Windows XP ou qualquer outro SO que não seja o Win 8.

potatoman
fonte
Oi @Thelolguy, também não funciona.
paulohr
0

Coisas para tentar:

  1. Nas propriedades do jogo, tag 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 de 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 - & gt; Exibição - & gt; Ajustar o tamanho e a posição da área de trabalho - & gt; Dimensionamento, clique em Tela inteira e Aplicar.

harrymc
fonte
0

Faça o download do Kit de Avaliação e Implantaçã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 o seu jogo. Há 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 exatamente o que a maioria das correções faz. eles funcionam ou podem ter algum efeito na configuração que você está usando.

Brian Nixon
fonte