Prix du titre de blog le plus long de tous les temps ? Andrey Muzychenko a un excellent référentiel github où ils ont décompilé l'application Space Cadet Pinball de Windows 95/XP, vieille de 25 ans, puis l'ont recompilée pour Linux (et vraiment n'importe quelle plate-forme maintenant que c'est du code portable !).
REMARQUE : Comme il s'agit d'une décompilation/recompilation, elle n'inclut pas les fichiers de données d'origine. Vous aurez besoin de ceux d'un disque Windows XP ou d'un ISO que vous devrez trouver vous-même.
J'ai récemment fait un YouTube où j'ai montré que Windows 11 exécute des applications Linux graphiques prêtes à l'emploi avec WSLg.
Ici, ils ont pris une application Windows 95 32 bits et l'ont décompilée à partir de l'EXE d'origine, ont fait un bon nettoyage, et maintenant elle peut être recompilée vers d'autres cibles comme Linux.
Alors, pourrais-je aller sous Windows 95 -> Linux -> Windows 11 -> WSL -> WSLg et exécuter à nouveau ce nouvel exécutable Linux natif sur Windows ?
Si vous ne pensez pas que c'est cool, c'est une déception. C'est un exemple de la puissance (et du plaisir) de la virtualisation sur les systèmes modernes !
Je viens de lancer WSL (Ubuntu) et d'installer quelques éléments pour compiler le code :
sudo apt-get install libsdl2-image-dev
sudo apt-get install libsdl2-mixer-dev
sudo apt install gcc clang build-essential cmake
Ensuite, j'ai cloné le référentiel sous WSL et construit. Il s'intègre dans bin et crée un exécutable Linux.
REMARQUE :placez l'exécutable compilé dans un dossier contenant les ressources originales du jeu (non inclus).
Je suis un thésauriseur numérique, j'ai donc des copies numériques de pratiquement tout ce sur quoi j'ai travaillé au cours des 30 dernières années. Il se trouve que j'avais un lecteur de disque virtuel Windows XP d'une machine virtuelle d'il y a des années qui a été enregistré sur mon Synology.
J'ai pu l'ouvrir et obtenir toutes les ressources d'origine et les fichiers wav.
Ensuite, je copie toutes les ressources d'origine moins le .exe, puis j'exécute la version Linux nouvellement construite... et elle apparaît comme par magie et s'exécute sous Windows... comme une application Linux graphique.
Étonnante! Amusez-vous !
Parrain : Faites du problème de connexion Auth0. Pas le vôtre. Fournissez les fonctionnalités de connexion pratiques que vos clients recherchent, telles que la connexion sociale, l'authentification multifacteur, l'authentification unique, l'absence de mot de passe, etc. Commencez gratuitement.