¡NUEVO!
Estaba intentando publicar aquí ayer, pero seguía dándome un error. He descubierto que en realidad no está usando DirectX en absoluto, sino GDI o lo que sea que no sean gráficos DX en Windows (no OpenGL ni ninguna otra API relacionada con el hardware). Lo siento por eso. Realmente pensé que era DX.
Tengo un montón de EXE de pantalla completa de 32 bits de Windows que se compilaron para la era de Windows XP y uso alguna versión de DirectX para configurar el modo gráfico: 320x240x8. Está codificado, es nativo (no está falsificado de ninguna manera), y los archivos binarios no pueden ser tocados, recompilados o modificados de ninguna manera (no pregunte).
Estoy tratando de hacer que estos se ejecuten en Windows 7 de 64 bits y posteriores (ni siquiera se ejecuta en XP sin la tarjeta y el controlador correctos, solo para aclarar cualquier confusión). Solo 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 solución potencial, que he probado uno por uno. 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 video. La solución obvia es que no puede intentar establecer el modo de video porque no es compatible. Por lo tanto, necesito algún tipo de EXE pequeño que pueda combinar con estos EXE y que se pueda configurar para "envolverlo" y engañarlo para que piense que en realidad está configurado el modo, mientras que en realidad se está ejecutando en algún tipo de ventana de video emulada .
He intentado "Wine en Windows", varias utilidades que "cambian la resolución" (incluyendo DXWIN y D3DWindower), ejecutándola dentro de una VM, configuraciones de compatibilidad, etc. Casi cualquier cosa que pienses de inmediato. Nada funciona en absoluto. Pero lo de VM no sería bueno incluso si funcionara, porque esto también debe ser "distribuible".
¿Alguien puede ayudarme? ¿Es esto incluso posible de resolver? Parece tan extraño que no es posible "engañar" a los programas para que piensen que realmente pudieron configurar el modo de video.
Espero que un verdadero experto pueda encontrar alguna solución.