Bochs เป็นเครื่องจำลองพีซีแบบโอเพ่นซอร์สโอเพนซอร์ส IA-32 (x86) โอเพ่นซอร์สที่เขียนด้วย C + + ซึ่งทำงานบนแพลตฟอร์มยอดนิยม รวมถึงการจำลอง Intel x86 CPU, อุปกรณ์ I / O ทั่วไปและ BIOS ที่กำหนดเอง ปัจจุบัน boch สามารถรวบรวมเพื่อเลียนแบบ CPU 386, 486 หรือ Pentium Bochs มีความสามารถในการใช้งานระบบปฏิบัติการส่วนใหญ่ในการจำลองรวมถึง Linux, Windows 95, DOS และ Windows NT 4 เมื่อไม่นานมานี้ Bochs เขียนขึ้นโดย Kevin Lawton และได้รับการดูแลโดยโครงการนี้
Bochs สามารถรวบรวมและใช้ในหลายรูปแบบบางส่วนที่ยังคงอยู่ในการพัฒนา การใช้ "bochs" โดยทั่วไปคือการจัดหาการจำลอง PC x86 ให้เสร็จสมบูรณ์ซึ่งรวมถึงโปรเซสเซอร์ x86, อุปกรณ์ฮาร์ดแวร์และหน่วยความจำ นี้ช่วยให้คุณสามารถเรียกใช้ระบบปฏิบัติการและซอฟต์แวร์ภายในโปรแกรมจำลองบนเวิร์กสเตชันของคุณเหมือนกับที่คุณมีเครื่องภายในของเครื่อง ตัวอย่างเช่นสมมุติว่าเวิร์กสเตชันของคุณเป็นเวิร์คสเตชัน Unix / X11 แต่คุณต้องการเรียกใช้แอพพลิเคชั่น Win'95 Bochs จะช่วยให้คุณสามารถเรียกใช้ Win 95 และซอฟต์แวร์ที่เกี่ยวข้องบนเวิร์คสเตชัน Unix / X11 ของคุณแสดงหน้าต่างบนเวิร์กสเตชันของคุณจำลองภาพบนคอมพิวเตอร์ได้
มีอะไรใหม่ ในรุ่นนี้:
- CPU: ใช้คำแนะนำใหม่และส่วนขยายสถาปัตยกรรม x86
- การแก้ไขข้อผิดพลาดในการจำลองซีพียู
- เพิ่มการสนับสนุนแพลตฟอร์มโฮสต์ของ Android
- เพิ่มการสนับสนุนการจำลองอุปกรณ์ USB EHCI
- เพิ่มการสนับสนุนฟล็อปปี้ดิสก์ USB (UFI / CBI)
- เพิ่มโมดูลอีเทอร์เน็ต 'ซ็อกเก็ต' ที่ออกแบบมาเพื่อเชื่อมต่ออินสแตนซ์ Bochs
- แสดง textconfig ที่รันไทม์ในหน้าต่าง Bochs VGA (gui console)
มีอะไรใหม่ ในเวอร์ชัน 2.6.8:
- CPU / CPUDB
- Bugfixes สำหรับความถูกต้องของการจำลองซีพียู (bugfix ที่สำคัญสำหรับการจำลองแบบ x86-64)
- การสนับสนุนการคำนวณชนิดหน่วยความจำสำหรับโปรแกรมดีบั๊กและเครื่องมือของ Bochs,
เพื่อเปิดใช้งานการกำหนดค่าด้วย --enable-memtype option
- CPUDB: เพิ่มการกำหนดค่า Pentium (P54C) ไปที่ CPUDB
- CPUDB: เพิ่มการกำหนดค่า Broadwell ULT เป็น CPUDB
- อัปเดตคำจำกัดความของการเรียกกลับอุปกรณ์ดูรายละเอียดได้
instrumentation.txt / ตัวอย่างตราสารคงที่
- กำหนดค่าและคอมไพล์
- กำหนดค่าตัวเลือก - enable-fast-function-calls ตอนนี้ใช้สำหรับ MSVC nmake
- บางตัวกำหนดค่าแก้ไขสำหรับการดีบักเกอร์ GTK
- GUI และไลบรารีที่แสดงผล
- โหมดตัวจับเวลาการอัพเดต VGA สามารถเลือกได้ด้วยตัวเลือก 'vga'
- ปล่อยปุ่มกดทั้งหมดเมื่อ simwindow ได้รับการเน้นแป้นพิมพ์กลับ
- Win32 gui: เคอร์เซอร์ที่จับได้ตอนนี้ติดอยู่ในหน้าต่างจริงๆ
- SDL2: ดำเนินการโต้ตอบ yes / no (เช่นสำหรับ VVFAT commit)
แก้ไขบางอย่างสำหรับ wxWidgets 3.0 และความเข้ากันได้ของเวอร์ชัน Unicode
- บันทึก / เรียกคืนการสนับสนุนสำหรับการตั้งค่าดีบั๊ก gui (หน้าต่าง + แบบอักษร)
- อุปกรณ์ I / O
- ฮาร์ดไดรฟ์
- เพิ่มการสนับสนุนรูปภาพ VirtualBox ของ Oracle (tm) (VDI เวอร์ชัน 1.1)
- เปิดใช้งานส่วนขยาย "ซ้ำา" ของ "bulk I / O" ที่ทำซ้ำ
- การแก้ไขโค้ด cdrom ระดับต่ำสำหรับ Windows และ Linux
- เสียง
- SB16: ตรวจจับชิพ OPL แบบถาวรโดยใช้ความล่าช้าของบัส ISA
- SB16: จำลองการจำลอง OPL3 จาก DOSBox และเอารหัสเดิมออกบางส่วน
- ES1370: เพิ่มการสนับสนุนเอาต์พุต MIDI UART
- ES1370: แก้ไขข้อผิดพลาดสำคัญที่ทำให้เกิดความผิดพลาดของโปรแกรมควบคุม Win9x
- เขียนใหม่ของรหัสเสียงระดับต่ำ
- เพิ่มการสนับสนุนเธรดแบบผสม (จำเป็นสำหรับโมดูลทั้งหมดยกเว้น 'SDL')
- เครื่องผสมใหม่และเครื่องผสม SDL กำลังทำการสำรวจข้อมูลจากบัฟเฟอร์เอาท์พุท PCM,
เครื่องกำเนิดเสียงบี๊บลำโพง PC และเครื่องกำเนิดไฟฟ้า OPL3 FM
- แปลงรูปแบบ PCM เป็น 16 บิตลงนาม endian เล็กน้อย
- เพิ่มโมดูล 'ไฟล์' เสียงสำหรับ VOC, WAV, MID และข้อมูลดิบเอาต์พุต
(อุปกรณ์ + ไฟล์) ในโหมด midi / wave 3
เพิ่มความสามารถในการติดตั้งไดร์เวอร์ซาวด์ต่อบริการ
- ฟล็อปปี้ดิสก์- แก้ไขคำสั่ง "Read ID" สำหรับสื่อด้านเดียว (แพทช์โดย Ben Lunt)
- ROM BIOS
- แก้ไขการประมวลผล scancode ของแป้นพิมพ์หลังการสกัดแป้นพิมพ์
- แก้ไขรหัส rombios32 เพื่อหลีกเลี่ยงการตรวจจับตาราง ACPI ที่ไม่ถูกต้อง
มีอะไรใหม่ ในเวอร์ชัน 2.6.6:
- CPU / CPUDB
- อนุญาตการกำหนดค่าของสะพานทรายแม้ว่า AVX จะไม่ถูกคอมไพล์มา
- กำหนดค่าและคอมไพล์
แก้ไขข้อผิดพลาดในการคอมไพล์อย่างถาวรเมื่อเปิดใช้งานการสนับสนุน 3dNow
- เพิ่ม Visual Studio สร้างขึ้นเกือบ 20% โดยการเพิ่มตัวเลือกคอมไพเลอร์ / Gr
- อื่น ๆ
- ลดหน้าต่างวินโดวส์ win32 และเปลี่ยนความละเอียดในขณะที่ย่อเล็กสุด
- เพิ่มภาพ SeaBIOS 1.7.5 ที่คอมไพล์ลงใน Bochs tree และ Bochs BIOS images
- การแก้ไขเอกสารและการอัปเดต
ความคิดเห็นที่ไม่พบ