2013-04-21 3 views
5

Ich habe versucht zu recherchieren, warum bestimmte Kompatibilitätsfeatures sich vom Betriebssystem unterscheiden, so dass ich einen Patch programmieren kann. Ich verwende die Kompatibilitätseinstellungen in der Registrierung für Windows 95, um ein Spiel (in dem das Spiel erstellt wurde) in jedem System auszuführen. Unter Windows XP läuft das Spiel einwandfrei. Keine der Szenen verzögert sich und der Sound funktioniert genauso gut wie die Szenen. Ich bin mir nicht sicher, wie es in Windows Vista läuft, aber in Windows 7 & 8 das Kompatibilitätsfeature bricht das Spiel. Ich habe eine VM benutzt, um XP zu starten, aber das hat keinen Einfluss auf die Spielbarkeit des Spiels. echte XP Benutzer haben es getestet. Immer wenn ich das Spiel unter Verwendung der Win95-Einstellung für Kompatibilität in 7 & 8 spiele, bleibt alles zurück. Die Musik verlangsamt sich nicht während des Spiels, aber die Grafik tut es. Während der Zwischensequenzen brechen sie buchstäblich. Alles pixelt, weißes Rauschen und Rauschen erhöht die Lautstärke und das Video bleibt alle zwei Sekunden stehen.Wie funktioniert die Verwendung der Kompatibilitätsfunktion für ältere Betriebssysteme in Windows XP, Vista, 7 und 8?

Ich darin getestet es in Ubuntu Linux über WINE, und es läuft besser als in XP. Ich musste nur den alsa-Sound-Treiber verwenden. Was hat sich geändert? Wenn ja, ist das programmatisch reparierbar? Ich verwende eine Verschmelzung von C++, Batch und Java. Wenn es notwendig ist, heißt das Videospiel "The Neverhood". Danke.

+1

Excellent Spiel. Unter Win 7 mit XP-Kompatibilität erreichen Sie den XP-Modus über [Virtual PC mit einer XP VM] (http://www.microsoft.com/en-us/download/details.aspx?id=8002)? – rojo

+1

Ich verwende keine XP-Kompatibilität; Ich verwende eine VM, um den Spieldurchlaufkompatibilitätsmodus für Windows 95 zu laufen. Bedeutung [dieses] (http://www.howtogeek.com/howto/windows-vista/using-windows-vista-compatibility-mode/). Ich versuche, die Wirksamkeit von jedem zu testen. Je nach Betriebssystem scheint der Kompatibilitätsmodus unterschiedliche Auswirkungen auf das Spiel zu haben. – cygorx

+0

Diese Frage ist hier nicht angebracht. Verwenden Sie das Neverhood-Benutzerforum, dort gibt es einen [thread there] (http://z11.invisionfree.com/Neverhood_Community/index.php?showtopic=704&st=0), der Problemumgehungen für Ihr Problem erläutert. –

Antwort

0

Ich spiele derzeit "The Neverhood" auf Win7 x64 ohne jedes visuelle Problem, Sie haben Recht, als ich auf Win7 zum ersten Mal gespielt (vor 4 Jahren) war Kopfschmerzen und ein wenig schwierig, die richtigen Kompatibilitätsflags für jeden zu tun gewinnen Version aber schließlich schrieb ich diese reg-Code für Win7 und arbeitete für mich, während 4 Jahre, sicher, es wird für Sie arbeiten zu:

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] 
"C:\\Folder\\nhc.exe"="# WIN95 256COLOR 640X480 DISABLEDWM" 
  • Wo „C: \\ Ordner \\ nhc.exe“ von Natürlich ist der Weg zu deiner Neverhood. (Beachten Sie die doppelten Schrägstriche)

, die Flaggen bedeuten: Anzeige ändert Farbe auf 256 Farben, ändert Bildschirmauflösung auf 640x480, deaktivieren Themen Service (DWM Service).

Ich hoffe, das hilft Ihnen.

+0

Nein. In der Tat, ich danke Ihnen, dass Sie den '640X480 DISABLEDWM' Part hinzugefügt haben, aber ich bekomme immer noch lückige Cutscenes. Ich habe diesen Code bereits verwendet (ohne die beiden Teile, die Sie beigetragen haben), aber ich kann es nicht funktionieren lassen. – cygorx

+0

Es scheint einen Klick mit Win7 x64 zu geben, damit es funktioniert. Ich habe Tester dieses Betriebssystems mit Leichtigkeit laufen lassen. – cygorx

+0

Was meinst du mit einem "Klick"? – ElektroStudios

0

Dies kann die Frage nicht direkt beantworten, aber wenn Sie die Leistung von The Neverhood verbessern möchten, ändern Sie die Kompatibilität in Windows 95 - dann schalten Sie alle anderen Optionen auf ON, mit Ausnahme der unteren drei. Dies hilft, das Spiel so schnell und reibungslos wie möglich zu machen.

+0

Danke! Ich wusste das bereits. – cygorx

Verwandte Themen