Po dwóch latach prac opublikowano wydanie projektu DOSBox Staging 0.81, rozwijającego wieloplatformowy emulator środowiska MS-DOS, napisany z użyciem biblioteki SDL, przeznaczony do uruchamiania starych gier DOS na systemach Linux, Windows i macOS. DOSBox Staging rozwija oddzielny zespół i nie jest związany z oryginalnym DOSBox, w którym w ostatnich latach miały miejsce jedynie niewielkie zmiany. Kod napisano w języku C++ i jest rozpowszechniany na licencji GPLv2+.
Głównym celem projektu jest zapewnienie wysokiej jakości działania starych gier na nowoczesnych systemach (do emulacji sprzętu istnieje osobny fork dosbox-x). Wśród celów DOSBox Staging zauważono również dostarczanie wygodnego produktu dla użytkowników, uproszczenie uczestnictwa nowych programistów (na przykład wykorzystanie Git zamiast SVN), prace nad rozszerzeniem funkcjonalności, pierwotne ukierunkowanie na gry DOS oraz wsparcie dla nowoczesnych platform. W zadania projektu nie wchodzi zapewnienie wsparcia dla przestarzałych systemów, takich jak Windows 9x i OS/2, ani skoncentrowanie się na emulacji sprzętu z czasów DOS.
W nowym wydaniu:
- Zaimplementowano wbudowaną emulację monitorów opartych na kineskopie, nie wymagającą ręcznej konfiguracji.
- Przerobiono kod w celu wsparcia VGA, w którym zapewniona jest pełna emulacja przesuwania linii i podwójnego skanowania.
- Dodano opcje do całkowitego skalowania, umożliwiające rozciągnięcie obrazu na cały ekran, zastosowanie dowolnych współczynników proporcji oraz emulację regulatorów monitorów do rozciągania obrazu w pionie lub poziomie.
- Zagwarantowano możliwość robienia zrzutów ekranu w trybie wielowątkowym oraz ustawienie domyślnego poprawnego współczynnika proporcji.
- Wydajność przechwytywania wideo zwiększono około trzykrotnie.
- Dodano wsparcie dla emulacji karty graficznej 3dfx Voodoo 1.
- Dodano wsparcie dla emulacji karty dźwiękowej IBM Music Feature Card. Ulepszono współpracę z pamięcią ROM urządzeń dźwiękowych Roland MT-32. Ulepszono wsparcie MIDI.
- Wprowadzono wiele poprawek związanych z obsługą myszy i joysticków.
- Zaimplementowano brakujące polecenia DOS: FOR, MOVE, TREE, SETVER i VOL.
- Udoskonalone możliwości integracji z systemami plików. Dodano wsparcie dla wszystkich atrybutów plików i katalogów DOS, które są zachowywane w standardowych atrybutach i xattr, na wzór Wine.
- Rozwiązano problemy z emulacją FPU w systemach nie-x86.



Źródło: opennet.ru
