Halfix ist ein tragbarer X86 -Emulator, der in C99 geschrieben wurde. Sie können Legacy -Betriebssysteme auf modernen Plattformen ausführen.
Ich habe das hauptsächlich zum Spaß gemacht und weil es eine großartige Möglichkeit war, über die X86 -PC -Architektur zu erfahren. Auf praktischerer Ebene kann es verwendet werden für:
Sie benötigen node.js , einen C99-kompatiblen Compiler, zlib und EMSCIPTEN (nur wenn Sie auf den Browser abzielen). Stellen Sie sicher, dass sich die erforderlichen Bibliotheken an einem Ort befinden, an dem der Compiler sie finden kann. Es ist keine Konfiguration vor dem Bau erforderlich.
Der Display -Treiber verwendet libsdl . Wenn Sie jedoch unter Windows sind, gibt es einen nativen Port, der die Win32 -API verwendet und keine SDL benötigt.
# 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-serverWeitere Informationen finden Sie im Projekt Wiki.
Es startet eine breite Palette von Betriebssystemsoftware, einschließlich aller Versionen von DOS, die meisten Versionen von Windows (ohne Windows 8), neuere Versionen von OS/2 -Warp (3 und 4,5), Reactos, einige Sorten von Linux (ISO Linux, verdammt kleiner Linux, Red Star OS 2, Buildroot, Ubuntu), 9Front, NextStep, mehrere Hobby -Oose, wahrscheinlich mehr.
Weitere Informationen finden Sie in Kompatibilität.
Können Sie den Emulator im Emulator ausführen?
Ja, aber nicht sehr schnell.

MS-DOS

OS/2 Warp 4,5

Windows Vista

Windows 7

Das gleiche Windows 98 -Datenträgerbild wie im Halfix in Halfix Screenshot in Firefox

CPU-Z unter Windows XP

Windows 10

Ubuntu

Erstellen Sie ein Verzeichnis mit allen Dateien, die Sie übertragen möchten, und erstellen Sie ein ISO -Bild.
mkisofs -o programs.iso -max-iso9660-filenames -iso-level 4 programs/
Aktualisieren Sie nun die Konfigurationsdatei wie folgt:
# 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
Starten Sie nun Ihr Betriebssystem und kopieren Sie die Dateien von der CD-ROM auf die Festplatte.
GNU Allgemeine öffentliche Lizenzversion 3
Der FPU -Emulator verwendet eine modifizierte Version von Berkeley Softfloat aus dem Bochs -Emulator.