O Windows não pode entrar no modo de vídeo de baixa resolução com placas gráficas / drivers modernos

11

NOVO!

Eu estava tentando postar aqui ontem, mas continuava me dando um erro. Eu descobri que, na verdade, não está usando o DirectX, mas o GDI ou qualquer outro é o gráfico não DX no Windows (não OpenGL ou qualquer outra API relacionada a hardware). Me desculpe por isso. Eu realmente achei que era DX.

Eu tenho um monte de Windows 32-bit fullscreen EXEs que foram compilados para o Windows XP era e usar alguma versão do DirectX para configurações do modo gráfico: 320x240x8. É codificado, nativo (não falsificado de qualquer forma), e os binários não podem ser tocados, recompilados ou modificados de qualquer forma (não pergunte).

Estou tentando fazer com que isso funcione no Windows 7 de 64 bits e posterior (ele nem roda no XP sem a placa e o driver corretos, apenas para esclarecer qualquer confusão). Eles só funcionam se a placa de vídeo e seu driver suportarem especificamente esse modo, o que é extremamente raro, independentemente de ser executado no XP ou 7. As versões de 32/64 bits também parecem não ter impacto.

Eu tenho lidado com esse problema por um longo tempo, pedindo ajuda a especialistas várias vezes e obtendo todos os tipos de solução potencial, que eu tentei um por um. Cada um deles falha com o mesmo erro: não é possível definir o modo de vídeo. O problema é sempre que não é possível definir o modo de vídeo. A solução óbvia é que não é possível tentar definir o modo de vídeo, porque não é suportado. Então eu preciso de algum tipo de EXE pequeno que eu possa empacotar com esses EXEs e que pode ser configurado para "envolvê-lo" e enganá-lo pensando que ele realmente define o modo, enquanto ele está realmente rodando em algum tipo de janela de vídeo emulada .

Eu experimentei o "Wine on Windows", vários utilitários que "alteram a resolução" (incluindo DXWIN e D3DWindower), o executam dentro de uma VM, configurações de compatibilidade, etc. Praticamente tudo que você pensa imediatamente. Nada funciona de todo. Mas a coisa da VM não seria boa mesmo se funcionasse, porque isso também tem que ser "distribuível".

Alguém pode me ajudar? Isso é possível de resolver? Parece tão bizarro que não é possível "enganar" os programas para que eles realmente definam o modo de vídeo.

Espero que um verdadeiro especialista possa encontrar alguma solução.

    
por user1696157 25.09.2012 / 08:31

2 respostas

2

Totalmente não é o que realmente significava fazer, e não posso dizer se ele funcionará sem ter os arquivos reais em questão, mas você pode ser capaz de emular uma placa gráfica antiga com 3danalyzer .Emula um cartão nvidia série 4000 e 5000 que um relativamente antigo e pode funcionar.

    
por 27.09.2012 / 14:37
2

O utilitário PowerStrip (US $ 29,95 com teste) pode adicionar resoluções personalizadas para o seu monitor. Para os malucos (como o seu), não se sabe como será.

O artigo da wiki Modos de exibição personalizados mostra como isso é feito e até menciona especificamente resoluções personalizadas como 320x200 e 320x240.

Em seu lugar, eu talvez tentasse primeiro em uma máquina virtual, apenas no caso de (embora eu realmente não saiba se funcionará corretamente em uma VM). Isso permitirá que você não destrua a tela do seu computador por nada. bem como ver a tela do monitor em seu tamanho real (pequeno) em vez de espalhar por toda parte seu monitor.

Se o seu Windows é de 32 bits e sua placa de vídeo é VGA, talvez este artigo antigo também possa ajudar: Modos VGA ajustados .

[EDITAR]

Outra possibilidade é usar o regedit e a posição para essa chave:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}DefautlSettings.XResolution00 ,
altere as seguintes chaves: DefautlSettings.YResolution , %code% e, em seguida, reinicialize.

Se nada funcionar, a sua placa de vídeo pode ser uma dessas que não suportam resoluções personalizadas, sejam adicionadas via driver, PowerStrip ou regedit. Isso nos ajudaria a conhecer o modelo do seu cartão.

    
por 27.09.2012 / 14:53