Windows kann mit modernen Grafikkarten/Treibern nicht in den Videomodus mit sehr niedriger Auflösung wechseln

Windows kann mit modernen Grafikkarten/Treibern nicht in den Videomodus mit sehr niedriger Auflösung wechseln

NEU!

Ich habe gestern versucht, hier zu posten, aber es wurde immer ein Fehler angezeigt. Ich habe herausgefunden, dass es eigentlich gar kein DirectX verwendet, sondern GDI oder was auch immer die nicht-DX-Grafik in Windows ist (nicht OpenGL oder eine andere hardwarebezogene API). Tut mir leid. Ich dachte wirklich, es wäre DX.

Ich habe eine Reihe von 32-Bit-Vollbild-EXEs für Windows, die für die Windows XP-Ära kompiliert wurden und eine Version von DirectX verwenden, um den Grafikmodus einzustellen: 320 x 240 x 8. Es ist fest codiert, nativ (in keiner Weise gefälscht) und die Binärdateien können nicht berührt, neu kompiliert oder in irgendeiner Weise geändert werden (fragen Sie nicht).

Ich versuche, diese unter Windows 7 64-Bit und höher zum Laufen zu bringen (unter XP läuft es nicht einmal ohne die richtige Karte und den richtigen Treiber, nur um etwaige Verwirrungen zu vermeiden). Sie laufen nur, wenn die Grafikkarte und ihr Treiber diesen Modus ausdrücklich unterstützen, was äußerst selten vorkommt, unabhängig davon, ob sie unter XP oder 7 ausgeführt werden. Die 32/64-Bit-Versionen scheinen ebenfalls keine Auswirkungen zu haben.

Ich habe dieses Problem schon lange, habe Experten unzählige Male um Hilfe gebeten und alle möglichen möglichen Lösungen erhalten, die ich eine nach der anderen ausprobiert habe. Alle schlagen mit demselben Fehler fehl: Videomodus kann nicht eingestellt werden. Das Problem ist immer, dass der Videomodus nicht eingestellt werden kann. Die offensichtliche Lösung ist, dass der Videomodus nicht eingestellt werden kann, weil er nicht unterstützt wird. Ich brauche also eine Art kleine EXE, die ich mit diesen EXEs bündeln kann und die so eingerichtet werden kann, dass sie sie „umhüllt“ und sie glauben lässt, dass sie tatsächlich den Modus eingestellt hat, während sie tatsächlich in einer Art emuliertem Videofenster ausgeführt wird.

Ich habe „Wine unter Windows“ ausprobiert, verschiedene Dienstprogramme, die „die Auflösung ändern“ (einschließlich DXWIN und D3DWindower), das Ausführen in einer VM, Kompatibilitätseinstellungen usw. Einfach alles, was einem spontan einfällt. Nichts funktioniert. Aber die VM-Sache wäre auch nicht gut, wenn sie funktionieren würde, weil sie auch „verteilbar“ sein muss.

Kann mir jemand helfen? Kann man das überhaupt lösen? Es scheint so bizarr, dass es nicht möglich ist, die Programme zu „täuschen“, sodass sie denken, sie hätten tatsächlich den Videomodus eingestellt.

Ich hoffe, dass ein echter Experte eine Lösung finden kann.

Antwort1

Das ist überhaupt nicht das, wofür es eigentlich gedacht ist, und ich kann nicht sagen, ob es funktioniert, ohne die fraglichen Dateien zu haben, aber Sie können möglicherweise eine ältere Grafikkarte emulieren mit3D-Analyse.Es emuliert eine 4000 und 5000 Serie Nvidia Karte, die eine relativ alte und Maiarbeiten.

Antwort2

DerPowerStripDienstprogramm (29,95 $ mit Testversion) kann benutzerdefinierte Auflösungen für Ihren Monitor hinzufügen. Bei verrückten (wie Ihrem) ist nicht bekannt, wie es aussehen wird.

Der Wiki-ArtikelBenutzerdefinierte Anzeigemodizeigt, wie das geht, und erwähnt sogar speziell benutzerdefinierte Auflösungen wie 320 x 200 und 320 x 240.

An deiner Stelle würde ich es vielleicht vorsichtshalber zuerst in einer virtuellen Maschine versuchen (obwohl ich nicht wirklich weiß, ob es in einer VM richtig funktioniert). So kannst du deinen Computerbildschirm nicht unnötig zerstören und den Bildschirm in seiner echten (kleinen) Größe sehen, anstatt ihn über den ganzen Bildschirm verteilt.

Wenn Ihr Windows 32-Bit ist und Sie eine VGA-Grafikkarte verwenden, kann dieser alte Artikel vielleicht auch helfen: Optimierte VGA-Modi.

[BEARBEITEN]

Eine andere Möglichkeit besteht darin, regedit zu verwenden und zu diesem Schlüssel zu navigieren:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000,
die folgenden Schlüssel zu ändern: DefautlSettings.XResolution, DefautlSettings.YResolution, und dann einen Neustart durchzuführen.

Wenn nichts funktioniert, ist Ihre Grafikkarte möglicherweise eine von denen, die keine benutzerdefinierten Auflösungen unterstützen, die entweder über den Treiber, PowerStrip oder in regedit hinzugefügt wurden. Es wäre hilfreich für uns, das Modell Ihrer Karte zu kennen.

verwandte Informationen