Halfix เป็นตัวจำลอง X86 แบบพกพาที่เขียนใน C99 ช่วยให้คุณเรียกใช้ระบบปฏิบัติการดั้งเดิมบนแพลตฟอร์มที่ทันสมัย
ฉันทำสิ่งนี้เพื่อความสนุกสนานเป็นส่วนใหญ่และเพราะมันเป็นวิธีที่ดีในการเรียนรู้เกี่ยวกับสถาปัตยกรรมพีซี X86 ในระดับที่เป็นประโยชน์มากขึ้นสามารถใช้สำหรับ:
คุณจะต้องใช้ node.js , คอมไพเลอร์ที่เข้ากันได้กับ C99, zlib และ Emscripten (เฉพาะในกรณีที่คุณกำหนดเป้าหมายเบราว์เซอร์) ตรวจสอบให้แน่ใจว่าห้องสมุดที่ต้องการอยู่ในสถานที่ที่คอมไพเลอร์สามารถค้นหาได้ ไม่จำเป็นต้องมีการกำหนดค่าล่วงหน้า
ไดรเวอร์ Display ใช้ libsdl แต่ถ้าคุณอยู่ใน Windows มีพอร์ตดั้งเดิมที่ใช้ Win32 API และไม่จำเป็นต้องใช้ SDL
# Debug, native
node makefile.js
# Debug, Emscripten, asm.js
node makefile.js emscripten
# Debug, Emscripten, WebAssembly
node makefile.js emscripten --enable-wasm
# Release, native
node makefile.js release
# Release, Emscripten, asm.js
node makefile.js emscripten release
# Release, Emscripten, WebAssembly
node makefile.js emscripten --enable-wasm release
# Win32 API build (no SDL required)
node makefile.js win32
# Win32 API build, release
node makefile.js win32 release
# For more options and fine tuning
node makefile.js --help
# Chunk an image
node tools/imgsplit.js os.img
# Run in browser
http-serverตรวจสอบโครงการวิกิสำหรับรายละเอียดเพิ่มเติม
มันบูทซอฟต์แวร์ระบบปฏิบัติการที่หลากหลายรวมถึง DOS ทุกรุ่น Windows เวอร์ชันส่วนใหญ่ (ไม่รวม Windows 8), OS/2 Warp รุ่นใหม่ (3 และ 4.5), Reactos, Linux บางชนิด (Iso Linux, Linux ขนาดเล็ก
ดูความเข้ากันได้สำหรับรายละเอียดเพิ่มเติม
คุณสามารถเรียกใช้อีมูเลเตอร์ภายในตัวจำลองได้หรือไม่?
ใช่ แต่ไม่เร็วมาก

MS-DOS

OS/2 Warp 4.5

Windows Vista

Windows 7

ภาพดิสก์ Windows 98 เดียวกันกับใน Halfix ในภาพหน้าจอ Halfix ที่ทำงานใน Firefox

CPU-Z บน Windows XP

Windows 10

Ubuntu

สร้างไดเรกทอรีด้วยไฟล์ทั้งหมดที่คุณต้องการถ่ายโอนและสร้างภาพ ISO
mkisofs -o programs.iso -max-iso9660-filenames -iso-level 4 programs/
ตอนนี้อัปเดตไฟล์การกำหนดค่าดังนี้:
# Note: it does not hae to be ata0-slave.
# I have not tested it with anything but ata0-slave.
[ata0-slave]
inserted=1
type=cd
file=/tmp/programs.iso
driver=sync
ตอนนี้บูตระบบปฏิบัติการของคุณและคัดลอกไฟล์จาก CD-ROM ไปยังฮาร์ดไดรฟ์
GNU ทั่วไปใบอนุญาตสาธารณะรุ่น 3
FPU Emulator ใช้ Berkeley Softfloat รุ่นที่แก้ไขจาก Emulator Bochs