Non puoi immaginare la gioia che mi ha preso mentre scrivevo questo articolo perché da fan incondizionato di SimCity2000 dai tempi del college (e sì, questo non mi rende più giovane), ho un’ottima notizia da dirti: lo sviluppatore Araxestroy ha appena creato sc2kfixuna magica DLL che consente a SimCity 2000 Special Edition di funzionare perfettamente sui moderni Windows. Ti chiedi perché non sono ancora diventato sindaco della mia città con tutte queste ore trascorse a costruire città virtuali! 😄
Se come me hai già provato a rilanciare SimCity 2000 sul tuo recente PC, avrai sicuramente riscontrato due grossi problemi:
- IL le animazioni sono completamente congelate : le luci non lampeggiano più, l’acqua non si muove più… In breve, la tua città sembra una foto piuttosto che una metropoli vivente.
- E il gioco tende a farlo crash quando si utilizzano le finestre di dialogo salvare/caricare. E non c’è niente di più frustrante che perdere la partita a causa di un semplice bug!
Lo sviluppatore Araxestroy ha quindi creato una soluzione particolarmente elegante. Invece di modificare l’eseguibile del gioco (che spesso causa problemi di compatibilità), ha sviluppato una DLL che si carica in memoria e risolve i bug al volo. È pulito, è elegante e soprattutto funziona!
Il principio è semplice:
- Scarichi il file winmm.dll dal ultima versione su GitHub
- Copia questo file nella stessa cartella del tuo simcity.exe
- Avverti i tuoi amici, colleghi e familiari che sparirai per diverse ore
- E inizi il gioco
Ed ecco qua! Se le luci sulla schermata di avvio sono animate, tutto funziona correttamente.
La DLL apporta numerosi miglioramenti importanti:
- Ripristino delle animazioni tramite tavolozza : Le animazioni basate sullo scambio di tavolozze (tecnica tipica degli anni ’90) funzionano di nuovo perfettamente
- Correzione degli arresti anomali : Niente più arresti anomali durante l’utilizzo delle finestre di dialogo di salvataggio/caricamento
- Supporto ad alta risoluzione : Il gioco ora funziona perfettamente anche sugli schermi moderni
- Rimozione degli avvisi non necessari : Niente più messaggi fastidiosi riguardanti la modalità a 256 colori
E per gli sviluppatori che leggono questo articolo, ecco come funziona la magia dietro le quinte. La DLL utilizza due tecniche principali:
- Iniezione di codice in memoria : Invece di modificare il file .exe, sc2kfix inserisce le sue correzioni direttamente nella memoria del processo all’avvio.
- Reindirizzamento delle chiamate di sistema : La DLL intercetta alcune chiamate di Windows e le modifica per ripristinare il comportamento originale del gioco.
Prima di sc2kfix, la soluzione principale era SC2KRepainter di Guspaz. Sebbene funzionale, questo approccio presentava alcuni effetti collaterali come l’aggiornamento forzato dell’intera finestra, la scomparsa dei prezzi durante il drag & drop e prestazioni meno ottimali.
In breve, come giocatore sfegatato di SimCity 2000, posso dirti che questa correzione cambia completamente l’esperienza di gioco. Vedere le animazioni funzionare di nuovo come ai tempi d’oro dell’uscita del gioco, è semplicemente fantastico. E comunque, anche avere una migliore stabilità è un enorme vantaggio. Non sarà più necessario salvare il gioco come un selvaggio ogni 2 minuti!
Source link
Subscribe to our email newsletter to get the latest posts delivered right to your email.
Comments