Windows no puede ingresar al modo de video de muy baja resolución con tarjetas gráficas/controladores modernos

Windows no puede ingresar al modo de video de muy baja resolución con tarjetas gráficas/controladores modernos

¡NUEVO!

Intenté publicar aquí ayer, pero seguía dándome un error. Descubrí que en realidad no usa DirectX en absoluto, sino GDI o lo que sean los gráficos que no son DX en Windows (ni OpenGL ni ninguna otra API relacionada con el hardware). Lo lamento. Realmente pensé que era DX.

Tengo un montón de EXE de pantalla completa de Windows de 32 bits que se compilaron para la era de Windows XP y uso alguna versión de DirectX para configurar el modo de gráficos: 320x240x8. Está codificado, es nativo (no es falsificado de ninguna manera) y los binarios no se pueden tocar, recompilar ni modificar de ninguna manera (no preguntes).

Estoy intentando que se ejecuten en Windows 7 de 64 bits y posteriores (ni siquiera se ejecuta en XP sin la tarjeta y el controlador correctos, sólo para aclarar cualquier confusión). Sólo se ejecutan si la tarjeta de video y su controlador admiten específicamente este modo, lo cual es extremadamente raro, independientemente de si se ejecuta en XP o 7. Las versiones de 32/64 bits tampoco parecen tener ningún impacto.

He estado en este problema durante mucho tiempo, pidiendo ayuda a expertos en numerosas ocasiones y obteniendo todo tipo de posibles soluciones, que he probado una por una. Cada uno de ellos falla con el mismo error: no se puede configurar el modo de video. El problema siempre es que no puede configurar el modo de vídeo. La solución obvia es que no puede intentar configurar el modo de vídeo porque no es compatible. Así que necesito algún tipo de EXE pequeño que pueda incluir con estos EXE y que pueda configurarse para "envolverlo" y engañarlo haciéndole creer que en realidad está configurado el modo, cuando en realidad se está ejecutando en algún tipo de ventana de video emulada. .

Probé "Wine en Windows", varias utilidades que "cambian la resolución" (incluidas DXWIN y D3DWindower), ejecutándolo dentro de una VM, configuraciones de compatibilidad, etc. Casi cualquier cosa que se te ocurra de inmediato. Nada funciona en absoluto. Pero lo de la VM no sería bueno incluso si funcionara, porque también tiene que ser "distribuible".

¿Alguien puede ayudarme? ¿Es esto siquiera posible de resolver? Parece tan extraño que no sea posible "engañar" a los programas haciéndoles creer que realmente pudieron configurar el modo de vídeo.

Espero que un verdadero experto pueda encontrar alguna solución.

Respuesta1

No es en absoluto lo que realmente pretende hacer, y no puedo decir si funcionará sin tener los archivos reales en cuestión, pero es posible que puedas emular una tarjeta gráfica más antigua con3danalyzer.Emula una tarjeta nvidia de las series 4000 y 5000 que es relativamente antigua y puedetrabajar.

Respuesta2

Eltira eléctricaLa utilidad ($29.95 con versión de prueba) puede agregar resoluciones personalizadas para su monitor. Para los locos (como el tuyo), se desconoce cómo será.

El artículo wikiModos de visualización personalizadosmuestra cómo se hace esto e incluso menciona resoluciones específicamente personalizadas como 320x200 y 320x240.

En tu lugar, tal vez lo probaría primero en una máquina virtual, por si acaso (aunque realmente no sé si funcionará correctamente en una VM). Esto le permitirá no destruir la pantalla de su computadora por nada, así como ver la pantalla del monitor en su tamaño real (pequeño) en lugar de estar salpicada por todo el monitor.

Si tu Windows es de 32 bits y tu tarjeta de video es VGA, quizás este antiguo artículo también te pueda ayudar: Modos VGA ajustados.

[EDITAR]

Otra posibilidad es usar regedit y posicionar esta clave:,
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000cambiar
las siguientes claves: DefautlSettings.XResolution,, DefautlSettings.YResolutionluego reiniciar.

Si nada funciona, entonces su tarjeta de video podría ser una de estas que no admite resoluciones personalizadas, ya sea agregadas mediante el controlador, PowerStrip o en regedit. Nos ayudaría saber el modelo de su tarjeta.

información relacionada