This is a good article. Click here for more information.

도스박스

DOSBox
도스박스
The icon is a tan square crate with a medium brown framework containing five yellow letters perpendicularly arranged to form two words: DOS horizontally and BOX vertically. Passing behind the 'O' are two darker tan struts diagonally placed in the framework.
DOSBox 아이콘
DOSBox v0.74-3 ENG 20210129 15 02 07.png
DOSBox 0.74-3 개방 화면
원본 작성자피터 "Qbix" Veenstra, Sjoerd "Harekiet" van der Berg
개발자DOSBox 팀
초기 릴리즈2002년 1월 31일; 20년 전(2002-01-31)[1]
안정적 해제
0.74-3[2] / 2019년 6월 26일
리포지토리sf.net/p/dosbox/code-0/
기록 위치C++
운영 체제BeOS, FreeBSD, Linux(Debian, Fedora, Gentoo), MacOS, RISC OS, Solaris, Windows
다음에서 사용 가능영어(그러나 대체 키보드 레이아웃 허용)[3]
유형가상 시스템, 에뮬레이터
면허증GPL-2.0 또는 라이터[4]
웹사이트www.dosbox.com Edit this at Wikidata

DOSBoxMS-DOS 호환 디스크 운영 체제용 소프트웨어(주로 비디오 게임)를 운영하는 무료 오픈 소스 에뮬레이터다.2002년에 처음 발매되었다.

개발

윈도 XP 이전까지 소비자 중심의 윈도 버전은 MS-DOS를 기반으로 했다. 윈도 3.0과 그 업데이트는 MS-DOS를 기반으로 실행되는 운영 환경이었고, 윈도 9x 시리즈는 여전히 MS-DOS를 기반으로 하는 운영 체제로 구성되었다.[5]이러한 버전의 Windows는 DOS 응용 프로그램을 실행할 수 있다.반대로 윈도우 NT 운영체제는 DOS에 기반을 두지 않았다.2001년 10월 25일 데뷔한 윈도 XP는 DOS를 사용하지 않는 최초의 소비자 지향형 윈도 버전이 된다.Windows XP는 DOS를 모방할 수 있지만, 컴퓨터의 하드웨어에 직접 액세스하기 위해 실제 모드로만 실행되었고, Windows XP의 보호 모드는 보안상의 이유로 그러한 직접 액세스를 금지했기 때문에 많은 응용 프로그램을 실행할 수 없었다.[6][7]MS-DOS는 2001년 말까지 계속 지원을 받았으며,[8] DOS 기반 Windows 운영체제에 대한 모든 지원은 2006년 7월 11일에 종료되었다.[9]

DOSBox의 개발은 윈도우 NT 시스템인[10] 윈도우 2000의 출범을 전후로 시작되었는데,[11] 그 창시자인 네덜란드 프로그래머 Peter Veenstra와 Sjoerd van der Berg는 운영체제가 DOS 소프트웨어에 대한 지원을 상당 부분 떨어뜨렸다는 것을 발견했다.두 사람은 당시 솔루션을 알고 있었지만 응용프로그램을 윈도우 모드로 실행하거나 그래픽을 스케일링할 수 없었다.이 프로젝트는 SourceForge에 처음 업로드되었고 2002년 7월 22일 베타 테스트를 위해 출시되었다.[12]

특징들

DOSBox는 명령줄 인수의 집합이나 일반 텍스트 구성 파일을 편집하여 구성하는 명령줄 프로그램이다.사용 편의성을 위해 사용자 커뮤니티에 의해 몇 가지 그래픽 프런트 엔드가 개발되었다.[11]

DOSBox 프로젝트는 모든 DOS 프로그램과 완벽하게 호환되는 것을 목표로 하며,[13] 가능한 한 정확하게 그 경험을 복제하려고 노력한다.바닐라 버전에서는 긴 파일 이름이 지원되지 않는다. 왜냐하면 대부분의 DOS 버전은 파일 이름을 지원하지 않기 때문이다. 이러한 경우 파일 이름은 8.3 명명 규칙을 따라야 하며, 풀 스톱 전에 최대 8자, 파일 확장자에 최대 3자까지 지원해야 한다.그렇지 않으면, 그들은 그 협약에 따르도록 별명이 붙게 될 것이다.[14][15]

DOSBox 웹 사이트에서 일부 이전 프로그램과의 비호환성의 가능한 비용으로 긴 파일 이름을 지원하는 버전이 있다.[16]바닐라 버전의 초점은 게임이며, Ctrl-Break[17] 지원 등의 기능이 빠져 있을 수 있다.[18]APM 전원 끄기, 인쇄용 직접 병렬 포트 패스스루, 동아시아 문자 지원 등 바닐라 버전에는 없는 대체 버전 지원 기능도 있다.[16]DOSBox는 호스트 컴퓨터의 파일 시스템에 액세스하기 때문에, 이러한 취약성은 새로운 DOSBox 업데이트로 계속 패치되지만, 에뮬레이터의 보안 취약성을 악용하여 호스트 시스템에 손상을 입힐 위험이 있다.[19]

사용자들은 또한 동영상을 재생하기 위해 코덱이 필요하지만 스크린샷을 캡처하고 DOS 세션의 비디오를 녹화할 수 있다.[4]OPL 사운드 카드와 MIDI 명령을 녹음하는 것은 물론 WAV 파일에 사운드 출력을 저장할 수도 있다.[20]키보드 키와 게임 컨트롤러의 버튼은 다른 키와 이들의 조합에 매핑될 수 있다.[21]

OS 에뮬레이션

도스박스(DOSBox[22])는 BIOS 인터럽트를 제공하는 풀 시스템 에뮬레이터로, 자체 내부 도스 유사 쉘을 함유하고 있다.이는 실제 DOS 운영체제에 대한 라이센스를 소유하지 않고도 사용할 수 있다는 것을 의미한다.COMMAND에 있는 대부분의 명령.COM은 지원되지만 최신 MS-DOS 버전에서 발견된 고급 명령어 중 다수는 지원되지 않는다.[23][24]내부 셸 외에도 원래 운영체제 없이 시작하려고 했던 게임과 소프트웨어의 이미지 파일도 지원한다.[23]DOS 에뮬레이션 외에도, 사용자들은 윈도우 3.0과 그것을 위해 고안된 애플리케이션,[25] 그리고 윈도우 9x 제품군 내의 윈도우 버전도 실행할 수 있다.[26]

DOSBox 애플리케이션을 열면 자동으로 영구 가상 시스템에[23] 마운트됨 Z:DOSBox 명령과 유틸리티를 저장하는 드라이브.[27]가상 드라이브의 이유는 보안과 관련이 있지만 사용자는 에뮬레이터에 다른 드라이브 문자를 디렉토리, 이미지 파일, 플로피 디스크 드라이브 또는 CD-ROM 드라이브에 마운트하여 데이터에 액세스할 수 있다.[28]시작 시 DOSBox 설정을 구성하고 DOS 명령을 실행하는 데 구성 파일과 해당 AUTOEXEC 섹션을 사용할 수 있다.[23]

하드웨어 에뮬레이션

DOSBox는 CPU실제 모드 또는 보호 모드에 있어야 하는 DOS 프로그램을 실행할 수 있다.[29]DOSBox는 해석을 통해 CPU를 에뮬레이트할 수 있기 때문에 에뮬레이트하는 환경은 호스트 CPU와는 완전히 독립적이다.[29] 그러나 x86, ARM 또는 기타 RISC 명령 집합을 제공하는 시스템에서는 DOSBox가 동적 명령 번역을 사용하여 실행을 가속화할 수 있다.[19][30]DOSBox의 에뮬레이트된 CPU 속도는 DOS 프로그램이 원래 작성되었던 시스템의 속도를 수용하기 위해 사용자가 수동으로 조정할 수 있다.[31]

DOSBox는 Simple DirectMedia Layer 외부 라이브러리를 사용하여 소스로부터 새로운 버전의 DOSBox를 구축할 뿐만 아니라 그래픽, 오디오, 입력 장치도 처리한다.[4][32]그래픽으로 DirectDrawOpenGL API를 사용할 수 있으며, 현대 디스플레이가 탑재된 컴퓨터의 경우 이선형 보간과 스케일 그래픽도 사용할 수 있다.[33]그래픽 에뮬레이션에는 텍스트 모드, 헤라클레스, CGA, EGA, VGA, VESA, S3 트리오 64,[34] 탠디가 포함된다.[35]음향 에뮬레이션은 PC 스피커, 애드립, 그라비스 초음파, 사운드 블라스터, 디즈니 사운드 소스, 탠디, MPU-401을 포함한다.다만 DOSBox는 그라비스 초음파 드라이버와 함께 패키징되지 않기 때문에 별도로 설치해야 전폭적인 지원이 가능하다.[28][36]

DOSBox는 TCP/IP 프로토콜과 IPX 네트워크 터널링을 사용하여 직렬 null 모뎀을 시뮬레이션할 수 있으며, 이 중 하나를 사용하는 DOS 멀티플레이어 게임을 로컬 영역 네트워크나 인터넷을 통해 재생할 수 있다.[37]또한 PC 조이스틱 포트를 시뮬레이션할 수 있으며, 제한된 옵션으로 하나의 조이스틱을 4축과 4버튼으로 에뮬레이트할 수 있으며, 하나의 조이스틱은 2축과 6버튼이 각각 2개, 2개의 버튼이 각각 2개, 3개의 축과 4개의 버튼이 있고, CH 플라이트스틱은 4개로 에뮬레이트할 수 있다.축, 한 번에 한 개만 누를 수 있는 6개의 버튼, 모자 스위치.새로운 조이스틱과 게임패드는 이러한 구성들 중 하나를 사용하여 작동해야 할 것이다.[38][39]

리셉션

DOSBox는 DOS 게임을 운영하는 사실상의 표준이 되었다.[11][40]록, 페이퍼, 산탄총은 프로젝트의 지속적인 업데이트 수신, PC 게임에 대한 그것의 영향, 그리고 그것을 사용하기 쉽게 설계된 일부 프런트 엔드에 대해 긍정적으로 언급했다.[41]프리랜서 작가 마이클 리드는 스케일링된 그래픽의 품질과 프로젝트의 전체적인 초점을 호환성과 정확한 에뮬레이션에 집중시켰다고 칭찬했지만, 검토 당시 프런트엔드가 사용 가능했음에도 불구하고 런타임 동안 저장 상태와 에뮬레이터에 대한 사용자 친화적인 제어의 부족을 비판했다.[42]DOSBox는 2009년[12] 5월과 2013년 1월에 SourceForge의 이달의 프로젝트로 선정되어 웹사이트 역사상 처음으로 두 개의 이달의 프로젝트 상을 받았다.[43]SourceForge 웹사이트에서는 2008년 7월 21일에 다운로드 1,000만 건에 달했으며,[12] 2015년 10월 현재 2,500만 건 이상 다운로드되었다.[44]

사용법

와인 호환성 계층 개발자들은 2011년 1월부터 와인에 DOSBox를 통합하여 와인 가상 도스 머신에서 기본적으로 지원하지 않는 DOS 프로그램을 쉽게 실행할 수 있도록 하고 있다.[45]

2015년 1월부터 인터넷 아카이브는 소프트웨어 라이브러리에 수천 개의 DOS 게임을 추가했다.도스박스 포크인 Em-DOSBox는 [46]에뮬레이터의 C++ 코드를[47] 자바스크립트로 변환해 웹 브라우저에서 게임을 즐길 수 있게 했다.[48]이 컬렉션은 "학술과 연구 목적"만을 위해 제공된다.[49]도스 도서관에는 2019년 10월 현재 6,934개의 게임이 있다.[50]

상업적

DOSBox는 또한 가장 많이 사용되는 DOS 에뮬레이터였고,[51] 현대 컴퓨터에서 게임을 작동하게 하는 간단한 과정 때문에 개발자들에게 가장 인기 있는 에뮬레이션 소프트웨어로 그들의 게임의 레거시 버전을 다시 공개한다.[52]아이드소프트웨어는 도스박스를 활용해 울펜슈타인 3D, 밸브스팀 커맨더 킨 등 빈티지 게임을 재출시했다.이 과정에서 이들이 프로그램 면허인 GNU GPL을 위반했다는 신고가 접수됐고, 실수로 신고된 위반은 즉각 해결됐다.[53][54]액티비전 블리자드시에라 엔터테인먼트의 DOS 게임을 재출시하는 데도 그것을 이용했다.[55]LucasArts스타워즈: 다크 포스와 스타워즈: TIEY 파이터를 스팀 및 아마존닷컴에서 현대적인 기계를 위한 TIEY 파이터를 재발매하는데 사용하였다.[56] 2K Games의 제작자인 Jason Bergman은 회사가 XCOM 시리즈의 일부 할부 증기를 재발매하는데 DOSBox를 사용했다고 말했다.[57]Bethesda Softworks는 DOSBox를 추천하고 The Elder Scrolls 다운로드 페이지에 DOSBox 웹사이트 링크를 제공했다. 아레나 앤 더 엘더 스크롤 2: 단검 낙하.[58]그것은 또한 The Elder Scrolls Anthology 릴리즈에 두 게임 모두 포함된 DOSBox를 포함했다.[59]

Electronic ArtsOrigin 클라이언트는 Syndicate[60] SimCity 2000과 같은 Electronic Arts 타이틀을 [33]포함한 플랫폼의 DOS 게임에 DOSBox를 사용한다.[61]

메모들

  1. ^ "DOSBox (old homepage)". Archived from the original on March 24, 2002. Retrieved February 25, 2021.
  2. ^ "DOSBox 0.74-3 has been released!". June 26, 2019.
  3. ^ Manual 2019, 8. 키보드 레이아웃.
  4. ^ a b c Hietala, Otto (April 26, 2011). Developing a Game Engine With SDL (PDF) (Thesis). Kajaani University of Applied Sciences. p. 15. urn:NBN:fi:amk-2011053010299. Retrieved November 19, 2020.
  5. ^ 2004년 노턴, 페이지 286.
  6. ^ Hoffman, Chris (May 11, 2014). "PCs Before Windows: What Using MS-DOS Was Actually Like". How-To Geek. Retrieved November 2, 2020.
  7. ^ Regan, Patrick (March 8, 2011). "Introduction to Windows 7 – The Road to Windows 7". MCTS 70-680 Exam Cram: Microsoft Windows 7, Configuring. Pearson Education. ISBN 9780132603201. Retrieved November 2, 2020.
  8. ^ Cowart, Robert; Knittel, Brian (December 2010). Microsoft Windows 7 in Depth (4th ed.). Que Publishing. p. 116. ISBN 978-0-7897-4199-8. Retrieved December 15, 2020.
  9. ^ Thurrott, Paul (April 12, 2006). "Finally, Windows 98/Me Move Towards Retirement". ITPro Today. Informa. Retrieved December 15, 2020.
  10. ^ 2004년 노턴, 페이지 288.
  11. ^ a b c Loguidice & Barton 2014, 페이지 103.
  12. ^ a b c "Project of the Month, May 2009". SourceForge. Archived from the original on November 17, 2009. Retrieved January 17, 2013.
  13. ^ 매뉴얼 2019, 참고.
  14. ^ Váša, Kryštof (2013). Modular Objective-C Run-Time Library (Thesis). Charles University. p. 84. Retrieved November 3, 2020.
  15. ^ Wright, Byron; Plesniarski, Leon (October 4, 2010). MCTS Guide to Microsoft Windows 7 (Exam # 70-680). Cengage Learning. p. 201. ISBN 9781111309770. Retrieved November 3, 2020.
  16. ^ a b "DOSBox Enhanced SVN builds". DOSBox. Retrieved December 3, 2020.
  17. ^ Ramírez García, Aníbal (May 2012). Diseño e implementación de un Sistema Operativo para fines didácticos [Design and implementation of an Operating System for educational purposes] (PDF) (Thesis) (in Spanish). Charles III University of Madrid. p. 168. hdl:10016/15584. Retrieved December 4, 2020.
  18. ^ Wolf, Chris; Halter, Erick M. (November 3, 2006). Virtualization: From the Desktop to the Enterprise. Apress. p. 4. ISBN 1430200278. Retrieved December 4, 2020.
  19. ^ a b Bartel, Alexandre (October 24, 2019). DOS Software Security: Is there Anyone Left to Patch a 25-year old Vulnerability? (PDF) (Thesis). Hack.lu. p. 1–2, 18. Retrieved December 2, 2020.
  20. ^ 매뉴얼 2019, 5. 스페셜 키
  21. ^ 매뉴얼 2019, 7. 키매퍼
  22. ^ Black, Michael David; Komala, Priyadarshini (March 2011). "A full system x86 simulator for teaching computer organization". SIGCSE. Association for Computing Machinery: 365–366. doi:10.1145/1953163.1953272. ISBN 9781450305006. S2CID 8334945. Retrieved November 16, 2020.
  23. ^ a b c d 매뉴얼 2019, 4.내부 프로그램.
  24. ^ Konstantelos, Leo (July 1, 2010). "Preservation of Dynamic & Interactive Content by use of Binary Translation and Virtualisation – a Methodology for Experimentation" (PDF). Planets Project. Humanities Advanced Technology and Information Institute: 23. Retrieved December 20, 2020.
  25. ^ Loguidice & Barton 2014, 페이지 241.
  26. ^ Barbera, Diego (February 15, 2019). "Videogiochi vintage, i migliori emulatori per pc, Mac e Linux" [Vintage video games, the best emulators for PC, Mac and Linux]. Wired (in Italian). Retrieved November 11, 2020.
    Drake, Nate (June 25, 2018). "How to get the Windows 98 experience on today's PCs". TechRadar. p. 3. Retrieved November 11, 2020.
  27. ^ Haines, Nathan (August 25, 2017). Beginning Ubuntu for Windows and Mac Users: Start your Journey into Free and Open Source Software. Apress. p. 131. ISBN 9781484230008. Retrieved November 9, 2020.
  28. ^ a b Koldyrkaev, Nikolay (January 2008). "Apple Virtualization". PC World (in Russian). No. 61. p. 36. Retrieved December 25, 2020.
  29. ^ a b Qbix (April 30, 2008). "Interview with Qbix" (Interview). Interviewed by Classic Dos Games. Archived from the original on February 1, 2020. Retrieved January 3, 2009.
  30. ^ 매뉴얼 2019, 10.DOSBox의 속도를 높이거나 낮추는 방법.
  31. ^ Hoffman, Chris (October 5, 2015). "How To Use DOSBox To Run DOS Games and Old Apps". How-To Geek. Retrieved February 9, 2017.
  32. ^ Wolski, David (June 3, 2020). "DOS-Box: Spiele-Klassiker in Linux wiederbeleben" [DOSBox: Revive classic games on Linux]. PC-Welt (in German). Retrieved November 6, 2020.
  33. ^ a b Bikoulis, Alexandros (October 2, 2018). "Flatrate-Gaming à la EA". PC Games Hardware (in German). pp. 112–113. Retrieved December 8, 2020.
  34. ^ McDonough, Jerome; Olendorf, Robert; Kirschenbaum, Matthew; Kraus, Kari; Reside, Doug; Donahue, Rachel; Phelps, Andrew; Egert, Christopher; Lowood, Henry; Rojo, Susan (August 31, 2010). Preserving Virtual Worlds Final Report (Report). University of Illinois. p. 77. hdl:2142/17097. Retrieved November 3, 2020.
  35. ^ 매뉴얼 2019, 3. 명령줄 매개 변수
  36. ^ Manual 2019, 2. Start(FAQ)
  37. ^ Castle, Alex (August 2010). "Run All Your Old Games Using DOSBox". Maximum PC. p. 67. Retrieved November 9, 2020.
  38. ^ 수동 2019, 6. 조이스틱/게임패드
  39. ^ Edwards, Benj (June 6, 2020). "How the Gravis PC GamePad Transformed PC Gaming in the '90s". How-To Geek. Retrieved November 23, 2020.
  40. ^ Aamoth, Doug (May 9, 2014). "5 Great No-Fuss Sites for Finding Classic Computer Games". Time. Retrieved November 8, 2020.
  41. ^ Meer, Alec (May 28, 2009). "DOSBox, We Salute You". Rock, Paper, Shotgun. Retrieved November 8, 2020.
  42. ^ Reed, Michael (June 5, 2008). "DOSBox, a multiplatform PC emulator". Free Software Magazine. Retrieved December 20, 2020.
  43. ^ "Project of the Month, January 2013". SourceForge. Archived from the original on February 22, 2013. Retrieved January 17, 2013.
  44. ^ Rosenthal, David S. H. (October 2015). Emulation & Virtualization as Preservation Strategies (Report). The Andrew W. Mellon Foundation. Retrieved December 21, 2020.
  45. ^ Pošvic, Kamil (January 24, 2011). "Wine začíná implementovat DOSBox" [Wine is starting to implement DOSBox]. Root.cz (in Czech). Retrieved December 13, 2020.
  46. ^ Machkovech, Sam (January 6, 2015). "Over 2,300 MS-DOS games now completely free to play at Internet Archive". Ars Technica. Retrieved December 13, 2020.
  47. ^ Szűgyi, Zalán; Porkoláb, Zoltán (December 2013). "Comparison of DC and MC/DC code coverages". Department of Programming Languages and Compilers. Acta Electrotechnica et Informatica. Eötvös Loránd University. 13 (4): 60. doi:10.15546/aeei-2013-0050. ISSN 1338-3957.
  48. ^ Kaltman, Eric; Osborn, Joseph; Wardrip-Fruin, Noah; Mateas, Michael (August 14–17, 2017). Getting the GISST: a toolkit for the creation, analysis and reference of game studies resources (Thesis). Association for Computing Machinery. p. 5. doi:10.1145/3102071.3102092. Retrieved December 13, 2020.
  49. ^ "Internet Archive's Terms of Use, Privacy Policy, and Copyright Policy". December 31, 2014. Retrieved January 8, 2015. Access to the Archive’s Collections is provided at no cost to you and is granted for scholarship and research purposes only.
  50. ^ Carpenter, Nicole (October 15, 2019). "Nearly 7,000 games available in MS-DOS archive, including the original goose game". Polygon. Retrieved December 13, 2020.
  51. ^ Au, Alan (June 7, 2011). "Everything Good Old is New Again". The Escapist. No. 309.
  52. ^ Orland, Kyle (March 20, 2016). "How the demonization of emulation devalues gaming's heritage". Ars Technica. Retrieved November 9, 2020.
  53. ^ "Are id Software and Valve Thieves?". Softpedia. August 6, 2007. Retrieved January 3, 2009.
  54. ^ Purchese, Rob (August 7, 2007). "id sorts GPL Steam issue". Eurogamer. Retrieved January 3, 2009.
  55. ^ Dasgupta, Julian (July 23, 2009). "Activision Blizzard: Veröffentlicht Sierra-Oldies". 4Players. Archived from the original on January 15, 2021. Retrieved December 11, 2020.
  56. ^ "The 10 best Star Wars games on PC". Rock, Paper, Shotgun. November 13, 2019. Retrieved December 6, 2020.
  57. ^ Bergman, Jason (September 4, 2008). "Comments-morning discussion". Shacknews. Retrieved January 3, 2009.
  58. ^ Haynes, Jeff (July 9, 2009). "Bethesda's Free Daggerfall". IGN. Retrieved December 11, 2020.
  59. ^ Peel, Jeremy (September 17, 2014). "The Elder Scrolls Anthology is a cross-section of PC gaming history, now available in Europe". PCGamesN. Retrieved December 11, 2020.
  60. ^ Chalk, Andy (March 3, 2015). "The original Syndicate is Origin's new On the House freebie". PC Gamer. Retrieved December 8, 2020.
  61. ^ Walker, John (December 10, 2014). "Sim City 2000 Is 20 Years Old And Free". Rock, Paper, Shotgun. Retrieved December 8, 2020.

참조

외부 링크