مرحبًا بك في الصفحة الرئيسية لمشروع DOSBox-X الموجود على GitHub.
موقع DOSBox-X
صفحة ويكي DOSBox-X
قناة الديسكورد لمشروع DOSBox-X
الإصدارات
التنمية / يبني ليلا
تعليمات التثبيت
تعليمات البناء
مقدمة إلى DOSBox-X
الميزات البارزة في DOSBox-X
المنصات والإصدارات المدعومة من DOSBox-X
التوافق مع برامج وألعاب DOS
المساهمة في DOSBox-X
نمط تطوير وإصدار DOSBox-X
تجارب التطوير المستقبلية
تعليقات أمن البرمجيات
الميزات التي من غير المرجح أن يدعمها DOSBox-X في الوقت الحالي
أصل وتاريخ مشروع DOSBox-X
شوكات DOSBox-X المعروفة
دعم ترجمات اللغات الدولية وتخطيطات لوحة المفاتيح
DOSBox-X هو محاكي DOS متعدد المنصات يعتمد على مشروع DOSBox.
مثل DOSBox، فهو يحاكي جهاز الكمبيوتر الضروري لتشغيل العديد من ألعاب وتطبيقات MS-DOS التي لا يمكن تشغيلها على أجهزة الكمبيوتر وأنظمة التشغيل الحديثة. ومع ذلك، في حين أن التركيز الرئيسي لـ DOSBox هو تشغيل ألعاب DOS، فإن DOSBox-X يذهب إلى أبعد من ذلك بكثير. بدأت باعتبارها شوكة لمشروع DOSBox، وهي تحافظ على التوافق مع القاعدة الواسعة من ألعاب DOS وألعاب DOS التي تم تصميم DOSBox من أجلها. ولكنها أيضًا منصة لتشغيل تطبيقات DOS، بما في ذلك محاكاة البيئات لتشغيل Windows 3.x و9x وME والبرامج المكتوبة لتلك الإصدارات من Windows. من خلال إضافة الدعم الرسمي لمحاكاة وتسريع Windows 95 و98 وME، نأمل أن يتم الاستمتاع بألعاب وتطبيقات Windows القديمة أو استخدامها مرة أخرى. علاوة على ذلك، يضيف DOSBox-X دعمًا لمحاكاة DOS/V وNEC PC-98 بحيث يمكنك لعب ألعاب DOS/V وPC-98 معه.
بالمقارنة مع DOSBox، يركز DOSBox-X بشكل أكبر على المحاكاة العامة والدقة. من أجل المساعدة في تشغيل ألعاب وتطبيقات DOS، وWindows 3.x/9x/ME، وكذلك لغرض الحفاظ على التاريخ والاختبار وتطويرات DOS المستمرة، فإننا نرغب في تنفيذ محاكاة دقيقة ودقيقة بما يكفي للمساعدة في إنشاء تطبيقات جديدة. تطورات DOS ممكنة مع الثقة في أن البرنامج سيعمل بشكل صحيح على أنظمة DOS الفعلية. يتضمن DOSBox-X ميزات متنوعة لأغراض مختلفة (بعضها منقول من مشاريع أخرى)، والتي يتم تنفيذها كتغييرات تدريجية منذ أن تم تفرعها من DOSBox SVN Daum. يوفر DOSBox-X العديد من الطرق لتعديل وتكوين جهاز DOS الظاهري، حيث نعتقد أن أفضل طريقة لمحاكاة نظام DOS الأساسي هي منح المستخدمين جميع الخيارات التي يحتاجونها لمحاكاة كل شيء بدءًا من نظام IBM PC الأصلي وحتى وقت متأخر تكوين التسعينيات، كل ما يلزم لتشغيل اللعبة أو حزمة البرامج الخاصة بك. هدفنا هو أن نجعل DOSBox-X في النهاية حزمة محاكاة كاملة تغطي جميع سيناريوهات النظام المستندة إلى DOS وWindows 9x قبل عام 2000، بما في ذلك الأجهزة الطرفية واللوحات الأم ووحدات المعالجة المركزية وجميع أنواع الأجهزة التي تم تصنيعها لأجهزة الكمبيوتر في ذلك الوقت.
يرجى مراجعة صفحة DOSBox-X الرئيسية للحصول على الحزم الشائعة لأحدث إصدار للأنظمة الأساسية المدعومة، بالإضافة إلى لقطات شاشة لبعض برامج DOS والألعاب التي تعمل في DOSBox-X. راجع أيضًا صفحة التثبيت للحصول على تعليمات تثبيت DOSBox-X والحزم الأخرى، وصفحة الإصدارات الخاصة بأرشيفات جميع إصدارات DOSBox-X التي تم إصدارها. لمزيد من المعلومات حول DOSBox-X، مثل إعداد وتشغيل DOSBox-X بما في ذلك نصائح الاستخدام الخاصة به، يرجى قراءة دليل المستخدم في DOSBox-X Wiki. يمكن العثور على خطوات إنشاء الكود المصدري في صفحة BUILD.
DOSBox-X مفتوح المصدر تمامًا ويمكن استخدامه وتوزيعه مجانًا. تم إصداره بموجب رخصة GNU العامة، الإصدار 2. راجع أيضًا صفحة حول DOSBox-X لمزيد من المعلومات حول أهداف DOSBox-X وغير الأهداف، بالإضافة إلى بعض الروابط لمشاريع أخرى.
يحتوي هذا المشروع على قواعد سلوك، يرجى قراءتها للحصول على معلومات عامة حول المساهمة في المشروع أو الحصول على الدعم منه.
يقدم لك: joncampbell123 (جوناثان كامبل)
على الرغم من أن DOSBox-X يعتمد على مشروع DOSBox، إلا أنه أصبح الآن مشروعًا منفصلاً لأن كلاهما لهما جداول زمنية وأولويات تطوير منفصلة خاصة بهما. على سبيل المثال، ينصب التركيز الرئيسي لـ DOSBox على تشغيل ألعاب DOS بينما يذهب DOSBox-X إلى ما هو أبعد من ذلك. في هذا الوقت، يحتوي DOSBox-X بالفعل على عدد كبير من الميزات غير الموجودة في DOSBox. ومن أمثلة هذه الميزات ما يلي:
القائمة المنسدلة لواجهة المستخدم الرسومية وأداة التكوين الرسومية المضمنة
حفظ وتحميل دعم الحالة (مع ما يصل إلى 100 فتحة حفظ + حفظ الملفات)
NEC PC-98، AX، مضاهاة DOS/V والدعم الصيني/الياباني/الكوري
واجهات مستخدم قابلة للترجمة بالكامل (مع توفر ملفات اللغة)
دعم وتوافق أفضل مع تطبيقات DOS
دعم المزيد من أوامر DOS والأدوات الخارجية المضمنة
دعم طرق مختلفة لتخصيص محرك الأقراص Z الداخلي
دعم أنواع وحدة المعالجة المركزية مثل تعليمات Pentium Pro وII وIII وMMX
دعم واجهات IDE وتحسين مضاهاة Windows 3.x/9x
دعم أسماء الملفات الطويلة وصور القرص FAT32 (ميزات DOS 7+)
دعم لإخراج القياس المثالي للبكسل لتحسين جودة الصورة
دعم إخراج خط TrueType (TTF) لبرامج DOS ذات الوضع النصي
دعم ميزات الطباعة، سواء إلى طابعة حقيقية أو افتراضية
دعم بدء تشغيل البرامج على الأنظمة المضيفة (خيار -hostrun)
دعم شريحة 3dfx Voodoo ومحاكاة Glide (بما في ذلك غلاف Glide)
دعم الأوراق الإرشادية مع مسارات FLAC وMP3 وWAV وOGG Vorbis وOpus CD-DA
دعم مركب FluidSynth MIDI (مع خطوط صوتية) ومضاهاة MT-32
دعم NE2000 Ethernet لميزات الشبكات وتعيين دفتر هاتف المودم
دعم ميزات مثل V-Sync وحدود المسح الزائد وتبديل الاستريو
بالإضافة إلى الكثير غيرها..
في حين أن الغالبية العظمى من الميزات في DOSBox-X عبارة عن منصة مشتركة، فإن DOSBox-X لديه أيضًا العديد من الميزات البارزة المعتمدة على النظام الأساسي، مثل إخراج Direct3D ودعم التثبيت التلقائي لمحرك الأقراص على نظام Windows الأساسي. لا يمكن نقل هذه الميزات بسهولة إلى منصات أخرى. يمكن العثور على مزيد من المعلومات حول ميزات DOSBox-X في صفحة أبرز ميزات DOSBox-X في DOSBox-X Wiki.
يدعم DOSBox-X رسميًا كلاً من SDL 1.2 وSDL 2.0؛ يتم أيضًا دعم الإصدارين 32 بت و64 بت.
DOSBox-X هو محاكي DOS متعدد المنصات، لذا فإن جميع أنظمة التشغيل المضيفة الرئيسية مدعومة رسميًا، بما في ذلك:
نظام التشغيل Windows (XP أو أعلى)، 32 بت و64 بت
Linux (مع X11)، 32 بت و64 بت
macOS (Mac OS X) وIntel وARM 64 بت
DOS (MS-DOS 5.0+ أو متوافق)
يتم إصدار ثنائيات Windows (32 بت و64 بت)، وحزم Linux Flatpak أو RPM (64 بت)، وحزم macOS (64 بت)، وإصدارات DOS رسميًا بشكل دوري، عادةً في اليوم الأخير من الشهر أو الأول يوم من الشهر القادم. يرجى مراجعة الصفحة الرئيسية لـ DOSBox-X وصفحة التثبيت للحصول على أحدث حزم DOSBox-X على هذه الأنظمة الأساسية وتعليمات التثبيت الإضافية. يمكنك أيضًا العثور على حزم ZIP أو مثبتات Windows لجميع الإصدارات التي تم إصدارها وسجلات التغيير الخاصة بها في صفحة الإصدارات. تهدف مثبتات Windows إلى تسهيل عملية التثبيت، وهي تسمح لك ببدء تشغيل DOSBox-X بمجرد انتهاء التثبيت.
لتشغيل DOSBox-X في نظام DOS حقيقي (MS-DOS أو متوافق)، يمكنك العثور على حزمة HX-DOS التي تستخدم موسع HX DOS المتوفر مجانًا. اكتب DOSBOX-X لتشغيله من نظام DOS. هناك أيضًا حزمة DOS LOADLIN والتي يمكن تشغيلها من داخل DOSBox-X نفسه بالإضافة إلى نظام DOS. ومع ذلك، لاحظ أنه لا يمكن دعم كافة ميزات DOSBox-X المدعومة في الأنظمة الأساسية الأخرى في بيئة DOS الحقيقية.
تتوفر أيضًا إصدارات التطوير (المعاينة) المخصصة لأغراض الاختبار لمنصات مختلفة من صفحة DOSBox-X Development Builds.
يتم توفير كود المصدر الكامل رسميًا مع كل إصدار من DOSBox-X، والذي قد يتم تجميعه للتشغيل على أنظمة التشغيل المذكورة أعلاه وربما أنظمة التشغيل الأخرى أيضًا. يمكنك أيضًا الحصول على أحدث كود مصدر التطوير من المستودع مباشرة. راجع أيضًا صفحة BUILD للحصول على معلومات حول إنشاء/تجميع كود مصدر DOSBox-X.
مع الهدف النهائي المتمثل في أن نكون حزمة محاكاة DOS كاملة تغطي جميع سيناريوهات الأجهزة المستندة إلى DOS وWindows 3.x/9x قبل عام 2000، فإننا نبذل جهودًا لضمان تشغيل الغالبية العظمى من ألعاب وتطبيقات DOS في DOSBox-X ، وتشمل هذه برامج DOS ذات الوضع النصي والوضع الرسومي. إصدارات Microsoft Windows التي تعتمد إلى حد كبير على DOS (مثل Windows 3.x و9x) مدعومة رسميًا بواسطة DOSBox-X أيضًا. لاحظ أن بعض إعدادات التكوين قد يلزم تغييرها عن الإعدادات الافتراضية حتى تعمل بعض هذه البرامج بسلاسة. قم بإلقاء نظرة على DOSBox-X Wiki لمزيد من المعلومات.
يتم أيضًا بذل الجهود للمساعدة في استمرار تطوير DOS من خلال محاولة محاكاة الأجهزة بدقة، ولهذا السبب كان DOSBox-X يستخدم للتركيز على البرامج التجريبية (خاصة أي شيء قبل عام 1996) لأن تلك الحقبة من مشهد MS-DOS تميل إلى امتلاك كل شيء. نوع من حيل الأجهزة الغريبة والأخطاء والمشكلات الحساسة للسرعة التي تجعلها النوع المثالي من الأشياء لاختبار دقة المحاكاة ضدها، حتى أكثر من ألعاب DOS القديمة. ولكن من دون أدنى شك، فإننا نبذل أيضًا الكثير من الجهود لاختبار DOSBox-X مقابل ألعاب وتطبيقات DOS الأخرى، بالإضافة إلى برامج PC-98 (معظمها ألعاب).
نضيف ميزات جديدة ونجري تحسينات أخرى في كل إصدار جديد من DOSBox-X، لذا فإن توافقه مع برامج وألعاب DOS يتحسن أيضًا بمرور الوقت. إذا كانت لديك مشكلة ما مع برنامج أو لعبة DOS معينة، فلا تتردد في نشرها في أداة تعقب المشكلات.
نحن نشجع المساهمين الجدد عن طريق إزالة العوائق أمام الدخول. نرحب دائمًا بالأفكار والتصحيحات، على الرغم من عدم قبولها بالضرورة.
إذا كنت حقًا بحاجة إلى هذه الميزة أو التغيير، ولم يتم قبول تغييراتك في هذا المشروع الرئيسي (أو كنت ترغب فقط في العبث بالكود)، فلا تتردد في إلغاء هذا المشروع وإجراء تغييراتك في شوكتك.
نظرًا لأن لدى joncampbell123 وقتًا محدودًا للعمل على DOSBox-X، فإننا نقدر المساعدة كثيرًا:
اختبار
مميزات DOSBox-X مثل أوامره ووظائفه
التشغيل العادي لألعاب وتطبيقات DOS
دعم نظام Windows 1.0/2.x/3.x وWindows 95/98/ME
دقة محاكاة البرامج أو الأجهزة، بمساعدة برنامج ديموسين على سبيل المثال
اكتب المزيد من اختبارات الوحدة لاختبار الوظائف المختلفة (راجع اختبارات الوحدة الموجودة في الاختبارات/)
تطورات برامج DOS الجديدة (ربما بمساعدة DOSLIB/DOSLIB2)
إصلاحات الأخطاء والتصحيحات والتحسينات والتحسينات
الاقتراحات والأفكار ومساعدة المستخدمين الآخرين و/أو المحادثة العامة
دعم الأنظمة الأساسية (Windows، وLinux، وmacOS، وDOS، ولكن نرحب بالأنظمة الأخرى)
التوثيق وترجمة ملفات اللغة وتغليف البرامج
ملاحظات بخصوص ألعاب DOS وWin3.x/9x أو التطبيقات أو الاختراقات أو الحيل الغريبة وما إلى ذلك.
راجع صفحة المساهمة لمزيد من إرشادات المساهمة. إذا كنت تريد تعديل بعض التعليمات البرمجية أو كتابتها ولا تعرف ما الذي يجب العمل عليه، فلا تتردد في زيارة أداة تعقب المشكلات للحصول على بعض الأفكار.
لمزيد من الأوصاف حول الكود المصدري، يرجى إلقاء نظرة على صفحة وصف الكود المصدري لـ DOSBox-X. يمكن العثور على معلومات حول البناء على الكود المصدري في صفحة BUILD.
تتوفر أيضًا معلومات حول مصحح الأخطاء في صفحة DOSBox-X Debugger.
راجع أيضًا صفحة الاعتمادات للحصول على معلومات الاعتماد.
من أجل جعل عملية تطوير DOSBox-X أكثر سلاسة، قمنا بتنفيذ نمط تطوير/إصدار عام لـ DOSBox-X. نمط الإصدار الحالي لـ DOSBox-X هو كما يلي:
يتم نشر إصدارات DOSBox-X الجديدة في البداية (عادةً في اليوم الأول) من كل شهر، بما في ذلك الكود المصدري والإصدارات الثنائية. ثم سيتم إعادة فتح تطويرات DOSBox-X للحصول على الميزات الجديدة وطلبات السحب وما إلى ذلك. لن تتم إضافة ميزات جديدة قبل 6 أيام من نهاية الشهر، ولكن فقط إصلاحات الأخطاء. اليوم الأخير من الشهر هو يوم إنشاء DOSBox-X للتجميع للإصدارات الثنائية في الأول من الشهر التالي، لذلك لن تكون هناك تغييرات في كود المصدر في هذا اليوم بما في ذلك طلبات السحب أو إصلاحات الأخطاء.
على سبيل المثال، لنفترض أن شهر أغسطس هو الشهر الحالي - سيكون يوم 25 أغسطس هو اليوم الذي سيتم فيه تجاهل طلبات السحب ما لم يتم إصلاح الأخطاء فقط. سيكون يوم 31 أغسطس (آخر يوم في شهر أغسطس) هو يوم بناء DOSBox-X.
هذا هو نمط الإصدار الرسمي لـ DOSBox-X، على الرغم من أنه قد يتغير لاحقًا.
هناك تجارب متفرقة ومشاريع صغيرة قيد التجارب/ كأساس لإثبات المراجعات المستقبلية لـ DOSBox-X وقاعدة التعليمات البرمجية الخاصة به.
قد تصل هذه التجارب أو لا تصل إلى المراجعات المستقبلية أو الإصدار التالي.
التعليقات مرحب بها على التجارب، للمساعدة في تحسين التعليمات البرمجية بشكل عام.
هناك أيضًا تصحيحات في تكامل التصحيح/ لتكاملات الميزات المحتملة في المستقبل. لقد قمنا بالفعل بدمج العديد من التصحيحات التي طورها المجتمع في DOSBox-X في الماضي.
راجع أيضًا TODO.txt العام للاطلاع على بعض خطط التطورات المستقبلية لـ DOSBox-X.
لا يمكن لـ DOSBox-X أن يدعي أنه تطبيق "آمن". يحتوي على الكثير من التعليمات البرمجية المصممة للأداء وليس للأمان. قد تكون هناك نقاط ضعف وأخطاء وعيوب في المحاكاة قد تسمح لملفات DOS التنفيذية الضارة بالتسبب في حدوث مشكلات أو استغلال الأخطاء في المحاكي لإحداث ضرر. لا يوجد ضمان للاحتواء الكامل بواسطة DOSBox-X لنظام التشغيل أو التطبيق الضيف.
إذا كان الأمن أولوية، إذن:
لا تستخدم DOSBox-X على نظام آمن.
لا تقم بتشغيل DOSBox-X كجذر أو مسؤول.
إذا كنت بحاجة إلى استخدام DOSBox-X، فقم بتشغيله تحت مستخدم أقل امتيازات، في سجن chroot أو وضع الحماية، أو قم بتمكين الوضع الآمن لـ DOSBox-X من خلال خيار سطر الأوامر -securemode
، الذي يعطل الأوامر التي قد تسمح بالوصول إلى المضيف نظام.
إذا تم تمكينه في توزيعة Linux الخاصة بك، ففكر في استخدام نظام التدقيق لتحديد ما يُسمح للملف القابل للتنفيذ DOSBox-X بالقيام به.
يهدف DOSBox-X إلى أن يكون حزمة محاكاة DOS كاملة الميزات، ولكن هناك بعض الأشياء التي لا يمكن للتصميم المطبق الآن استيعابها.
Pentium 4 أو محاكاة مستوى وحدة المعالجة المركزية الأعلى.
يحتوي DOSBox-X على رمز فقط لمحاكاة 8086 من خلال Pentium III. تعمل أنظمة Real DOS (MS-DOS والأنظمة المتوافقة) أيضًا بشكل أفضل مع وحدات المعالجة المركزية هذه.
إذا كنت ترغب في محاكاة Pentium 4 أو أعلى، ففكر في استخدام محاكي كمبيوتر شخصي مثل Bochs أو QEMU بدلاً من ذلك. قد يقوم DOSBox-X في النهاية بتطوير محاكاة Pentium 4، إذا أراد مجتمع DOSBox-X بشكل عام.
محاكاة أجهزة الكمبيوتر 2001 أو الأحدث.
الموعد النهائي الرسمي لـ DOSBox-X هو عام 2001، عندما فرضت مواصفات "PC 2001" المحدثة من Microsoft إزالة فتحات ISA من اللوحات الأم. ينصب التركيز على تنفيذ محاكاة الأجهزة للأجهزة التي تم تصنيعها قبل تلك النقطة.
يتمتع المساهمون بحرية التركيز على محاكاة الأجهزة ضمن الإطار الزمني بين 1980 و2000/2001 الذي يختارونه.
مضاهاة ضيف Windows أو Windows Vista أو الإصدارات الأحدث.
محاكاة DOSBox-X، فيما يتعلق بتشغيل Windows في DOSBox-X، ستركز بشكل أساسي على Windows 1.0 من خلال Windows ME (Millennium Edition)، ثم على Windows NT من خلال Windows XP. لا يعد نظام التشغيل Windows Vista والإصدارات الأحدث من الأولويات ولن يتم أخذها في الاعتبار في الوقت الحالي. لا تعتمد هذه الإصدارات من Windows على DOS.
إذا كنت بحاجة إلى تشغيل نظام التشغيل Windows XP والإصدارات الأحدث، فيرجى التفكير في استخدام QEMU أو Bochs أو VirtualBox أو VMware.
أي نظام MS-DOS بخلاف IBM PC/XT/AT وAX وTandy وPCjr وPC-98.
سيتم النظر فقط في الأنظمة المذكورة أعلاه للتطوير في DOSBox-X. يمنع هذا التقييد تمديد قاعدة التعليمات البرمجية إلى مستوى لا يمكن التحكم فيه ويساعد في الحفاظ على تنظيم قاعدة التعليمات البرمجية.
سيكون الأمر أسهل بالنسبة لي ولمجتمع المصادر المفتوحة إذا تمكن المطورون من التركيز على محاكاة النظام الأساسي الذي يهمهم بشكل متوازٍ بدلاً من وضع كل شيء في مشروع واحد، والذي، على الأرجح، سيؤدي عملاً أسوأ بشكل عام في محاكاة جميع الأنظمة الأساسية. ومع ذلك، إذا كانت إضافة محاكاة النظام تتطلب تغييرات بسيطة فقط، فيمكن النظر في النظام الجديد المعني.
ننصحك بشدة بتقسيم هذا المشروع وتنفيذ النسخة الخاصة بك إذا كنت بحاجة إلى تطوير محاكاة MS-DOS لأي نظام أو وحدة تحكم أخرى. من خلال القيام بذلك، يمكنك الحصول على الحرية الكاملة للتركيز على تنفيذ نظام معين يعتمد على MS-DOS، وإذا رغبت في ذلك، القدرة على تجريد محاكاة IBM PC/XT/AT المتعارضة والتعليمات البرمجية غير الضرورية للحفاظ على كود فرعك قابلاً للإدارة و قابلة للصيانة.
إذا كنت تبدأ في إنشاء شوكة، فلا تتردد في إخباري بمكان شوكتك والنظام الذي يحاكيه، حتى أتمكن من إدراجه في ملف README هذا للآخرين الذين يسعون إلى محاكاة هذا النظام. للمساعدة، أضفت تعدادات وضع الآلة والفيديو باعتبارها "بذرة" لتوفير نقطة بداية لتنفيذ فرعك للنظام الأساسي. كعب الروتين الذي تم تنفيذه حتى الآن هو "محاكاة FM Towns" ( machine=fm_towns
).
توقيت دقيق للدورة لتعليمات x86 وتنفيذها.
يتم تشغيل التعليمات بشكل عام مرة واحدة لكل دورة في DOSBox-X، باستثناء الإدخال/الإخراج والوصول إلى الذاكرة.
إذا كانت هناك حاجة لمحاكاة دقيقة للدورات لكل تعليمات، فيرجى التفكير في استخدام PCem أو 86Box أو VARCem بدلاً من ذلك.
محاكاة النقطة العائمة بدقة كاملة.
ما لم يتم استخدام النواة الديناميكية، فإن DOSBox وDOSBox-X يحاكيان سجلات FPU باستخدام نوع بيانات النقطة العائمة "المزدوجة" 64 بت.
سجلات Intel FPU عبارة عن قيم فاصلة عائمة "دقة ممتدة" 80 بت، وليست دقة مزدوجة 64 بت، لذا فإن هذا يمثل فعليًا 12 بت من فقدان الدقة و5 بت من فقدان النطاق (64 إلى 53 بت الجزء العشري و16 إلى 11 بت أسي) ). يعد هذا الفقد الطفيف في الدقة أمرًا جيدًا تمامًا بالنظر إلى هدف DOSBox الأصلي في دعم ألعاب DOS، ولكنه قد يسبب مشاكل في حالات أخرى تحتاج إلى الدقة الكاملة.
من المعروف في هذا الوقت أن هذا النقص في الدقة كافٍ للتسبب في فشل المقارنات المباشرة مع الأعداد الصحيحة في تطبيقات DOS المكتوبة في الأصل بلغة QBasic أو Turbo Basic. هناك ألعاب DOS مكتوبة تتحقق من حجم ملفاتها باستخدام مقارنة الفاصلة العائمة والتي ستفشل بهذه الطريقة. لتشغيل هذه الألعاب، ستحتاج إلى تعطيل محاكاة FPU ( fpu=false
) لإجبار وقت تشغيل QBasic/TurboBasic على استخدام محاكاة البرنامج بدلاً من ذلك.
بدأ DOSBox-X باعتباره شوكة لمشروع DOSBox الأصلي في وقت ما في منتصف عام 2011. لقد بدأ الأمر بدافع الرغبة في تحسين المحاكي دون الاضطرار إلى القتال أو القلق بشأن إرسال التصحيحات إلى المنبع.
كما أوضح مطوروه، فإن تركيز DOSBox الرئيسي ينصب على ألعاب DOS. يتضح هذا من خلال حقيقة أن الكثير من التعليمات البرمجية عبارة عن تعليمات برمجية دقيقة إلى حد ما مع خدع لتشغيل ألعاب DOS، بدلاً من التركيز على السلوكيات الفعلية لأنظمة DOS الحقيقية.
أراد جوناثان كامبل، مشرف مشروع DOSBox-X، إجراء تغييرات مختلفة على كود المصدر، لكن العديد منها لم يكن مرتبطًا باللعبة، وبالتالي من غير المرجح أن يتم قبولها من قبل مطوري DOSBox.
منذ ذلك الحين، قام جوناثان كامبل بتعديل الكود المصدري بمرور الوقت لتحسين المحاكاة وإصلاح الأخطاء وحل حالات عدم التوافق مع نظام التشغيل Windows 95 من خلال ME. لقد أضاف خيارات حتى يتمكن DOSBox-X افتراضيًا من محاكاة مجموعة متنوعة من التكوينات بشكل أكثر دقة، مع السماح للمستخدم بتمكين تقنيات أو اختراقات مختلفة إذا لزم الأمر لتشغيل ألعاب DOS أو برامجه المفضلة. لقد قام أيضًا بتنظيف وتنظيم التعليمات البرمجية لتحسين الاستقرار وقابلية النقل حيثما أمكن ذلك.
لم تتم كتابة مشروع DOSBox الأصلي بواسطة مبرمج واحد. لقد كان قيد التطوير منذ أواخر عام 2000 مع التصحيحات والإصلاحات والتحسينات من الأعضاء في جميع أنحاء منتديات Vogons. على الرغم من عدم وجود إصدار رسمي كبير منذ DOSBox 0.74 منذ أكثر من 10 سنوات، إلا أن المشروع لا يزال في مرحلة التطوير شبه النشطة اليوم في شكل DOSBox SVN. وفي الوقت نفسه، تضمنت بعض التغييرات نفسها تعليمات برمجية من مشاريع أخرى.
بعض الميزات والتحسينات في DOSBox-X جاءت أيضًا من فرع آخر من DOSBox يُعرف باسم DOSBox SVN Daum والذي قام في حد ذاته بدمج ميزات من مشروع DOSBox الأصلي، DOSBox-X، والعديد من التصحيحات التجريبية. على الرغم من أن فرع Daum يبدو ميتًا، إلا أن الميزات المستعارة منه لا تزال موجودة في DOSBox-X. لاحقًا، قام DOSBox-X أيضًا بدمج العديد من الميزات والتحسينات من مشاريع أخرى مثل DOSBox ECE وDOSBox Staging وDOSVAX/DOSVAXJ3 وvDosPlus.
يتم مساعدة مشروع DOSBox-X أيضًا من قبل المطورين والمساهمين الآخرين مثل Wengier، وaybe، وAllofich، وrderooy، الذين قاموا بعمل كبير لتحسين مشروع DOSBox-X، بما في ذلك إضافة ميزات جديدة، وإصلاح الأخطاء، وإنشاء الوثائق، صيانة الموقع ونقل التعليمات البرمجية من المشاريع الأخرى.
راجع أيضًا صفحة CREDITS للحصول على اعتماد كود المصدر.
منفذ DOSBox-X Emscripten (يمكن تشغيله في متصفح الويب) بواسطة Yksoft1
يتم إجراء تغييرات كبيرة من أجل التشغيل بكفاءة داخل متصفح الويب عند تجميعه باستخدام LLVM/Emscripten. تتطلب هذه التغييرات الهامة إسقاط بعض الميزات المفيدة (بما في ذلك القوائم) ولكنها مطلوبة للأداء.
عنوان URL: https://github.com/yksoft1/dosbox-x-vanilla-sdl/tree/emscripten (ابحث عن عنوان URL المستنسخ واستخدم فرع emscripten)
تطبيق DOSBox-X-App (لنظامي التشغيل Windows وmacOS) من شركة emendelson
DOSBox-X-App هو إصدار مخصص قليلاً من DOSBox-X، مدمج مع برامج وأوامر خارجية تجعل من السهل طباعة وإنشاء ملفات PDF من تطبيقات DOS. إنه مخصص للاستخدام مع التطبيقات، وليس الألعاب.
عنوان URL: http://www.columbia.edu/~em36/dosboxapp.html
DOSBoxWP (لـ WordPerfect لـ DOS) بواسطة emendelson
DOSBoxWP هو إصدار مخصص من DOSBox-X يستهدف مستخدمي WordPerfect لـ DOS.
عنوان URL (نظام التشغيل Windows): http://www.columbia.edu/~em36/wpdos/dosboxwp.html
عنوان URL (نظام التشغيل MacOS): http://www.columbia.edu/~em36/wpdos/wpdosboxmac.html
Win31DOSBox (Windows 3.1 لنظام التشغيل Windows 64 بت) بواسطة emendelson
يهدف Win31DOSBox إلى أن يكون وسيلة سهلة لتشغيل برنامج Windows 3.x لأنظمة Windows 64 بت. يستخدم النظام بنية مخصصة لـ DOSBox-X عند تشغيل Windows 3.1x.
عنوان URL: http://www.columbia.edu/~em36/win31dosbox.html
يعرض DOSBox-X اللغة الإنجليزية كلغة افتراضية، ويستخدم صفحة الرموز الأمريكية (437) افتراضيًا، تمامًا مثل DOSBox.
جميع الرسائل المعروضة بواسطة DOSBox-X باللغة الإنجليزية مع الإعداد الافتراضي. يدعم DOSBox-X ميزة تغيير رسائل العرض باستخدام ملفات اللغة. تتحكم ملفات اللغة في جميع المخرجات المرئية للأوامر الداخلية ونظام DOS الداخلي، بالإضافة إلى النص الموجود في القوائم المنسدلة لـ DOSBox-X. إذا كنت متحدثًا بلغة غير الإنجليزية، فننصحك بإنشاء ملفات لغة إضافية لاستخدامها مع DOSBox-X عن طريق ترجمة الرسائل في DOSBox-X إلى لغتك. يمكن لمستخدمي DOSBox-X الآخرين أيضًا استخدام ملفات اللغة هذه لـ DOSBox-X لعرض الرسائل بهذه اللغات. يمكن العثور على ملفات اللغة في دليل languages
الخاص بتثبيت DOSBox-X.
اسم اللغة | ملف اللغة |
---|---|
الصينية (المبسطة) | مساهمة/ترجمات/zh/zh_CN.lng |
الصينية (التقليدية) | مساهمة/ترجمات/zh/zh_TW.lng |
فرنسي | مساهمة/ترجمات/fr/fr_FR.lng |
الألمانية | مساهمة/ترجمات/de/de_DE.lng |
ايطالي | مساهمة/ترجمات/it/it_IT.lng |
اليابانية | مساهمة/ترجمات/ja/ja_JP.lng |
كوري | مساهمة/ترجمات/ko/ko_KR.lng |
البرتغالية (البرازيلية) | مساهمة/ترجمات/pt/pt_BR.lng |
الأسبانية | مساهمة/ترجمات/es/es_ES.lng |
تركي | مساهمة/ترجمات/tr/tr_TR.lng |
حقيقة أن DOSBox-X تم تطويره حول تخطيط لوحة المفاتيح الأمريكية يرجع في المقام الأول إلى القيود المفروضة على مكتبة SDL1 التي توفر معالجة الإدخال. على هذا النحو، عند استخدام إصدار SDL1 ولوحة مفاتيح غير أمريكية، يستخدم DOSBox-X تلقائيًا رموز المسح الضوئي مع الإعداد الافتراضي للتغلب على مشكلات تخطيط لوحة المفاتيح. ليست هناك حاجة إلى رموز المسح الضوئي عند استخدام تخطيطات لوحة المفاتيح غير الأمريكية في إصدار SDL2. إذا وجدت أن تخطيط لوحة المفاتيح غير مدعوم حتى الآن بواسطة DOSBox-X، من أجل إضافة تخطيطات إضافية للاستخدام مع DOSBox-X، يرجى الاطلاع على ملف README.keyboard-layout-handling حول كيفية القيام بذلك كمطور.
لمزيد من المعلومات حول الدعم الدولي والإعدادات الإقليمية لـ DOSBox-X، مثل خطوات إنشاء ملفات لغة DOSBox-X أو استخدام ملفات لوحة المفاتيح الخارجية في DOSBox-X، بالإضافة إلى دعم رمز اليورو وتنسيقات التاريخ والوقت الخاصة بكل بلد ، يرجى الاطلاع على دليل الإعدادات الإقليمية في DOSBox-X في DOSBox-X Wiki. لمزيد من المعلومات حول دعم لغة شرق آسيا (الصينية/اليابانية/الكورية)، راجع صفحة دليل دعم اللغة والنظام في شرق آسيا.