Dieci anni dopo l'ultimo significativo rilascio di DOSBox il rilascio , il cui sviluppo è stato da appassionati nell'ambito di un nuovo progetto, che ha raccolto in un unico luogo numerose patch disparate. DOSBox è un emulatore multipiattaforma per l'ambiente MS-DOS, scritto utilizzando la libreria SDL e sviluppato per eseguire vecchi giochi DOS su Linux, Windows e macOS.
DOSBox Staging è sviluppato da un team separato e non è collegato all'originale , che negli ultimi anni ha registrato solo lievi modifiche. Tra gli obiettivi di DOSBox Staging c'è quello di fornire un prodotto user-friendly, semplificare la partecipazione di nuovi sviluppatori (ad esempio, utilizzando Git invece di SVN), lavorare per espandere le funzionalità, orientarsi principalmente verso i giochi DOS e supportare le piattaforme moderne. Il progetto non ha come obiettivo quello di supportare sistemi obsoleti come Windows 9x e OS/2, né di concentrarsi sull'emulazione dell'hardware dell'epoca DOS. L'obiettivo principale è garantire il corretto funzionamento dei vecchi giochi sui sistemi moderni (per l'emulazione dell'hardware viene sviluppato un fork separato ).
Nel nuovo rilascio:
- È stata effettuata la transizione alla libreria multimediale (il supporto per SDL 1.2 è stato interrotto).
- È stato garantito il supporto per le moderne API grafiche, incluso l'aggiunta di una nuova modalità di output 'texture', che può funzionare tramite OpenGL, Vulkan, Direct3D o Metal.
- È stato aggiunto il supporto per tracce CD-DA (Compact Disc-Digital Audio) nei formati FLAC, Opus e MP3 (in precedenza erano supportati solo WAV e Vorbis).
- È stata aggiunta una modalità di scalarizzazione corretta dei pixel mantenendo il rapporto d'aspetto (ad esempio, quando si esegue un gioco 320×200 su uno schermo 1920×1080, i pixel saranno scalati 4×5 per ottenere un'immagine 1280×1000 senza sfocatura.
- È stata aggiunta la possibilità di ridimensionare liberamente la finestra.
- È stato aggiunto il comando AUTOTYPE per simulare l'input da tastiera, ad esempio, per saltare le intro.
- Le impostazioni di rendering sono state modificate. Per impostazione predefinita è stato attivato il backend basato su OpenGL con correzione del rapporto d'aspetto 4:3 e scalamento tramite shader OpenGL.
- Sono stati aggiunti nuovi metodi per configurare il comportamento del mouse.
- Per impostazione predefinita è stato attivato l'emulatore OPL3 , che fornisce un'emulazione di AdLib e SoundBlaster di qualità superiore.
- È stata aggiunta la possibilità di modificare le scorciatoie da tastiera al volo.
- Le impostazioni in Linux sono state trasferite nella cartella ~/.config/dosbox/.
- Aggiunto supporto per la ricompilazione dinamica per CPU a 64 bit.
- Aggiunti i modi di output monocromatico e composito per i giochi scritti per schede grafiche CGA.
- Aggiunto supporto per l'uso di shader GLSL per accelerare l'elaborazione dell'output emulato.

Fonte: opennet.ru
