Halfix는 C99로 작성된 휴대용 x86 에뮬레이터입니다. 최신 플랫폼에서 레거시 운영 체제를 실행할 수 있습니다.
나는 이것을 주로 재미로 만들었고, X86 PC 아키텍처에 대해 배울 수있는 좋은 방법 이었기 때문입니다. 보다 실용적인 수준에서 다음에 사용될 수 있습니다.
C99 호환 컴파일러, zlib 및 EMScripten (브라우저를 타겟팅하는 경우에만) node.js 필요합니다. 필요한 라이브러리가 컴파일러가 찾을 수있는 곳에 있는지 확인하십시오. 사전 건축 구성이 필요하지 않습니다.
디스플레이 드라이버는 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자세한 내용은 Project Wiki를 확인하십시오.
모든 버전의 DOS, 대부분의 Windows (Windows 8 제외), 최신 버전의 OS/2 Warp (3 및 4.5), Reactos, 일부 Linux (ISO Linux, Damn Small Linux, Red Star OS 2, BuildRoot, Ubuntu), Nextstep, 아마도 Hobby OSS 등을 포함하여 광범위한 운영 체제 소프트웨어를 부팅합니다.
자세한 내용은 호환성을 참조하십시오.
에뮬레이터 내부에 에뮬레이터를 실행할 수 있습니까?
그렇습니다.하지만 그다지 빨리는 아닙니다.

MS-DOS

OS/2 워프 4.5

Windows Vista

Windows 7

Firefox에서 Halfix Screenshot의 Halfix에서와 동일한 Windows 98 디스크 이미지

Windows XP의 CPU-Z

Windows 10

우분투

전송하려는 모든 파일로 디렉토리를 작성하고 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 에뮬레이터의 수정 된 버전 버전의 버클리 소프트 플로트를 사용합니다.