Bbabo NET

Wissenschaft & Technologie Nachrichten

Wine-Entwickler versuchen, das Spiel Nuclear Strike aus dem Jahr 1997 im Jahr 2024 unter Linux zum Laufen zu bringen

Die Entwickler von Wine, einer Reihe von Bibliotheken und Dienstprogrammen zum Ausführen von Windows-Programmen und -Spielen unter Linux, arbeiten daran, sicherzustellen, dass es im Jahr 2024 zum Ausführen des Spiels Nuclear Strike verwendet werden kann. Das von Electronic Arts für PlayStation und Windows PC entwickelte Spiel wurde 1997 veröffentlicht.

Auf das Spiel wurden wir von Elizabeth Figura von CodeWeavers aufmerksam gemacht; Sie versuchte eine Zeit lang, Nuclear Strike in Wine auszuführen, stieß jedoch auf Probleme aufgrund der Art und Weise, wie das Spiel auf den Videospeicher zugreift.

Figure kontaktierte die Linux-Kernel-Entwickler, um herauszufinden, wie die SGDT-Emulation (Store Global Descriptor Table) am besten in Wine implementiert werden kann, damit Nuclear Strike ausgeführt werden kann. Wie Peter Unwin feststellte, ist dies auf Prozessoren möglich, die den Sicherheitsmechanismus UMIP (User Mode Instruction Prevention) unterstützen. Für andere Prozessoren empfahl er den Wine-Entwicklern jedoch, die Möglichkeit einer direkten Interaktion mit KVM (Kernel-based Virtual Machine) zu prüfen.

Als Reaktion darauf gaben die Entwickler von Wine an, dass die direkte Verwendung von KVM in solchen Szenarien unpraktisch sei und auch die Leistung beeinträchtigen würde. Frühere Studien zur Virtualisierungsunterstützung von Wine erwiesen sich als „schmerzlich langsam“.

„Ich glaube nicht, dass es jemals passieren wird, Wine innerhalb von KVM auszuführen“, bemerkte Wine-Entwickler Stefan Dösinger.

Als Ergebnis der Diskussion planen die Entwickler, die SGDT-Emulation in Wine zu implementieren, zumindest für Besitzer von Maschinen mit AMD- (Zen 2+) und Intel-Prozessoren mit UMIP-Unterstützung. Den Fortschritt des Projekts können Sie hier verfolgen.

Wine-Entwickler versuchen, das Spiel Nuclear Strike aus dem Jahr 1997 im Jahr 2024 unter Linux zum Laufen zu bringen