Tempo di Lettura: 2 minuti
Tempo fa scrissi di DosBox un interessante progetto open source (correntemente ospitato su SourceForge.net), in grado di emulare un PC dei primi anni novanta, completo di processore 80386-486, scheda grafica VGA-SVGA, sound card Sound Blaster 16 + scheda MIDI e sistema operativo simil-DOS integrato.
Via Megalab scopro che DosBox è finalmente giunto alla release 0.70 che ha sostanzialmente incrementato la velocità di esecuzione, soprattutto con i giochi più esosi in termini di risorse come Duke Nukem 3D, la serie di Comanche e svariati FPS di seconda generazione.
Lo scopo principale di DosBox, è infatti, quello di far girare vecchi giochi per DOS (reperibili, per esempio, su Abandonia) sui sistemi operativi della famiglia Windows (Windows XP e Windows 2000). Infatti, i principali problemi di chi avvia un vecchio gioco per DOS su Windows, sono: l’emulazione Sound Blaster e la velocità di esecuzione di un gioco. Nel primo caso il gioco si avvia ma il suono non esce dalle casse, si sente solo l’altoparlante, nel secondo invece il gioco è troppo veloce per un PC di classe Pentium.
Ecco la lista dei principali miglioramenti al codice di programma e delle caratteristiche aggiunte:
- Velocizzato il core della CPU dinamica, ora alcuni giochi girano molto più velocemente;
- Aggiunta una FPU dinamica per gli host di classe x86;
- Migliorato il codice di previsione dei cicli, ora abilitato di default;
- Supporto ai joystick migliore e più configurabile;
- Migliorato il supporto ai file immagine e ai dischi FAT;
- Aggiunta l’emulazione nullmodem;
- Svariati miglioramenti sul fronte Windows 3.x (video/audio/EMS/WIN32s);
- Migliorato il riconoscimento e il supporto dei dischi CD-ROM;
- Velocizzato il codice di rendering su schermo;
- Aggiunto il supporto per diversi layout di tastiera;
- Svariati fix all’emulazione CGA/EGA/VGA;
- Estesa e migliorata l’emulazione di qualsiasi tipo di memoria (UMB/EMS/XMS);
- Il core dinamico dovrebbe ora funzionare anche sui Mac con processori Intel;
- Svariati aggiustamenti relativi al timer;
- Aggiunti nuovi filtri grafici.