DOSBox

A Wikipédiából, a szabad enciklopédiából
DOSBox
A DOSBox 0.74-3 nyitóképernyője
A DOSBox 0.74-3 nyitóképernyője
A DOSBox 0.74-3 nyitóképernyője
A DOSBox 0.74-3 nyitóképernyője

FejlesztőThe DOSBox Team
Legfrissebb stabil kiadás0.74-3 (stabil verzió, 2019. június 26.)[1]
Programozási nyelv
Operációs rendszer
Elérhetőangol (más billentyűzetkiosztások támogatásával)[2]
Kategóriavirtuális számítógép, emulátor
LicencGPL 2.0-tól[3]
A DOSBox weboldala

A DOSBox szabad emulátor, mely MS-DOS-kompatibilis operációs rendszereken futtatható szoftvert futtat – főképp videójátékokat.[4] 2002-ben jelent meg, mikor a DOS-technológia elavulttá vált. DOS-játékok futtatására való használata széles körű, és e játékok újbóli kiadásaihoz is használt.

Fejlesztése[szerkesztés]

A Windows XP előtt a Windows fogyasztóorientált változatai MS-DOS-alapúak voltak. A Windows 3.0 és frissítései az MS-DOS-on futó operációs környezetek voltak, a Windows 9x sorozat szintén MS-DOS-on alapuló rendszerekből állt.[5] E változatok képesek voltak DOS-alkalmazások futtatására. Ezzel szemben a Windows NT változat nem alapul a DOS-on. E sorozat tagja, a Windows XP 2001. október 25-én jelent meg, és az első fogyasztóorientált, nem DOS-on alapuló rendszer volt. Bár a Windows XP az NTVDM-mel képes volt a DOS-emulációra, az nem tudott sok alkalmazást futtatni, ugyanis sokuk csak valós módban futott, mely közvetlenül hozzáfért a hardverhez, és a Windows XP védett módja ezt biztonsági okokból megakadályozta.[6][7] Az MS-DOS 2001 végéig kapott támogatást,[8] a DOS-alapú Windows támogatása 2006. július 11-én ért véget.[9]

A DOSBox fejlesztése a Windows 2000 – egy Windows NT-rendszer[10] – kiadása körül kezdődött, mikor készítői,[11] Peter Veenstra és Sjoerd van der Berg felfedezték, hogy az operációs rendszer a DOS-on alapuló szoftverek támogatásának nagy részét elvesztette. Ismertek voltak az akkori megoldások, de az alkalmazások nem tudtak ablakos módban futni, s a grafika nem volt méretezhető. A projektet először a SourceForge-ra töltötték fel, és 2002. július 22-én jelent meg a béta verzió.[12]

Funkciók[szerkesztés]

A DOSBox parancssoros program, mely parancssori paraméterekkel vagy konfigurációsfájl-szerkesztéssel módosítható. Használatához számos grafikus frontendet fejlesztettek ki a felhasználók.[11]

Bár a DOSBox projekt célja, hogy az emulátor egyszer minden PC-programot futtat, a célt nem érték még el,[13] és a legutóbbi verzióig elsődlegesen a játékokra fókuszáltak.GAMES Az alapverzió nem támogatja a hosszú fájlneveket, akár a legtöbb DOS-verzió, és a fájlneveknek a 8.3 név+kiterjesztés mintát kell követniük legfeljebb 8 karakteres névvel legfeljebb 3 karakteres kiterjesztéssel. Ellenkező esetben a fájlnevek az ehhez illeszkedés végett megváltoztattatnak.[14][15]

Vannak a DOSBox weblapján hosszú fájlneveket támogató változatok, melyek azonban néhány régebbi programmal nem feltétlenül kompatibilisek.[16] Az alapváltozat a játékokra fókuszál, és a Ctrl-Breakhez hasonló funkciók[17] nem feltétlenül támogatottak.[18] Néhány más változat támogat az alapváltozatban jelen nem lévő funkciókat, például az APM-kikapcsolást, a párhuzamos porton keresztül lévő nyomtatást és a kelet-ázsiai karaktereket.[16] Mivel a DOSBox a gazdagép fájlrendszeréhez is hozzáfér, fennáll az emulátor sebezhetőségeit kihasználó malware futtatásának lehetősége, mely a gazdagépben kárt okozhat, azonban ezeket az újabb frissítésekben javítják.[19]

A felhasználók készíthetnek képernyőképeket és vehetnek fel videókat, de ezek lejátszásához kodek kell.[3] Ezenkívül lehet OPL hangkártya- és MIDI-hangokat is felvenni, továbbá a hang WAV fájlként is elmenthető.[20] A billentyűk és a játékkontroller gombjai más billentyűkhöz és azok kombinációihoz rendelhetők.[21]

OS-emuláció[szerkesztés]

A DOSBox BIOS-megszakításokat is támogató teljes rendszeremulátor,[22] saját DOS-szerű héjjal. Ez azt jelenti, hogy bármilyen valós DOS-szerű operációs rendszerhez való licenc nélkül használható. A COMMAND.COM legtöbb parancsa támogatott,[23] de számos összetettebb parancs, melyek a későbbi MS-DOS-verziókban voltak, nem.[24] Belső héja mellett támogatja az operációs rendszer nélkül indítandó szoftverek futtatását is.[23] A DOS emulációja mellett futtatható Windows 3.0 és arra[25] és a Windows 9x családhoz készült alkalmazások.[26]

A DOSBox megnyitásakor az automatikusan csatlakozik egy állandó, virtuális[23] Z: meghajtóhoz, mely a parancsokat és eszközöket tartalmazza.[27] A virtuális meghajtó biztonsági okokból van jelen,[28] de használható más meghajtóbetűjel az emulátorban, de használható könyvtár, kép, hajlékonylemez- vagy CD-meghajtó az adateléréshez. A konfigurációs fájl és az AUTOEXEC szakasz felhasználhatók DOSBox-beállításokra, illetve DOS-parancsok indításkori végrehajtására.[23]

Hardveremuláció[szerkesztés]

A DOSBox képes a processzor valós vagy védett módját igénylő DOS-programok futtatására.[29] Mivel a DOSBox képes interpretációval emulálni processzort, az emulált környezet független a gazda processzorától.[29] Az x86, ARM vagy más RISC utasításkészlettel rendelkező rendszerek esetén a DOSBox képes dinamikus utasításfordításra a végrehajtás gyorsítására.[19][30] Az emulált processzorsebesség kézzel állítható azon rendszereknek megfelelően, melyekre a DOS-programok eredetileg készültek.[31]

A DOSBox a Simple DirectMedia Layer külső könyvtárat használja grafikához, hanghoz és beviteli eszközökhöz.[32] Használható DirectDraw vagy OpenGL API, illetve bilineáris interpoláció és grafikaméretezés a modern képernyős számítógépeken.[33] Emulálható többek közt a szöveges mód, a Hercules, a CGA, az EGA, a VGA, a VESA, az S3 Trio 64[34] és a Tandy.[35] Az emulálható hangeszközök közé tartozik a PC Speaker, az AdLib, a Gravis Ultrasound, a Sound Blaster, a Disney Sound Source, a Tandy és az MPU-401. Azonban mivel a DOSBoxban nincsenek Gravis Ultrasound-illesztőprogramok, ezek külön telepítendők a teljes támogatáshoz.[28][36]

A DOSBox szimulálhat soros null modemeket TCP/IP protokollal és IPX-szel, mely lehetővé teszi a többjátékosos DOS-játékok emulációját helyi hálózatokon vagy az interneten.[37] Szimulálhat ezenkívül joystickportot, korlátozott lehetőségekkel egy négytengelyű, négygombos joystick, egy kéttengelyű, hatgombos gamepad, két kéttengelyű, kétgombos joystick, egy háromtengelyű, négy gombos és nézetváltós Thrustmaster Flight Control System joystick, illetve egy négytengelyű, hat, egyesével nyomható gombbal és nézetváltóval rendelkező CH Flightstick támogatására. Az újabb joystickeknek és gamepadeknek e konfigurációk egyikét kell használni a működéshez.[38][39]

Vélemények[szerkesztés]

A DOSBox de facto szabvány lett DOS-játékok futtatására.[11][40] A Rock, Paper, Shotgun a projekt folyamatos frissülését, a számítógépes játékokra való hatását és a használat megkönnyítését szolgáló frontendeket emelte ki.[41] Michael Reed dicsérte a méretezett grafikák minőségét és a kompatibilitásra és pontos emulációra való fókuszálását, de negatív véleményt fogalmazott meg a mentési állapotok és a futásidejű felhasználóbarát irányítás miatt az értékelés alatt elérhető frontendek ellenére.[42] A DOSBoxot 2009 májusában[12] és 2013 januárjában is a Hónap Projektjének nevezte, mely így történetében az első projekt volt, mely kétszer is a Hónap Projektje lett.[43] A SourceForge-on 2008. július 21-ig 10 milliószor,[12] 2015 októberéig több mint 25 milliószor töltötték le.[44]

Használata[szerkesztés]

2011 januárjában a Wine kompatibilitási réteg fejlesztői integrálták a Wine-ba a DOSBoxot a DOS-programok futtatásának megkönnyítésére, melyeket a Wine virtuális DOS-emulátor nem tud futtatni.[45]

2015 januárja óta több ezer DOS-játék szerepel az Internet Archive szoftverkönyvtárában. 2019 októberében a DOS-könyvtárban 6934 játék volt.[46]

Változatok[szerkesztés]

  • Az Em-DOSBox[47] Emscriptent használ az emulátor C++ kódjának[48] JavaScriptre fordításához, lehetővé téve a böngészőben való játékot.[49] A gyűjteményt „csak kutatási célra” szánják.[50]
  • A DOSBox-X[51][52] célja az összes 2000 előtti DOS- és Windows 9x-alapú hardverrel való kompatibilitás.[53]
  • A DOSBox Staging [54] célja a DOSBox modern folytatásának lenni, modern programozási módszerekkel és haladó funkciókkal.
  • A DOSBox Pure [55] egy libretro DOSBox-implementációs mag kiegészítve például megfordítással és mentéssel.

Kereskedelmi[szerkesztés]

A DOSBox a leggyakrabban használt DOS-emulátor, és a játékok modern számítógépeken való működéséhez való folyamat egyszerűsége miatt[56] a leggyakrabban használt emulációs szoftver játékok régi változatának újbóli kiadásához.[57] Az id Software ezt használta régi játékok, például a Wolfenstein 3D és a Commander Keen Steamen való kiadásához. Ekkor beszámoltak arról, hogy megsértették a program licencét, a GNU GPL-t, ezt, melyet figyelmetlenségnek mondtak, megfelelően megoldották.[58][59] Az Activision Blizzard a Sierra Entertainment játékainak újbóli kiadásához használta.[60] A LucasArts a Star Wars: Dark Forces és a Star Wars: TIE Fighter Steamen és GOG.com-on való kiadására használta.[61] A 2K Games producere, Jason Bergman szerint az XCOM sorozat egy részének steames újbóli kiadásaihoz DOSBoxot használtak.[62] A Bethesda Softworks a DOSBoxot ajánlotta, és megadta a letöltési helye linkjét a The Elder Scrolls: Arena és The Elder Scrolls II: Daggerfall játékokra.[63] Ezenkívül a The Elder Scrolls Anthology kiadás mindkét játékához adott linket.[64]

Az Electronic Arts Origin kliense a DOS-játékokhoz, például a Syndicate-hez[65] és a SimCity 2000-hez[66] DOSBoxot használ.[33]

Jegyzetek[szerkesztés]

  1. DOSBox 0.74-3 has been released!, 2019. június 26.
  2. Manual 2019, 8. Keyboard Layout.
  3. a b Hietala, Otto (April 26, 2011), Developing a Game Engine With SDL, Kajaani University of Applied Sciences, p. 15, <https://www.theseus.fi/bitstream/handle/10024/34091/hietala_otto.pdf>. Hozzáférés ideje: November 19, 2020
  4. DOSBox, an x86 emulator with DOS. www.dosbox.com
  5. Norton 2004, 286. o.
  6. Hoffman, Chris: PCs Before Windows: What Using MS-DOS Was Actually Like. How-To Geek, 2014. május 11. (Hozzáférés: 2020. november 2.)
  7. Regan, Patrick. Introduction to Windows 7 – The Road to Windows 7, MCTS 70-680 Exam Cram: Microsoft Windows 7, Configuring. Pearson Education (2011. március 8.). ISBN 9780132603201 
  8. Microsoft Windows 7 in Depth, 4th, Que Publishing, 116. o. (2010. december 1.). ISBN 978-0-7897-4199-8 
  9. Thurrott, Paul: Finally, Windows 98/Me Move Towards Retirement. ITPro Today. Informa, 2006. április 12. (Hozzáférés: 2020. december 15.)
  10. Norton 2004, 288. o.
  11. a b c Loguidice & Barton 2014, 103. o.
  12. a b c Project of the Month, May 2009. SourceForge . [2009. november 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. január 17.)
  13. Manual 2019, NOTE.
  14. Váša, Kryštof (2013), Modular Objective-C Run-Time Library, Charles University, p. 84, <https://is.cuni.cz/webapps/zzp/download/120113877>. Hozzáférés ideje: November 3, 2020
  15. MCTS Guide to Microsoft Windows 7 (Exam # 70-680). Cengage Learning, 201. o. (2010. október 4.). ISBN 9781111309770 
  16. a b DOSBox Enhanced SVN builds. DOSBox. (Hozzáférés: 2020. december 3.)
  17. Ramírez García, Aníbal (May 2012), Diseño e implementación de un Sistema Operativo para fines didácticos, Madridi III. Károly Egyetem, p. 168, <https://e-archivo.uc3m.es/bitstream/handle/10016/15584/ProyectoFC_Anibal_Ramirez_Garcia.pdf>. Hozzáférés ideje: December 4, 2020
  18. Virtualization: From the Desktop to the Enterprise. Apress, 4. o. (2006. november 3.). ISBN 1430200278 
  19. a b Bartel, Alexandre (October 24, 2019), DOS Software Security: Is there Anyone Left to Patch a 25-year old Vulnerability?, Hack.lu, p. 1–2, 18, <https://www.abartel.net/static/p/hacklu2019_build_engine.pdf>. Hozzáférés ideje: December 2, 2020
  20. Manual 2019, 5. Special Keys.
  21. Manual 2019, 7. KeyMapper.
  22. (2011. március 1.) „A full system x86 simulator for teaching computer organization”. SIGCSE, 365–366. o, Kiadó: Association for Computing Machinery. DOI:10.1145/1953163.1953272. (Hozzáférés: 2020. november 16.)  
  23. a b c d Manual 2019, 4. Internal Programs.
  24. Konstantelos, Leo (2010. július 1.). „Preservation of Dynamic & Interactive Content by use of Binary Translation and Virtualisation – a Methodology for Experimentation”. Planets Project, 23. o, Kiadó: Humanities Advanced Technology and Information Institute. (Hozzáférés: 2020. december 20.)  
  25. Loguidice & Barton 2014, 241. o.
  26. Barbera, Diego. Videogiochi vintage, i migliori emulatori per pc, Mac e Linux (olasz nyelven) (2019. február 15.) 
    Drake, Nate: How to get the Windows 98 experience on today's PCs. TechRadar, 2018. június 25. (Hozzáférés: 2020. november 11.)
  27. Haines, Nathan. Beginning Ubuntu for Windows and Mac Users: Start your Journey into Free and Open Source Software. Apress, 131. o. (2017. augusztus 25.). ISBN 9781484230008 
  28. a b Koldyrkaev, Nikolay. Apple Virtualization (orosz nyelven), 36. o. (2008. január 1.) 
  29. a b Qbix. Classic Dos Games interjúja.. Interview with Qbix. 2008. április 30.
  30. Manual 2019, 10. How to speed up/slow down DOSBox.
  31. Hoffman, Chris: How To Use DOSBox To Run DOS Games and Old Apps. How-To Geek , 2015. október 5. (Hozzáférés: 2017. február 9.)
  32. Wolski, David: DOS-Box: Spiele-Klassiker in Linux wiederbeleben (német nyelven). PC-Welt, 2020. június 3. (Hozzáférés: 2020. november 6.)
  33. a b Bikoulis, Alexandros. Flatrate-Gaming à la EA (német nyelven), 112–113. o. (2018. október 2.) 
  34. (2010. augusztus 31.) „Preserving Virtual Worlds Final Report”, 77. o, Kiadó: University of Illinois. (Hozzáférés: 2020. november 3.)  
  35. Manual 2019, 3. Command Line Parameters.
  36. Manual 2019, 2. Start (FAQ).
  37. Castle, Alex. Run All Your Old Games Using DOSBox, 67. o. (2010. augusztus 1.) 
  38. Manual 2019, 6. Joystick/Gamepad.
  39. Edwards, Benj: How the Gravis PC GamePad Transformed PC Gaming in the '90s. How-To Geek, 2020. június 6. (Hozzáférés: 2020. november 23.)
  40. Aamoth, Doug. 5 Great No-Fuss Sites for Finding Classic Computer Games (2014. május 9.) 
  41. Meer, Alec: DOSBox, We Salute You. Rock, Paper, Shotgun, 2009. május 28. (Hozzáférés: 2020. november 8.)
  42. Reed, Michael: DOSBox, a multiplatform PC emulator. Free Software Magazine, 2008. június 5. (Hozzáférés: 2020. december 20.)
  43. Project of the Month, January 2013. SourceForge . [2013. február 22-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. január 17.)
  44. Rosenthal, David S. H. (2015. október 1.). „Emulation & Virtualization as Preservation Strategies”, Kiadó: The Andrew W. Mellon Foundation. [2021. december 9-i dátummal az eredetiből archiválva]. (Hozzáférés: 2023. július 30.)  
  45. Pošvic, Kamil: Wine začíná implementovat DOSBox (cseh nyelven). Root.cz, 2011. január 24. (Hozzáférés: 2020. december 13.)
  46. Carpenter, Nicole: Nearly 7,000 games available in MS-DOS archive, including the original goose game. Polygon, 2019. október 15. (Hozzáférés: 2020. december 13.)
  47. Machkovech, Sam: Over 2,300 MS-DOS games now completely free to play at Internet Archive. Ars Technica, 2015. január 6. (Hozzáférés: 2020. december 13.)
  48. (2013. december 1.) „Comparison of DC and MC/DC code coverages”. Acta Electrotechnica et Informatica 13 (4), 60. o, Kiadó: Eötvös Loránd Tudományegyetem. DOI:10.15546/aeei-2013-0050. ISSN 1338-3957.  
  49. Kaltman, Eric; Osborn, Joseph & Wardrip-Fruin, Noah et al. (August 14–17, 2017), Getting the GISST: a toolkit for the creation, analysis and reference of game studies resources, Association for Computing Machinery, p. 5, doi:10.1145/3102071.3102092, <https://dl.acm.org/doi/abs/10.1145/3102071.3102092>. Hozzáférés ideje: December 13, 2020
  50. Internet Archive's Terms of Use, Privacy Policy, and Copyright Policy, 2014. december 31. (Hozzáférés: 2015. január 8.) „Access to the Archive’s Collections is provided at no cost to you and is granted for scholarship and research purposes only.
  51. DOSBox-X - Accurate DOS emulation for Windows, Linux, macOS, and DOS. dosbox-x.com
  52. joncampbell123/dosbox-x. GitHub , 2022. december 18.
  53. DOSBox - Emulation General Wiki. emulation.gametechwiki.com
  54. DOSBox Staging. dosbox-staging.github.io
  55. DOSBox Pure. github.com/schellingb/dosbox-pure
  56. Au, Alan. Everything Good Old is New Again (2011. június 7.) 
  57. Orland, Kyle: How the demonization of emulation devalues gaming's heritage. Ars Technica, 2016. március 20. (Hozzáférés: 2020. november 9.)
  58. Are id Software and Valve Thieves?. Softpedia, 2007. augusztus 6. (Hozzáférés: 2009. január 3.)
  59. Purchese, Rob: id sorts GPL Steam issue. Eurogamer, 2007. augusztus 7. [2010. január 23-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. január 3.)
  60. Dasgupta, Julian: Activision Blizzard: Veröffentlicht Sierra-Oldies. 4Players, 2009. július 23. [2021. január 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2020. december 11.)
  61. Hefford, Hayden: The 10 best Star Wars games on PC. Rock, Paper, Shotgun, 2019. november 13. (Hozzáférés: 2020. december 6.)
  62. Bergman, Jason: Comments-morning discussion. Shacknews, 2008. szeptember 4. (Hozzáférés: 2009. január 3.)
  63. Haynes, Jeff: Bethesda's Free Daggerfall. IGN, 2009. július 9. (Hozzáférés: 2020. december 11.)
  64. Peel, Jeremy: The Elder Scrolls Anthology is a cross-section of PC gaming history, now available in Europe. PCGamesN, 2014. szeptember 17. (Hozzáférés: 2020. december 11.)
  65. Chalk, Andy: The original Syndicate is Origin's new On the House freebie. PC Gamer, 2015. március 3. (Hozzáférés: 2020. december 8.)
  66. Walker, John: Sim City 2000 Is 20 Years Old And Free. Rock, Paper, Shotgun, 2014. december 10. (Hozzáférés: 2020. december 8.)

Fordítás[szerkesztés]

Ez a szócikk részben vagy egészben a DOSBox című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Források[szerkesztés]

Kapcsolódó szócikkek[szerkesztés]

További információk[szerkesztés]

Commons:Category:DOSBox
A Wikimédia Commons tartalmaz DOSBox témájú médiaállományokat.