อ่าน 11 นาที
ดOSBox
DOSBox เป็น โปรแกรมจำลอง MS-DOS แบบ โอเพนซอร์สและใช้งานได้ฟรี รองรับการเรียกใช้ โปรแกรมต่างๆ โดยเฉพาะ วิดีโอเกม ซึ่งไม่สามารถเข้าถึงได้เนื่องจาก ฮาร์ดแวร์ สำหรับการเรียกใช้...
ดOSBox
| ดOSBox | |
|---|---|
ไอคอน DOSBox | |
หน้าจอเริ่มต้นของ DOSBox 0.74-3 | |
| ผู้เขียนต้นฉบับ | ปีเตอร์ "คิวบิกซ์" วีนสตรา, สยอร์ด "ฮาเรเกียต" ฟาน เดอร์ เบิร์ก |
| นักพัฒนา | ทีม DOSBox |
| ปล่อย | 31 มกราคม พ.ศ. 2545 [ 1 ] |
| เวอร์ชันเสถียร | 0.74-3 [ 2 ] |
| เขียนเป็น | ซี++ |
| ระบบปฏิบัติการ | BeOS , FreeBSD , Linux ( Debian , Fedora , Gentoo ), macOS , RISC OS , Solaris , Windows |
| มีจำหน่ายใน | ภาษาอังกฤษ (แต่ยังอนุญาตให้ใช้เค้าโครงแป้นพิมพ์แบบอื่นได้) [ 3 ] |
| พิมพ์ | เครื่องเสมือน , โปรแกรมจำลอง |
| ใบอนุญาต | GPL-2.0 หรือเวอร์ชันที่ใหม่กว่า[ 4 ] |
| เว็บไซต์ | www.dosbox.com |
| ที่เก็บข้อมูล |
|
DOSBoxเป็นโปรแกรมจำลองMS-DOS แบบ โอเพนซอร์สและใช้งานได้ฟรี รองรับการเรียกใช้โปรแกรมต่างๆโดยเฉพาะวิดีโอเกมซึ่งไม่สามารถเข้าถึงได้เนื่องจากฮาร์ดแวร์สำหรับการเรียกใช้ระบบปฏิบัติการดิสก์ ที่เข้ากันได้ (DOS) นั้นล้าสมัยและโดยทั่วไปหาไม่ได้ในปัจจุบัน[ 5 ]โปรแกรมนี้เปิดตัวครั้งแรกในปี 2545 เมื่อเทคโนโลยี DOS เริ่มล้าสมัย การนำไปใช้ในการเล่นเกม DOS นั้นค่อนข้างแพร่หลาย ส่วนหนึ่งเป็นเพราะการใช้งานในการวางจำหน่ายเกมเวอร์ชันเชิงพาณิชย์
การพัฒนา
ก่อนWindows XPระบบปฏิบัติการ Windows สำหรับผู้บริโภคทั่วไปนั้นใช้MS-DOS เป็นพื้นฐาน โดยทำหน้าที่เป็นสภาพแวดล้อมการทำงานในกรณีของ Windows 1.0 และ 2.0 และใช้เป็นตัวบูตโหลดเดอร์ในกรณีของ 3.x และ 9x ระบบปฏิบัติการ Windows เหล่านี้สามารถเรียกใช้แอปพลิเคชัน DOS ได้ ในทางกลับกัน ระบบปฏิบัติการ Windows NTไม่ได้ใช้ DOS เป็นพื้นฐาน Windows XP ซึ่งเป็นหนึ่งในระบบปฏิบัติการในซีรีส์นี้ เปิดตัวเมื่อวันที่ 25 ตุลาคม 2544 ระบบปฏิบัติการ Windows เวอร์ชันนี้กลายเป็นระบบปฏิบัติการ Windows สำหรับผู้บริโภคทั่วไปเวอร์ชันแรกที่ไม่ใช้ DOS แม้ว่า Windows XP จะสามารถจำลอง DOS ได้แต่ก็ไม่สามารถเรียกใช้แอปพลิเคชันจำนวนมากได้ เนื่องจากแอปพลิเคชันเหล่านั้นทำงานในโหมดเรียล เท่านั้น เพื่อเข้าถึงฮาร์ดแวร์ของคอมพิวเตอร์โดยตรง และโหมดป้องกัน ของ Windows XP ป้องกันการเข้าถึงโดยตรงดังกล่าวด้วยเหตุผลด้านความปลอดภัย[ 6 ] [ 7 ] MS-DOS ยังคงได้รับการสนับสนุนจนถึงสิ้นปี 2544 [ 8 ]และการสนับสนุนระบบปฏิบัติการ Windows ที่ใช้ DOS ทั้งหมดสิ้นสุดลงในวันที่ 11 กรกฎาคม 2549 [ 9 ]
การพัฒนา DOSBox เริ่มขึ้นในช่วงการเปิดตัวWindows 2000ซึ่งเป็นระบบ Windows NT [ 10 ]เมื่อผู้สร้าง[ 11 ]โปรแกรมเมอร์ชาวดัตช์ Peter Veenstra และ Sjoerd van der Berg ค้นพบว่าระบบปฏิบัติการได้ยกเลิกการสนับสนุนซอฟต์แวร์ DOS ไปมาก ทั้งสองคนรู้ถึงวิธีแก้ปัญหาในขณะนั้น แต่พวกเขาไม่สามารถเรียกใช้แอปพลิเคชันในโหมดหน้าต่างหรือปรับขนาดกราฟิกได้ โครงการนี้ถูกอัปโหลดไปยังSourceForge เป็นครั้งแรก และเปิดให้ทดสอบเบต้าในวันที่ 22 กรกฎาคม 2545 [ 12 ]
คุณสมบัติ
DOSBox เป็นโปรแกรมบรรทัดคำสั่งที่กำหนดค่าโดยใช้ชุดอาร์กิวเมนต์บรรทัดคำสั่งหรือโดยการแก้ไข ไฟล์การกำหนดค่า ข้อความธรรมดาเพื่อความสะดวกในการใช้งาน ชุมชนผู้ใช้ได้พัฒนาส่วนติดต่อ ผู้ใช้แบบกราฟิกหลายแบบ [ 11 ]
แม้ว่าโครงการ DOSBox หวังว่าสักวันหนึ่งโปรแกรมจำลองจะสามารถรันโปรแกรมทั้งหมดที่เคยสร้างขึ้นสำหรับพีซีได้ แต่เป้าหมายนั้นยังไม่บรรลุผล[ 13 ]และในเวอร์ชันล่าสุด จุดเน้นหลักคือการเล่นเกม DOS เวอร์ชันพื้นฐานไม่รองรับชื่อไฟล์ที่ยาวเนื่องจาก DOS ส่วนใหญ่ไม่รองรับ และชื่อไฟล์ต้องเป็นไปตามรูปแบบ name.extension ของ 8.3คือ ชื่อไฟล์ต้องมีอักขระไม่เกิน 8 ตัว และส่วนขยาย ไม่เกิน 3 ตัว มิฉะนั้น ชื่อไฟล์จะถูกแก้ไขให้ตรงกับรูปแบบ[ 14 ] [ 15 ]
มีเวอร์ชันต่างๆ บนเว็บไซต์ DOSBox ที่รองรับชื่อไฟล์ยาว โดยแลกกับความไม่เข้ากันกับโปรแกรมเก่าบางโปรแกรม[ 16 ] เวอร์ชันพื้นฐานเน้นที่การเล่นเกม และฟีเจอร์ต่างๆ เช่น การรองรับCtrl-Break [ 17 ]อาจไม่มี[ 18 ]เวอร์ชันทางเลือกบางเวอร์ชันรองรับฟีเจอร์ที่ไม่มีในเวอร์ชันพื้นฐาน เช่น การปิดเครื่อง APMการส่งผ่านพอร์ตขนานโดยตรงสำหรับการพิมพ์ และการรองรับอักขระเอเชียตะวันออก[ 16 ] เนื่องจาก DOSBox เข้าถึงระบบไฟล์ของคอมพิวเตอร์โฮสต์ จึงมีความเสี่ยงที่มัลแวร์ DOS จะใช้ประโยชน์จากช่องโหว่ด้านความปลอดภัยของอีมูเลเตอร์และทำให้เครื่องโฮสต์เสียหาย แม้ว่าช่องโหว่เหล่านี้จะได้รับการแก้ไขอย่างต่อเนื่องด้วยการอัปเดต DOSBox ใหม่ๆ ก็ตาม[ 19 ]
ผู้ใช้ยังสามารถจับภาพหน้าจอและบันทึกวิดีโอของเซสชัน DOS ได้ แม้ว่า จะต้องใช้ ตัวแปลงสัญญาณในการเล่นวิดีโอ[ 4 ]นอกจากนี้ยังสามารถบันทึกการ์ดเสียงOPL และคำสั่ง MIDIรวมถึงบันทึกเอาต์พุตเสียงลงในไฟล์WAV ได้อีกด้วย [ 20 ]สามารถแมปปุ่มแป้นพิมพ์และปุ่มของตัวควบคุมเกมไปยังปุ่มอื่นๆ และการรวมกันของปุ่มเหล่านั้นได้[ 21 ]
การจำลองระบบปฏิบัติการ
DOSBox เป็นโปรแกรมจำลองระบบเต็มรูปแบบที่ให้การขัดจังหวะ BIOS [ 22 ] และมี เชลล์ภายในที่คล้ายกับ DOS ของตัวเองซึ่งหมายความว่าสามารถใช้งานได้โดยไม่ต้องมีใบอนุญาตสำหรับระบบปฏิบัติการ DOS จริงใดๆ คำสั่งส่วนใหญ่ที่พบในCOMMAND.COMได้รับการสนับสนุน[ 23 ]แต่คำสั่งขั้นสูงจำนวนมากที่พบใน MS-DOS เวอร์ชันล่าสุดไม่ได้รับการสนับสนุน[ 24 ]นอกเหนือจากเชลล์ภายในแล้ว ยังรองรับการเรียกใช้ไฟล์ภาพของเกมและซอฟต์แวร์ที่เดิมทีตั้งใจให้เริ่มต้นโดยไม่ต้องใช้ระบบปฏิบัติการใดๆ[ 23 ]นอกจากการจำลอง DOS แล้ว ผู้ใช้ยังสามารถเรียกใช้Windows 1.0ถึง3.11และแอปพลิเคชันที่ออกแบบมาสำหรับระบบเหล่านั้น[ 25 ]รวมถึงเวอร์ชันของ Windows ภายในตระกูลWindows 9x ได้อีกด้วย [ 26 ]
เมื่อเปิดแอปพลิเคชัน DOSBox ระบบจะทำการเมานต์ไปยังไดรฟ์เสมือนถาวร[ 23 ]Z: โดยอัตโนมัติ ซึ่งใช้สำหรับจัดเก็บคำสั่งและยูทิลิตี้ของ DOSBox [ 27 ]เหตุผลในการใช้ไดรฟ์เสมือนนั้นเกี่ยวข้องกับความปลอดภัย[ 28 ]แต่ผู้ใช้สามารถเมานต์ตัวอักษรไดรฟ์อื่นในอีมูเลเตอร์ไปยังไดเร็กทอรี ไฟล์รูปภาพ ไดรฟ์ฟลอปปี้ดิสก์ หรือไดรฟ์ซีดีรอมบนโฮสต์เพื่อเข้าถึงข้อมูลได้ สามารถใช้ไฟล์การกำหนดค่าและ ส่วน AUTOEXECเพื่อกำหนดค่าการตั้งค่า DOSBox และเรียกใช้คำสั่ง DOS เมื่อเริ่มต้นระบบได้[ 23 ]
การจำลองฮาร์ดแวร์
DOSBox สามารถรันโปรแกรม DOS ที่ต้องการ ให้ CPUอยู่ในโหมดเรียลหรือโหมดป้องกันได้ [ 29 ] เนื่องจาก DOSBox สามารถจำลอง CPU ได้โดยการตีความ สภาพแวดล้อมที่จำลองขึ้นจึงเป็นอิสระจาก CPU ของโฮสต์โดยสมบูรณ์[ 29 ] อย่างไรก็ตาม บนระบบที่มี ชุดคำสั่ง x86, ARMหรือRISC อื่นๆ DOSBox สามารถใช้การแปลคำสั่งแบบไดนามิกเพื่อเร่งความเร็วในการประมวลผล[ 19 ] [ 30 ]ความเร็วของ CPU ที่จำลองขึ้นของ DOSBox ยังสามารถปรับด้วยตนเองได้โดยผู้ใช้เพื่อให้เหมาะสมกับความเร็วของระบบที่เขียนโปรแกรม DOS ไว้แต่เดิม[ 31 ]
DOSBox ใช้ ไลบรารีภายนอก Simple DirectMedia Layerเพื่อจัดการกราฟิก เสียง และอุปกรณ์อินพุต[ 32 ]ในด้านกราฟิก สามารถใช้API DirectDrawหรือOpenGL และยังสามารถใช้การแทรกสอดแบบไบลิเนียร์และปรับขนาดกราฟิกสำหรับคอมพิวเตอร์ที่มีจอแสดงผลที่ทันสมัย[ 33 ] การจำลองกราฟิกประกอบด้วยโหมดข้อความ Hercules CGA EGA VGA VESA S3 Trio 64 [ 34 ] และTandy [ 35 ] การจำลองเสียงประกอบด้วยลำโพงPC AdLib Gravis Ultrasound Sound Blaster Disney Sound Source TandyและMPU - 401 อย่างไรก็ตามเนื่องจาก DOSBox ไม่ ได้มาพร้อมกับไดรเวอร์ Gravis Ultrasoundจึงจำเป็นต้องติดตั้งแยกต่างหากเพื่อให้รองรับได้อย่างเต็มที่[ 28 ] [ 36 ]
DOSBox สามารถจำลองโมเด็มอนุกรมแบบ nullโดยใช้ โปรโตคอล TCP/IPและ การสร้างอุโมงค์เครือข่าย IPXซึ่งช่วยให้สามารถเล่นเกม DOS แบบผู้เล่นหลายคนโดยใช้โมเด็มเหล่านี้ผ่านเครือข่ายท้องถิ่นหรืออินเทอร์เน็ตได้[ 37 ]นอกจากนี้ยังสามารถจำลองพอร์ตจอยสติ๊กของพีซี ได้ โดยมีตัวเลือกที่จำกัด ได้แก่ การจำลองจอยสติ๊ก หนึ่งตัว ที่มีสี่แกนและสี่ปุ่ม; เกมแพด หนึ่งตัว ที่มีสองแกนและหกปุ่ม; จอยสติ๊กสองตัวแต่ละตัวมีสองแกนและสองปุ่ม; จอยสติ๊ก Thrustmaster Flight Control System ที่มีสามแกน สี่ปุ่ม และสวิตช์แบบหมวก ; และ CH Flightstick ที่มีสี่แกน หกปุ่มที่สามารถกดได้ทีละปุ่มเท่านั้น และสวิตช์แบบหมวก จอยสติ๊กและเกมแพดรุ่นใหม่จะต้องใช้การกำหนดค่าเหล่านี้อย่างใดอย่างหนึ่งจึงจะใช้งานได้[ 38 ] [ 39 ]
แผนกต้อนรับ
DOSBox ได้กลายเป็น มาตรฐาน โดยพฤตินัยสำหรับการเล่นเกม DOS [ 11 ] [ 40 ] Rock, Paper, Shotgunได้แสดงความคิดเห็นในเชิงบวกเกี่ยวกับการตอบรับการอัปเดตอย่างต่อเนื่องของโครงการ อิทธิพลที่มีต่อการเล่นเกมพีซี และส่วนหน้าบางส่วนที่ออกแบบมาเพื่ออำนวยความสะดวกในการใช้งาน[ 41 ]นักเขียนอิสระ Michael Reed ได้ยกย่องคุณภาพของกราฟิกที่ปรับขนาดได้ และการมุ่งเน้นโดยรวมของโครงการไปที่ความเข้ากันได้และการจำลองที่แม่นยำ แต่ได้วิจารณ์การขาดทั้งสถานะการบันทึกและการควบคุมที่เป็นมิตรกับผู้ใช้เหนือโปรแกรมจำลองในระหว่างการทำงาน แม้จะมีส่วนหน้าให้ใช้งานได้ในขณะที่เขาทำการรีวิว[ 42 ] DOSBox ได้รับการตั้งชื่อให้เป็นโครงการประจำเดือนของ SourceForge ในเดือนพฤษภาคม 2009 [ 12 ]และอีกครั้งในเดือนมกราคม 2013 ทำให้เป็นโครงการแรกในประวัติศาสตร์ของเว็บไซต์ที่ได้รับรางวัลโครงการประจำเดือนสองครั้ง[ 43 ]บนเว็บไซต์ SourceForge มียอดดาวน์โหลดถึง 10 ล้านครั้งเมื่อวันที่ 21 กรกฎาคม พ.ศ. 2551 [ 12 ]และมียอดดาวน์โหลดมากกว่า 25 ล้านครั้ง ณ เดือนตุลาคม พ.ศ. 2558 [ 44 ]
การใช้งาน
ตั้งแต่เดือนมกราคม พ.ศ. 2554 นักพัฒนาเลเยอร์ความเข้ากันได้ ของ Wine ได้รวม DOSBox เข้ากับ Wine เพื่ออำนวยความสะดวกในการเรียกใช้โปรแกรม DOS ที่ไม่ได้รับการสนับสนุนโดยเครื่องเสมือน DOSของ Wine [ 45 ]
ตั้งแต่เดือนมกราคม พ.ศ. 2558 Internet Archiveได้เพิ่มเกม DOS หลายพันเกมลงในคลังซอฟต์แวร์ ณ เดือนตุลาคม พ.ศ. 2562 คลัง DOS มีเกมอยู่ 6,934 เกม[ 46 ]คอลเลกชันนี้จัดทำขึ้นเพื่อ "การศึกษาและวิจัยเท่านั้น" [ 47 ]
ส้อม
- Em-DOSBox [ 48 ] [ 49 ]ใช้Emscriptenเพื่อแปลงโค้ด C++ ของอีมูเลเตอร์[ 50 ]เป็นJavaScriptทำให้สามารถเล่นเกมได้ในเว็บเบราว์เซอร์[ 51 ]
- DOSBox-X [ 52 ] [ 53 ]มีเป้าหมายที่จะเข้ากันได้กับฮาร์ดแวร์ทุกระบบที่ใช้ DOS และ Windows 9x ก่อนปี 2000 [ 54 ]
- DOSBox Staging [ 55 ]มีเป้าหมายที่จะเป็นการพัฒนาต่อยอดจาก DOSBox ในยุคปัจจุบัน พร้อมด้วยแนวทางการเขียนโค้ดที่ทันสมัยและคุณสมบัติขั้นสูง
- DOSBox Pure [ 56 ]เป็น แกนหลัก ของ libretroที่ใช้ DOSBox พร้อมคุณสมบัติเพิ่มเติมบางอย่าง เช่น การบันทึกสถานะและการย้อนกลับ
- jDOSBox [ 57 ] [ 58 ]เป็นโปรแกรมจำลอง Java x86 บริสุทธิ์ที่ใช้ DOSBox เป็นพื้นฐาน สร้างขึ้นเพื่อเรียกใช้เกม DOS ทั้งหมด รวมถึง DOSBox แต่ในเบราว์เซอร์ (ก่อนที่แอปเพล็ต Java จะถูกยกเลิก) นอกจากนี้ ยังสามารถบูต Windows 95/98, Windows NT 4.0, Windows XP, ReactOS และ Linux บางเวอร์ชัน เช่น DSL ได้อีกด้วย[ 59 ]
ทางการค้า
DOSBox ยังเป็นทั้งโปรแกรมจำลอง DOS ที่ใช้กันมากที่สุด และเนื่องจากกระบวนการที่ตรงไปตรงมาในการทำให้เกมทำงานบนคอมพิวเตอร์สมัยใหม่[ 60 ]จึงเป็นซอฟต์แวร์จำลองที่ได้รับความนิยมมากที่สุดสำหรับนักพัฒนาที่นำเกมเวอร์ชันเก่ากลับมาวางจำหน่ายอีกครั้ง[ 61 ] id Softwareได้ใช้ DOSBox ในการนำเกมเก่าๆ เช่นWolfenstein 3DและCommander Keen กลับมาวางจำหน่าย บนSteamของValveในกระบวนการนี้ มีรายงานว่าพวกเขาละเมิดใบอนุญาตของโปรแกรม GNU GPL โดยไม่ได้บรรจุข้อความใบอนุญาตไว้ด้วย การละเมิดดังกล่าวซึ่งถูกรายงานว่าเป็นความผิดพลาด ได้รับการแก้ไขอย่างรวดเร็ว[ 62 ] Activision Blizzardยังใช้มันในการนำเกม DOS ของSierra Entertainment กลับมาวางจำหน่ายอีกครั้ง [ 63 ] LucasArtsใช้มันในการนำStar Wars: Dark ForcesและStar Wars: TIE Fighter กลับมาวางจำหน่าย สำหรับเครื่องสมัยใหม่บน Steam และGOG.com [ 64 ] Jason Bergman โปรดิวเซอร์ของ 2K Gamesระบุว่าบริษัทใช้ DOSBox สำหรับการนำเกมXCOM บาง ภาคกลับมาวางจำหน่ายบน Steam [ 65 ] Bethesda Softworksแนะนำ DOSBox และให้ลิงก์ไปยังเว็บไซต์ DOSBox ในหน้าดาวน์โหลดสำหรับThe Elder Scrolls: ArenaและThe Elder Scrolls II: Daggerfall [ 66 ] นอกจากนี้ยังรวม DOSBox ไว้กับทั้งสองเกมในเวอร์ชันThe Elder Scrolls Anthology ด้วย [ 67 ]
ไคลเอนต์ OriginของElectronic Artsใช้ DOSBox สำหรับเกม DOS ของแพลตฟอร์ม[ 33 ]รวมถึงเกมของ Electronic Arts เช่นSyndicate [ 68 ]และSimCity 2000 [ 69 ]
ดูเพิ่มเติม
- Tao ExDOS – โปรแกรมจำลอง MS-DOS สำหรับ Windows
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ดOSBox
DOSBox เป็น โปรแกรมจำลอง MS-DOS แบบ โอเพนซอร์สและใช้งานได้ฟรี รองรับการเรียกใช้ โปรแกรมต่างๆ โดยเฉพาะ วิดีโอเกม ซึ่งไม่สามารถเข้าถึงได้เนื่องจาก ฮาร์ดแวร์ สำหรับการเรียกใช้...
การพัฒนา
ก่อน Windows XP ระบบปฏิบัติการ Windows สำหรับผู้บริโภคทั่วไปนั้นใช้ MS-DOS เป็นพื้นฐาน โดยทำหน้าที่เป็นสภาพแวดล้อมการทำงานในกรณีของ Windows 1.0 และ 2.0 และใช้เป็นตัวบูตโหลดเดอร์ในกรณีของ 3.
คุณสมบัติ
DOSBox เป็น โปรแกรมบรรทัดคำสั่ง ที่กำหนดค่าโดยใช้ชุดอาร์กิวเมนต์บรรทัดคำสั่งหรือโดยการแก้ไข ไฟล์การกำหนดค่า ข้อความธรรมดา เพื่อความสะดวกในการใช้งาน ชุมชนผู้ใช้ได้พัฒนา ส่วนติดต่อ ผู้ใช้แบบกราฟิกหลายแบบ [ 11 ]
การจำลองระบบปฏิบัติการ
DOSBox เป็นโปรแกรมจำลองระบบเต็มรูปแบบที่ให้ การขัดจังหวะ BIOS [ 22 ] และมี เชลล์ ภายในที่คล้ายกับ DOS ของตัวเองซึ่งหมายความว่าสามารถใช้งานได้โดยไม่ต้องมีใบอนุญาตสำหรับระบบปฏิบัติการ DOS จริงใดๆ คำสั่งส่วนใหญ่ที่พบใน COMMAND.