Fehler beim Minimieren von 16-Bit-Farbspielen in Windows 8 oder höher

2156
paulohr

Ich spiele ein altes MMO-Spiel, das aus 16-Bit-Farben besteht. Das Spiel funktioniert perfekt unter Windows 7 und älteren Versionen (Vista, XP).

Das Spiel hat jedoch einige Fehler unter Windows 8 und späteren Versionen.

Ich kann das Spiel starten und normal im Vollbildmodus spielen, aber wenn ich das Spiel verkleinere (altes Register) und dann wieder maximiere, wird die Spielgrafik violett und auf die Hälfte des Bildschirms verkleinert.

Screenshot 1

Screenshot 2

Ich habe versucht, die API " ChangeDisplaySettings " zu verwenden, aber es funktioniert nicht, wenn ich versuche, auf 16 Bit pro Pixel zu wechseln.

Eine andere merkwürdige Anmerkung ist, dass das Spiel beim Start wie ein Zauber wirkt. Der Fehler tritt auf, wenn ich minimiere und dann wieder maximiere.

Hat jemand eine Lösung, um das Problem zu beheben?

5
Können Sie den Spielekompatibilitätsmodus so einstellen, dass er beispielsweise in XP SP3 läuft? Kinnectus vor 8 Jahren 0
Klingt völlig unabhängig, aber irgendwie wurden einige ältere Spiele behoben. Versuchen Sie, zum Task-Manager zu wechseln und `explorer.exe` zu ​​töten, bevor Sie wieder in das Spiel einsteigen. Bevor AoE2-HD veröffentlicht wurde, musste ich eine Batch-Datei einrichten, um den Explorer zu beenden, bevor das ursprüngliche Spiel geöffnet wurde. Anschließend wurde es erneut ausgeführt, sobald das Spiel beendet war. Keine Ahnung warum. Jonno vor 8 Jahren 0
Hinweis an die Wähler: Der Teil des Hilfezentrums, in dem es um das Thema "Videospiele" geht, gilt für Fragen zum Gameplay, nicht für solche Kompatibilitätsprobleme. Ich wähle Leave Open. Ben N vor 8 Jahren 0
@Jonno, ich habe versucht, explorer.exe zu töten, bevor ich ins Spiel zurückkehre, aber kein Erfolg. Gleiches Problem. paulohr vor 8 Jahren 0
@ BigChris Compatibility-Modus funktioniert nicht. Gleiches Problem. paulohr vor 8 Jahren 0
seit Win8 ist der DWM immer aktiv und läuft in 32Bit Farbtiefe. Dies kann zu seltsamen Problemen führen. Richten Sie für alte Spiele eine VM ein und verwenden Sie eine ältere Windows-Version (XP) ohne Inet-Verbindung magicandre1981 vor 8 Jahren 0
@paulohr kann ich fragen, um welches Spiel es sich handelt (aus reinem Interesse)? Michthan vor 8 Jahren 0
@Michthan Natürlich. Das Spiel ist GunBound. paulohr vor 8 Jahren 0

5 Antworten auf die Frage

2
Alex Che

Es gibt Anwendungen, die das Ausführen solcher DirectX-Spiele im Vollbildmodus in einem Fenster ermöglichen. Dies kann dazu führen, dass das Spiel langsamer läuft, es wird jedoch ermöglicht, zwischen dem Spiel und anderen Anwendungen ohne die von Ihnen beschriebenen Grafikprobleme zu wechseln.

Eine solche Anwendung ist DxWnd .

Im Folgenden werde ich beschreiben, wie Sie den GunBound Thor Hummer einrichten (ich denke, Ihre Screenshots stammen von diesem Spiel).

Der Hummer von GunBound Thor verwendet Launcher.exe, um die GunGame.gme-Datei auszuführen (diese Dateien befinden sich im Installationsordner von GunBound Thor's Hammer). Ich konnte DxWnd nicht so einrichten, dass die gme-Datei direkt verwaltet wird. Daher sind einige zusätzliche Schritte erforderlich.

  1. Kopieren Sie das GunGame.gme nach GunGame.exe.
  2. Ersetzen Sie GunGame.gme durch GunGame.exe in der Launcher.exe-Datei mit einem Hex-Editor (Notepad ++ funktioniert auch, während der Standard-Windows-Editor die ausführbare Datei beschädigt). Möglicherweise möchten Sie die Launcher.exe vor dem Patchen sichern.
  3. Führen Sie das DxWnd als Administrator aus.
  4. Wählen Sie im DxWnd Bearbeiten> Hinzufügen und geben Sie im geöffneten Dialog folgende Werte ein:

    • Name: alles was du willst
    • Pfad: C: \ Programme (x86) \ GunBound Thors Hammer (nos) \ GunGame.exe (durch den tatsächlichen Pfad ersetzen).
    • Starten Sie: C: \ Programme (x86) \ GunBound Thors Hammer (nos) \ Launcher.exe (ersetzen Sie Ihren aktuellen Pfad zum gepatchten Launcher).
    • Alle anderen Optionen haben ihre Standardwerte beibehalten.
  5. Drücke OK.

  6. Führen Sie das erstellte Element im DxWnd-Fenster aus. Das Spiel läuft in einem Fenster.
Hallo Alex, ja, ich weiß über den Fenstermodus Bescheid, aber ich möchte dieses Problem wirklich im Vollbildmodus lösen. Vielen Dank paulohr vor 8 Jahren 0
Vollbildfenster dann vielleicht? ) Alex Che vor 8 Jahren 0
2
magicandre1981

Seit Windows 8 ist der Desktop Window Manger (DWM) immer aktiv und führt Windows immer in 32-Bit-Farbtiefe aus. Dies kann zu seltsamen Problemen führen.

Wenn der XP-Kompatibilitätsmodus (der Shim aktiviert, der Spiele mit einer Farbtiefe von 16Bit laufen lässt, während Windows noch 32Bit verwendet) nicht funktioniert, müssen Sie eine virtuelle Maschine einrichten und ältere Windows-Versionen wie Windows XP (aber ohne Internetverbindung) verwenden Führen Sie solche wirklich alten Spiele aus.

Hallo @ magicandre1981, das Setup einer VM ist leider keine Option. Also gibt es keine Lösung? Kann der DWM nicht mit einer Kernel-Modus-Software (Treiber) deaktiviert werden? paulohr vor 8 Jahren 0
0
potatoman

Führen Sie das Programm im Kompatibilitätsmodus aus, klicken Sie mit der rechten Maustaste (einer der Abschnitte; ich verwende jetzt Linux) und wählen Sie den 16-Bit-Kompatibilitätsmodus oder ähnliches aus. Wählen Sie auch Ausführen unter Windows XP oder einem anderen Betriebssystem als Win 8 aus.

Hi @Thelolguy, funktioniert auch nicht. paulohr vor 8 Jahren 0
0
harrymc

Dinge zu versuchen:

  1. Setzen Sie im Eigenschaften-Kompatibilitäts-Tag des Spiels neben dem XP-Modus auch "Reduzierter Farbmodus" auf 16 Bit. Sie können auch "Ausführen mit einer Bildschirmauflösung von 640 x 480" und "Deaktivieren der Anzeigeskalierung bei hohen DPI-Einstellungen" versuchen.

  2. Klicken Sie mit der rechten Maustaste auf die ausführbare Datei des Programms, normalerweise eine EXE-Datei, und klicken Sie auf "Kompatibilitätsprobleme beheben". Klicken Sie auf "Empfohlene Einstellungen testen" und "Programm testen ...". Wenn das Programm jetzt funktioniert, klicken Sie auf "Ja, speichern Sie diese Einstellungen für dieses Programm". Klicken Sie andernfalls auf "Nein, versuchen Sie es erneut mit anderen Einstellungen" und beantworten Sie die Fragen, bis Sie etwas finden, das funktioniert oder Sie es aufgeben.

  3. Wenn Ihre Videokarte Nvidia ist, gehen Sie zur Nvidia-Systemsteuerung -> Anzeige -> Größe und Position des Desktops anpassen -> Skalierung, klicken Sie auf Vollbild und Übernehmen.

0
Brian Nixon

Laden Sie das Windows Assessment and Deployment Kit herunter und installieren Sie das Application Compatibility Toolkit . Aktivieren Sie anschließend eine oder mehrere Kompatibilitätskorrekturen für Ihr Spiel. Es gibt verschiedene Korrekturen („Shims“), deren Namen auf die Lösung von Problemen im Zusammenhang mit der 16-Bit-Farbkompatibilität hinweisen. Der Vorgang kann jedoch ein paar Versuche erfordern, da es wenig oder keine Erklärung dafür gibt, was die meisten Korrekturen genau tun und wie Sie funktionieren oder ob sie in der von Ihnen verwendeten Konfiguration überhaupt Auswirkungen haben.