Halfix adalah emulator x86 portabel yang ditulis dalam C99. Ini memungkinkan Anda untuk menjalankan sistem operasi lama di platform modern.
Saya membuat ini sebagian besar untuk bersenang -senang, dan karena itu adalah cara yang bagus untuk belajar tentang arsitektur X86 PC. Pada tingkat yang lebih praktis, dapat digunakan untuk:
Anda akan membutuhkan node.js , kompiler yang kompatibel dengan C99, zlib , dan Emscripten (hanya jika Anda menargetkan browser). Pastikan perpustakaan yang diperlukan berada di tempat di mana kompiler dapat menemukannya. Tidak diperlukan konfigurasi pra-membangun.
The display driver uses libsdl , but if you're on Windows, there's a native port that uses the Win32 API and doesn't require 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-serverPeriksa wiki proyek untuk lebih jelasnya.
It boots a wide range of operating system software, including all versions of DOS, most versions of Windows (excluding Windows 8), newer versions of OS/2 Warp (3 and 4.5), ReactOS, some varieties of Linux (ISO Linux, Damn Small Linux, Red Star OS 2, Buildroot, Ubuntu), 9Front, NeXTSTEP, several hobby OSes, and probably more.
Lihat kompatibilitas untuk detail lebih lanjut.
Bisakah Anda menjalankan emulator di dalam emulator?
Ya, tapi tidak terlalu cepat.

MS-DOS

OS/2 Warp 4.5

Windows Vista

Windows 7

Gambar Disk Windows 98 yang sama seperti di Halfix di Screenshot Halfix Berjalan di Firefox

CPU-Z pada Windows XP

Windows 10

Ubuntu

Buat direktori dengan semua file yang ingin Anda transfer dan buat gambar ISO.
mkisofs -o programs.iso -max-iso9660-filenames -iso-level 4 programs/
Sekarang perbarui file konfigurasi sebagai berikut:
# 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
Sekarang boot sistem operasi Anda dan salin file dari CD-ROM ke hard drive.
GNU Umum Lisensi Publik Versi 3
Emulator FPU menggunakan versi modifikasi Berkeley Softfloat dari emulator Bochs.