Auszeichnung für den längsten Blogpost-Titel aller Zeiten? Andrey Muzychenko hat ein großartiges Github-Repository, in dem sie die 25 Jahre alte Space Cadet Pinball-Anwendung von Windows 95/XP dekompiliert und dann für Linux neu kompiliert haben (und wirklich jede Plattform, jetzt, wo es portabler Code ist!).
HINWEIS: Da es sich um eine Dekompilierung/Neukompilierung handelt, sind die ursprünglichen Datendateien nicht enthalten. Sie benötigen diese von einer Windows XP-Diskette oder ISO, die Sie selbst finden müssen.
Ich habe vor kurzem ein YouTube gemacht, wo ich gezeigt habe, dass Windows 11 Graphical Linux Apps out of the box mit WSLg ausführt.
Hier haben sie eine Windows 95 32-Bit-App genommen und sie aus der ursprünglichen EXE-Datei dekompiliert, ein paar nette Aufräumarbeiten durchgeführt und jetzt kann sie für andere Ziele wie Linux neu kompiliert werden.
Könnte ich also zu Windows 95 -> Linux -> Windows 11 -> WSL -> WSLg wechseln und diese neue native ausführbare Linux-Datei erneut unter Windows ausführen?
Wenn Sie das nicht cool finden, ist das ein Mist. Es ist ein Beispiel dafür, wie leistungsfähig (und unterhaltsam) die Virtualisierung auf modernen Systemen geworden ist!
Ich habe gerade WSL (Ubuntu) gestartet und ein paar Dinge installiert, um den Code zu kompilieren:
sudo apt-get install libsdl2-image-dev
sudo apt-get install libsdl2-mixer-dev
sudo apt install gcc clang build-essential cmake
Dann habe ich das Repo unter WSL geklont und gebaut. Es wird in bin eingebaut und erstellt eine ausführbare Linux-Datei.
HINWEIS :Platzieren Sie die kompilierte ausführbare Datei in einem Ordner, der ursprüngliche Spielressourcen enthält (nicht enthalten).
Ich bin ein digitaler Hamsterer, also habe ich digitale Kopien von im Grunde allem, woran ich in den letzten 30 Jahren gearbeitet habe. Ich hatte zufällig ein virtuelles Windows XP-Laufwerk von einer VM vor Jahren, das auf meiner Synology gespeichert war.
Ich konnte es öffnen und alle ursprünglichen Ressourcen und WAV-Dateien abrufen.
Dann kopiere ich alle ursprünglichen Ressourcen abzüglich der .exe-Datei und führe dann die neu erstellte Linux-Version aus ... und sie springt auf magische Weise heraus und läuft unter Windows ... als grafische Linux-App.
Toll! Viel Spaß!
Sponsor: Machen Sie das Problem von Login Auth0. Nicht deins. Bieten Sie Ihren Kunden die bequemen Login-Funktionen, die sie sich wünschen, wie Social Login, Multi-Faktor-Authentifizierung, Single Sign-On, passwortlos und mehr. Fangen Sie kostenlos an.