Halfix是用C99编写的便携式X86仿真器。它使您可以在现代平台上运行旧式操作系统。
我主要是为了娱乐而制作的,因为这是了解X86 PC体系结构的好方法。在更实际的层面上,它可以用于:
您将需要node.js ,C99兼容的编译器, zlib和Emscripten(仅当您针对浏览器时)。确保所需的库位于编译器可以找到它们的地方。无需前建造。
显示驱动程序使用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检查Wiki项目以获取更多详细信息。
它引起了广泛的操作系统软件,包括所有版本的DOS,大多数版本的Windows(不包括Windows 8),OS/2 Warp(3和4.5)的较新版本,ReactOS,Linux的某些品种(ISO Linux,该死的Small Linux,Red Star OS 2,Red Star OS 2,Red Star OS 2,Buildroot,Ubuntu,Ubuntu,Ubuntu,Ubuntu),9front,Nextep,Nextpep,几个型号,以及更多的ossoss,以及可能。
有关更多详细信息,请参见兼容性。
您可以在模拟器内运行模拟器吗?
是的,但不是很快。

MS-DOS

OS/2 Warp 4.5

Windows Vista

Windows 7

在Firefox中运行的Halfix屏幕截图中的Halfix中,同一Windows 98磁盘图像

Windows XP上的CPU-Z

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仿真器使用Bochs模拟器中的伯克利软浮游版的修改版本。