10 lat po ostatnim znaczącym wydaniu popularnego emulatora DOSBox pojawia się nowa wersja tego emulatora, która została przejęta przez fanów który rozpoczął nowy projekt, który zgromadził wielu obserwujących i który pracował nad różnymi łatkami, aby ta nowa wersja mogła nadejść.
Dla tych, którzy nie są zaznajomieni z DOSBox, powinniście to wiedzieć to wieloplatformowy emulator MS-DOS napisany przy użyciu biblioteki SDL i opracowany do uruchamiania starszych gier DOS w systemach Linux, Windows i macOS.
Warto wspomnieć, że ten nowy projekt „DOSBox Staging” jest rozwijany przez oddzielny zespół i nie jest powiązany z oryginalnym DOSBoxem, w którym w ostatnich latach zaobserwowano jedynie niewielkie zmiany.
Wśród celów przez DOSBox Staging istnieje zapewnienie łatwego w użyciu produktu, upraszczanie zaangażowania nowych programistów (na przykład używanie Git zamiast SVN), pracuj dla rozszerzanie funkcjonalności, główny nacisk na gry DOS i wsparcie dla nowoczesnych platform.
Celem projektu nie jest zapewnienie wsparcia dla starszych systemów, takich jak Windows X i OS / 2, oraz skupienie się na emulacji sprzętu DOS. Głównym zadaniem jest zapewnienie wysokiej jakości działania starych gier na nowoczesnych systemach (opracowywany jest osobny fork dosbox-x do emulacji zespołu).
Co nowego w DOSBox Staging 0.75?
W tej nowej wersji uczestnicy rozwoju skupili się na przejściu na bibliotekę multimediów SDL 2.0 i który został pomyślnie zakończony, wraz z nim wsparcie dla SDL 1.2 zostało wycofane, oprócz tego jest również przewidziane obsługa różnych nowoczesnych graficznych interfejsów API, w tym dodanie nowego trybu wyjścia „tekstury”, który może działać przez OpenGL, Vulkan, Direct3D lub Metal.
Ze strony ulepszeń możemy stwierdzić, że DOSBox Staging 0.75 ma obsługa plików CD-DA (Compact Disc-Digital Audio) w formatach FLAC, Opus i MP3 (wcześniej obsługiwane formaty WAV i Vorbis).
poza tym dodane wsparcie dla wysokich rozdzielczości, który polega na wykonaniu prawidłowego trybu skalowania pikseli, ale zawsze stara się zachować proporcje, na przykład podczas uruchamiania gry 320 × 200 na ekranie 1920 × 1080 piksele zostaną przeskalowane 4 × 5, aby uzyskać obraz 1280 × 1000 bez rozmycia.
Zmieniły się ustawienia renderowania. Domyślnie za pomocą modułu cieniującego OpenGL używany jest back-end oparty na OpenGL ze skalowaniem i korekcją współczynnika proporcji 4: 3. Dodano obsługę rekompilacji dynamicznej dla procesorów 64-bitowych a dla gier napisanych na karty graficzne CGA dodano tryby wyjścia monochromatycznego i kompozytowego.
Spośród innych wymienionych zmian tej nowej wersji:
- Dodano możliwość dowolnej zmiany rozmiaru okna.
- Dodano polecenie AUTOTYPE, aby symulować wprowadzanie z klawiatury, na przykład w celu obejścia wygaszaczy ekranu.
- Dodano nowe metody dostosowywania zachowania myszy.
- Domyślnie używany jest emulator OPL3 Nuked, który zapewnia lepszą emulację AdLib i SoundBlaster.
- Dodano możliwość zmiany skrótów klawiszowych w locie.
- Konfiguracja w systemie Linux została przeniesiona do katalogu ~ / .config / dosbox /.
- Dodano obsługę używania shaderów GLSL w celu przyspieszenia renderowania emulowanego wyjścia.
- Konstrukcje języka C ++ 11 są teraz dozwolone.
- Wdrożono system ciągłej integracji (CI), który polega na każdym wprowadzeniu kodu, aby zapewnić natychmiastową informację zwrotną programistom
- Dodano kontrolę analizy statycznej przez Clang firmy LLVM, Pokrycie firmy Synopsys i Studio VIVA64's Program Verification Systems (PVS).
- Dodano dynamiczne testy skanowania wykonywane przez Clang's Undefined Behavioral Sanitizer (UB) oraz GCC UB i Address Sanitizer.
- Kompiluje się czysto na wszystkich obsługiwanych kompilatorach i platformach
W końcu jeśli chcesz wiedzieć więcej na ten temat możesz się skonsultować szczegóły w poniższym linku.
instalacja
Osoby zainteresowane możliwością zainstalowania tej nowej wersji mogą zapoznać się z instrukcjami W poniższym linku.