Bochs هو محاكي كمبيوتر محمول عالي الوضوح مفتوح المصدر IA-32 (x 86) مكتوب بلغة C ++ ، يعمل على أكثر المنصات شعبية. ويتضمن ذلك محاكاة وحدة المعالجة المركزية Intel x86 ، وأجهزة الإدخال / الإخراج الشائعة ، ونظام BIOS مخصص. حاليا ، يمكن تجميع bochs لمحاكاة 386 ، 486 أو بنتيوم وحدة المعالجة المركزية. تستطيع Bochs تشغيل معظم أنظمة التشغيل داخل المضاهاة بما في ذلك Linux و Windows 95 و DOS ومؤخرًا Windows NT 4. وقد كتب Bochs بواسطة Kevin Lawton ويتم المحافظة عليه حاليًا بواسطة هذا المشروع.
يمكن تجميع Bochs واستخدامها في مجموعة متنوعة من الأوضاع ، وبعضها لا يزال قيد التطوير. الاستخدام "النموذجي" للبوخ هو توفير مضاهاة كاملة للكمبيوتر x86 ، بما في ذلك معالج x86 ، والأجهزة ، والذاكرة. هذا يسمح لك بتشغيل نظام التشغيل والبرامج داخل المحاكي على محطة العمل الخاصة بك ، يشبه إلى حد كبير أن لديك آلة داخل الجهاز. على سبيل المثال ، لنفترض أن محطة العمل لديك هي محطة عمل Unix / X11 ، ولكنك ترغب في تشغيل تطبيقات Win'95. ستسمح لك Bochs بتشغيل برنامج Win 95 والبرامج المرتبطة به على محطة Unix / X11 الخاصة بك ، وعرض نافذة على محطة العمل الخاصة بك ، ومحاكاة الشاشة على جهاز الكمبيوتر.
الجديد في هذا الإصدار:
- وحدة المعالجة المركزية: نفذت إرشادات جديدة وإضافات معمارية x86.
- Bugfixes لصحة مضاهاة وحدة المعالجة المركزية.
- تمت إضافة دعم نظام Android الأساسي.
- إضافة دعم مضاهاة جهاز USB EHCI.
- دعم USB المرن (UFI / CBI).
- مقبس وحدة إيثرنت مضاف ، مصمم لتوصيل مثيلات Bochs.
- عرض textconfig في وقت التشغيل في نافذة Bochs VGA (وحدة التحكم غوي).
ما هو الجديد في الإصدار 2.6.8:
- وحدة المعالجة المركزية / CPUDB
- تصحيح الأخطاء لتصحيح مضاهاة وحدة المعالجة المركزية (خطأ حرج لمضاهاة x86-64)
- دعم حساب نوع الذاكرة لمصحح Bochs والأجهزة ،
لتمكين التكوين مع خيار memenpe --enable.
- CPUDB: أضيفت Pentium (P54C) إلى CPUDB
- CPUDB: تمت إضافة تهيئة Broadwell ULT إلى CPUDB
- تعريف مستكمل لاستدعاءات الأجهزة ، انظر الوصف في
instrumentation.txt / أمثلة أجهزة ثابتة
- تكوين وتجميع
- تكوين الخيار --استبدال سريع-وظيفة-المكالمات الآن تستخدم أيضا ل nmake MSVC.
- بعض إصلاحات تكوين دعم مصحح الأخطاء GTK.
- واجهة المستخدم الرسومية ومكتبات العرض
- يمكن تحديد وضع مؤقت تحديث VGA الآن مع خيار "vga".
- الافراج عن جميع مفاتيح الضغط عندما يعيد simwindow التركيز لوحة المفاتيح.
- Win32 واجهة المستخدم الرسومية: المؤشر الفأر أسر الآن حقا المحاصرين في النافذة.
- SDL2: تم تطبيق مربع حوار نعم / لا (على سبيل المثال ، التزام VVFAT).
- بعض الإصلاحات لـ wxWidgets 3.0 وإصدار unicode compatiblity.
- دعم كامل للحفظ / الاستعادة من أجل تحسين إعدادات مصحح GUI (نافذة + خط).
- أجهزة I / O
- قرص صلب
- إضافة دعم صورة VM VirtualBox من Oracle (tm) (الإصدار 1.1 من VDI)
- إعادة تمكين تمديد speedups تكرار "I / O الجزء الأكبر".
- بعض إصلاحات رمز cdrom بمستوى منخفض لـ Windows و Linux.
- صوت
- SB16: الكشف عن رقاقة OPL الثابتة من خلال تنفيذ تأخير ناقل ISA.
- SB16: مضاهاة OPL3 Ported من DOSBox و إزالة التعليمات البرمجية القديمة جزئياً.
- ES1370: إضافة دعم إخراج UIDI UART.
- ES1370: علة حرجة ثابتة التي جعلت السائقين Win9x تعطل.
- إعادة كتابة رئيسية لرمز الصوت منخفض المستوى.
- أضيفت دعم موضوع خلاط (مطلوب لجميع وحدات ما عدا "SDL").
- الخلاط الجديد وخلاصة SDL هي بيانات الاستقصاء من المخازن المؤقتة للإنتاج PCM ،
مولد إشارة صوت جهاز الكمبيوتر ومولد FM OPL3.
- تحويل تنسيق PCM إلى endian قليلا وقعت 16 بت.
- أضيفت وحدة "ملف" الصوت ل VOC ، WAV ، MID وإخراج البيانات الخام
وأضاف دعم الإخراج المزدوج (الجهاز + الملف) في وضع موجة / 3.
- إضافة القدرة على إعداد برنامج تشغيل الصوت لكل خدمة.
- مرن- ثابت "قراءة معرف" الأمر للوسائط أحادية الجانب (التصحيح بواسطة بن Lunt).
- BIOS ROM
- معالجة scancode لوحة المفاتيح الثابتة بعد اعتراض لوحة المفاتيح.
- رمز rombios32 ثابت لتجنب اكتشاف جدول ACPI غير صحيح.
ما هو الجديد في الإصدار 2.6.6:
- CPU / CPUDB
- السماح بتكوين جسر رملي حتى عند عدم تجميع AVX
- تكوين وتجميع
- خطأ تجميع ثابت عند تمكين دعم 3dnow
- تسريع بناء Visual Studio بنسبة 20٪ تقريبًا عن طريق إضافة خيار مترجم / Gr
- متفرقات
- تعديل نافذة win32 غوي تصغير وتغيير القرار في حين التقليل
- إضافة صورة SeaBIOS 1.7.5 المجمعة في شجرة Bochs جنبا إلى جنب مع صور BIOS Bochs
- إصلاحات الوثائق والتحديثات
لم يتم العثور على التعليقات