Iminyaka eyi-10 ngemuva kokukhishwa kokugcina okuphawulekayo kwe-emulator ye-DOSBox ethandwayo inguqulo entsha yalesi emulator ifika eyathathwa abalandeli oqale iphrojekthi entsha, eqoqe abalandeli abaningi futhi abasebenza kuma-patches ahlukahlukene ukuze le nguqulo entsha ifike.
Kulabo abangajwayele i-DOSBox, kufanele wazi ukuthi lokhu iyi-emulator ye-cross-platform MS-DOS ebhalwe kusetshenziswa umtapo wezincwadi we-SDL futhi yathuthukiswa ukusebenzisa imidlalo yakudala ye-DOS ku-Linux, Windows, naku-MacOS.
Kubalulekile ukusho ukuthi le phrojekthi entsha ye "I-DOSBox Staging" ithuthukiswa iqembu elihlukile futhi ayihlotshaniswa ne-DOSBox yasekuqaleni, lapho kuye kwabonwa izinguquko ezincane kuphela eminyakeni yamuva.
Phakathi kwezinhloso nge-DOSBox Stage kukhona ukuhlinzekwa komkhiqizo okulula ukuwusebenzisa, ukwenza lula ukubandakanyeka konjiniyela abasha (ngokwesibonelo, ukusebenzisa iGit esikhundleni se-SVN), sebenzela i- ukwandisa ukusebenza, ukugxila kakhulu kumidlalo ye-DOS, nokusekelwa kwamapulatifomu wanamuhla.
Izinhloso zephrojekthi akukhona ukunikeza ukusekelwa kwezinhlelo zefa ezifana neWindows x ne-OS / 2, kanye nokugxila ekulingiseni i-DOS hardware. Umsebenzi omkhulu ukuqinisekisa ukusebenza kwekhwalithi ephezulu yemidlalo yakudala ezinhlelweni zesimanje (kuthuthukiswa imfoloko ye-dosbox-x yokulingisa iqembu).
Yini okusha ku-DOSBox Staging 0.75?
Kule nguqulo entsha ababambiqhaza bezentuthuko bagxile ekuguqukeleni kumtapo wezindaba we-SDL 2.0 futhi eseqediwe ngempumelelo, ukuxhaswa kwayo I-SDL 1.2 inqanyuliwe, ngaphezu kwalokho nakho kunikeziwe ukusekelwa kwama-API wehluzo ezahlukahlukene zanamuhla, kufaka phakathi ukwengezwa kwemodi yokukhipha "yokuthungwa" entsha, engasebenza nge-OpenGL, Vulkan, Direct3D noma nge-Metal.
Ngokwengxenye yokuthuthuka singathola ukuthi i-DOSBox Stage 0.75 inayo ukusekelwa kwamafayela e-CD-DA (ICompact Disc-Digital Audio) ngamafomethi I-FLAC, i-Opus ne-MP3 (i-WAV ne-Vorbis ebisekelwa ngaphambili).
Ngaphandle kwalokho ungeze ukusekelwa kwezinqumo eziphezulu, equkethe ukwenza imodi yokulinganisa ye-pixel efanele kepha izama njalo ukugcina isilinganiso sesici, ngokwesibonelo, lapho uqala umdlalo we-320 × 200 kusikrini se-1920 × 1080, amaphikseli azokalwa nge-4 × 5 ukuthola isithombe esingu-1280 × 1000 ngaphandle kokufiphaza.
Izilungiselelo zokunikeza zishintshile. Ngokuzenzakalelayo, i-OpenGL-based backend isetshenziswa nge-4: 3 factor ratio scaling nokulungiswa kusetshenziswa i-OpenGL shader. Ukusekelwa kokwakha kabusha okunamandla kungezwe ama-CPU angama-64-bit futhi izindlela zokukhipha ze-monochrome nezinhlanganisela zengeziwe kumageyimu abhalelwe amakhadi emidwebo we-CGA.
Kwezinye izinguquko ezishiwo yale nguqulo entsha:
- Kungezwe ikhono lokukhulisa usayizi wewindi ngokungafanele.
- Umyalo we-AUTOTYPE ungeziwe ukulingisa okokufaka kwekhibhodi, ngokwesibonelo ukudlula izisuli zesikrini.
- Izindlela ezintsha zokwenza ngokwezifiso zokuziphatha kwegundwane zingeziwe.
- Ngokuzenzakalelayo, i-OPL3 Nuked emulator iyasetshenziswa, enikeza ukulingiswa okungcono kwe-AdLib ne-SoundBlaster.
- Kungezwe ikhono lokushintsha ama-hotkey endizeni.
- Ukucushwa kwe-Linux kuhanjiswe kusiqondisi se- ~ / .config / dosbox /.
- Kungezwe ukusekelwa kokusebenzisa izithunzi ze-GLSL ukusheshisa ukunikezwa kokukhishwa okulingisiwe.
- Ukwakhiwa kolimi kwe-C ++ 11 manje sekuvunyelwe.
- Uhlelo lwe-Continuous Integration (CI) lwasetshenziswa oluthembele kuyo yonke i-push code ukuze lunikeze impendulo ngokushesha kubathuthukisi
- Kungezwe ukuhlolwa kwe-static nge-LLVM's Clang, Synopsys Coverity, kanye ne-VIVA64 Program Verification Systems (PVS) Studio.
- Ukufakwa kwe-Dynamic scan kwenziwe yi-Clang's Undefined Behaeveal (UB) Sanitizer kanye ne-GCC UB kanye ne-Address Sanitizers kungeziwe.
- Yakha ngokuhlanzeka kuwo wonke ama-compilers asekelwe nezinkundla
Okokugcina uma ufuna ukwazi okwengeziwe ngakho, ungabonisana imininingwane ekulesi sixhumanisi esilandelayo.
Ukufakwa
Kulabo abanentshisekelo yokukwazi ukufaka le nguqulo entsha, bangaxhumana nemiyalo Kulesi sixhumanisi esilandelayo.