Premio per il titolo del post più lungo di sempre? Andrey Muzychenko ha un ottimo repository github in cui hanno decompilato l'applicazione Space Cadet Pinball di 25 anni da Windows 95/XP e poi l'hanno ricompilata per Linux (e davvero qualsiasi piattaforma ora che è codice portatile!).
NOTA: Poiché si tratta di una decompilazione/ricompilazione, non include i file di dati originali. Avrai bisogno di quelli da un disco di Windows XP o ISO che dovrai trovare da solo.
Di recente ho fatto un YouTube in cui ho mostrato che Windows 11 esegue app Linux grafiche pronte all'uso con WSLg.
Qui, hanno preso un'app di Windows 95 a 32 bit e l'hanno decompilata dall'EXE originale, fatto una bella pulizia e ora può essere ricompilata su altri target come Linux.
Quindi, potrei andare su Windows 95 -> Linux -> Windows 11 -> WSL -> WSLg ed eseguire di nuovo questo nuovo eseguibile Linux nativo su Windows?
Se non pensi che sia bello, è un peccato. È un esempio di quanto sia diventata potente (e divertente) la virtualizzazione sui sistemi moderni!

Ho appena lanciato WSL (Ubuntu) e ho installato alcune cose per compilare il codice:
sudo apt-get install libsdl2-image-dev
sudo apt-get install libsdl2-mixer-dev
sudo apt install gcc clang build-essential cmake
Quindi ho clonato il repository in WSL e l'ho costruito. Si integra in bin e crea un eseguibile Linux.
NOTA :posiziona l'eseguibile compilato in una cartella contenente risorse di gioco originali (non incluso).
Sono un accumulatore digitale, quindi ho copie digitali di praticamente tutto ciò su cui ho lavorato negli ultimi 30 anni. Mi è capitato di avere un'unità disco virtuale di Windows XP da una VM di anni fa che è stata salvata su Synology.
Sono stato in grado di aprirlo e ottenere tutte le risorse originali e i file wav.
Quindi copio tutte le risorse originali meno il .exe e quindi eseguo la nuova versione Linux... e magicamente si apre e funziona su Windows... come un'app grafica Linux.

Sorprendente! Buon divertimento!
Sponsor: Rendi il problema di accesso Auth0. Non tuo. Fornisci le comode funzionalità di accesso che i tuoi clienti desiderano, come l'accesso social, l'autenticazione a più fattori, l'accesso singolo, senza password e altro ancora. Inizia gratuitamente.