NEU!
Ich habe gestern versucht, hier zu posten, aber es gab mir immer wieder einen Fehler. Ich habe festgestellt, dass DirectX überhaupt nicht verwendet wird, aber GDI oder was auch immer die Nicht-DX-Grafik in Windows ist (nicht OpenGL oder eine andere hardwarebezogene API). Das tut mir leid. Ich habe wirklich gedacht, dass es DX ist.
Ich habe eine Reihe von Windows 32-Bit-Vollbild-EXE-Dateien, die für die Windows XP-Ära kompiliert wurden, und verwende eine Version von DirectX zum Einstellen des Grafikmodus: 320 x 240 x 8. Es ist fest codiert, nativ (in keiner Weise gefälscht) und die Binärdateien können in keiner Weise berührt, neu kompiliert oder geändert werden (fragen Sie nicht).
Ich versuche, diese unter Windows 7 64-Bit und höher zum Laufen zu bringen (es läuft nicht einmal unter XP ohne die richtige Karte und den richtigen Treiber, nur um Verwirrung zu beseitigen). Sie werden nur ausgeführt, wenn die Grafikkarte und ihr Treiber diesen Modus speziell unterstützen, was äußerst selten ist, unabhängig davon, ob er unter XP oder 7 ausgeführt wird. Die 32/64-Bit-Versionen scheinen ebenfalls keine Auswirkungen zu haben.
Ich habe mich schon lange mit diesem Problem befasst, Experten mehrfach um Hilfe gebeten und alle möglichen Lösungsmöglichkeiten gefunden, die ich nacheinander ausprobiert habe. Jeder von ihnen schlägt mit demselben Fehler fehl: Der Videomodus kann nicht eingestellt werden. Das Problem ist immer, dass der Videomodus nicht eingestellt werden kann. Die offensichtliche Lösung besteht darin, dass nicht versucht werden kann, den Videomodus einzustellen, da er nicht unterstützt wird. Ich brauche also eine Art kleine EXE-Datei, die ich mit diesen EXE-Dateien bündeln kann und die so eingerichtet werden kann, dass sie "umhüllt" und den Eindruck erweckt, dass sie tatsächlich den Modus festlegt, während sie tatsächlich in einer Art emuliertem Videofenster ausgeführt wird .
Ich habe "Wine on Windows" ausprobiert, verschiedene Dienstprogramme, die "die Auflösung ändern" (einschließlich DXWIN und D3DWindower), es in einer VM ausführen, Kompatibilitätseinstellungen usw. Fast alles, woran Sie sofort denken. Nichts funktioniert überhaupt. Aber die VM-Sache wäre nicht gut, selbst wenn sie funktionieren würde, da dies auch "verteilbar" sein muss.
Kann mir jemand helfen? Ist das überhaupt möglich zu lösen? Es scheint so bizarr, dass es nicht möglich ist, die Programme zu "täuschen", dass sie tatsächlich den Videomodus eingestellt haben.
Ich hoffe, dass ein echter Experte eine Lösung finden kann.