Halfix هو محاكي X86 محمول مكتوب في C99. يتيح لك تشغيل أنظمة التشغيل القديمة على المنصات الحديثة.
لقد صنعت هذا في الغالب من أجل المتعة ، ولأنه كان طريقة رائعة للتعرف على بنية X86 PC. على مستوى أكثر عملية ، يمكن استخدامه لـ:
ستحتاج إلى node.js ، وهو مترجم متوافق مع C99 ، zlib ، و emscripten (فقط إذا كنت تستهدف المتصفح). تأكد من أن المكتبات المطلوبة في مكان يمكن للمترجم أن يجده. لا يلزم تكوين ما قبل البناء.
يستخدم برنامج تشغيل العرض libsdl ، ولكن إذا كنت على Windows ، فهناك منفذ أصلي يستخدم API Win32 ولا يتطلب 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 ، و Tamn Small Linux ، و Red Star OS 2 ، و Buildroot ، و Ubuntu) ،
انظر التوافق لمزيد من التفاصيل.
هل يمكنك تشغيل المحاكي داخل المحاكي؟
نعم ، ولكن ليس بسرعة كبيرة.

MS-DOS

OS/2 WARP 4.5

ويندوز فيستا

Windows 7

نفس صورة قرص Windows 98 كما هو الحال في Halfix في Halfix لقطة الشاشة التي تعمل في Firefox

CPU-Z على Windows XP

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
قم الآن بتشغيل نظام التشغيل الخاص بك ونسخ الملفات من القرص المضغوط إلى القرص الصلب.
الإصدار 3 ترخيص عام GNU
يستخدم محاكي FPU نسخة معدلة من Berkeley Softfloat من محاكي Bochs.