RetroArch هي الواجهة الأمامية المرجعية لواجهة برمجة تطبيقات libretro. تتضمن الأمثلة الشائعة لتطبيقات واجهة برمجة التطبيقات (API) هذه محاكيات نظام ألعاب الفيديو ومحركات الألعاب بالإضافة إلى برامج ثلاثية الأبعاد أكثر عمومية. يتم إنشاء مثيل لهذه البرامج كمكتبات ديناميكية. نشير إليها باسم "النوى libretro".
libretro عبارة عن واجهة برمجة تطبيقات تكشف عمليات الاسترجاعات العامة للصوت/الفيديو/الإدخال. تتعامل الواجهة الأمامية لـ libretro (مثل RetroArch) مع إخراج الفيديو وإخراج الصوت والإدخال ودورة حياة التطبيق. يمكن تشغيل نواة libretro المكتوبة بلغة C أو C++ المحمولة بسلاسة على العديد من الأنظمة الأساسية مع القليل جدًا من جهد النقل أو بدونه.
في حين أن RetroArch هي الواجهة الأمامية المرجعية لـ libretro، فقد استخدمت العديد من المشاريع الأخرى واجهة libretro لتشمل دعم المحاكيات و/أو محركات الألعاب. libretro مفتوح بالكامل ومجاني ليستخدمه أي شخص.
رأس واجهة برمجة التطبيقات libretro
تتم استضافة أحدث الثنائيات حاليًا على buildbot.
للوصول إلى المطورين، قم إما بطرح مشكلة هنا على GitHub، أو إنشاء موضوع في المنتدى، أو الدردشة على Discord، أو زيارة قناة IRC الخاصة بنا: #retroarch @ irc.freenode.org. يمكنك إنشاء منشور في Reddit بأسلوب الدعم الفني .
انظر مركز التوثيق لدينا. في نظام يونكس، يتم توفير صفحات الرجل. تم العثور على المزيد من الأشياء التي تركز على المطورين هنا.
تحاول RetroArch أن تكون صغيرة الحجم وخفيفة الوزن بينما لا تزال تتمتع بجميع الميزات الأساسية المفيدة المتوقعة من المحاكي. لقد تم تصميمه ليكون محمولاً للغاية ويتميز بواجهة مستخدم تتمحور حول لوحة الألعاب وشاشة تعمل باللمس. كما أن لديها واجهة سطر أوامر كاملة المواصفات.
في بعض المناطق، يذهب RetroArch إلى أبعد من ذلك ويؤكد على الميزات التقنية غير الشائعة مثل دعم التظليل متعدد التمريرات، والترجيع في الوقت الفعلي (نمط الجديلة)، وتسجيل الفيديو (باستخدام FFmpeg)، وإزالة زمن انتقال الإدخال المسبق، وما إلى ذلك. .
يؤكد RetroArch أيضًا على سهولة الاندماج في الواجهات الأمامية المختلفة للمشغلات.
تم نقل RetroArch إلى الأنظمة الأساسية التالية:
لا توجد تبعيات صعبة حقيقية في حد ذاتها.
في نظام التشغيل Windows، يمكن تشغيل RetroArch باستخدام Win32 فقط باعتباره تبعية.
في نظام التشغيل Linux، لا توجد تبعيات حقيقية. للاستخدام الأمثل، تأتي التبعيات التالية على النحو الموصى به:
يتطلب منفذ OSX الخاص بـ RetroArch أحدث إصدارات Xcode للإنشاء.
يمكن لـ RetroArch الاستفادة من هذه المكتبات إذا تم تمكينها:
يحتاج RetroArch إلى واحدة على الأقل من مكتبات برامج تشغيل الصوت هذه:
للتشغيل بشكل صحيح، يتطلب RetroArch وجود تطبيق libretro؛ ومع ذلك، نظرًا لأنه يتم تحميله ديناميكيًا عادةً، فهو غير مطلوب في وقت الإنشاء.
تتمتع منافذ وحدة التحكم بتبعياتها الخاصة، ولكنها بشكل عام لا تتطلب أي شيء آخر غير ما توفره حزم SDK المعنية.
تحتاج بطاقة الفيديو الخاصة بك إلى دعم مواصفات OpenGL 1.1 على الأقل.
تظليل : غير متاح
دعم برامج تشغيل القائمة : يجب أن تعمل كل من MaterialUI وXMB وOzone وRGUI بشكل صحيح. لن يكون لـ XMB تأثيرات خط أنابيب التظليل بسبب النقص المذكور أعلاه في دعم التظليل.
تحتاج بطاقة الفيديو الخاصة بك إلى دعم مواصفات OpenGL 2.1 على الأقل.
التظليل: يمكنك الاختيار بين تظليل NVIDIA Cg (مهمل، يتطلب وقت تشغيل منفصل ليتم تثبيته على نظامك)، أو تظليل GLSL.
دعم برامج تشغيل القائمة: يجب أن تعمل كل من MaterialUI وXMB وOzone وRGUI بشكل صحيح.
تحتاج بطاقة الفيديو الخاصة بك إلى دعم مواصفات ميزة OpenGL 3.2 الأساسية على الأقل.
التظليل: ستتمكن من استخدام التظليل العامي الحديث مع برنامج التشغيل هذا.
دعم برامج تشغيل القائمة: يجب أن تعمل كل من MaterialUI وXMB وOzone وRGUI بشكل صحيح.
تحتاج بطاقة الفيديو الخاصة بك إلى دعم مواصفات Direct3D11 11.0 على الأقل. تحتاج البطاقة أيضًا إلى دعم Shader Model 4.0 على الأقل.
التظليل: ستتمكن من استخدام التظليل العامي الحديث مع برنامج التشغيل هذا.
دعم برامج تشغيل القائمة: يجب أن تعمل كل من MaterialUI وXMB وOzone وRGUI بشكل صحيح.
تحتاج بطاقة الفيديو الخاصة بك إلى دعم مواصفات Vulkan 1.0 على الأقل.
التظليل: ستتمكن من استخدام التظليل العامي الحديث مع برنامج التشغيل هذا.
دعم برامج تشغيل القائمة: يجب أن تعمل كل من MaterialUI وXMB وOzone وRGUI بشكل صحيح.
يتم تعريف التكوين الافتراضي في config.def.h
. لا يوصى بتغيير هذا إلا إذا كنت تعرف ما تفعله. يمكن تعديلها لاحقًا باستخدام ملف التكوين. تم تثبيت ملف تكوين نموذجي على /etc/retroarch.cfg
. هذا هو ملف التكوين على مستوى النظام.
سيقوم RetroArch عند بدء التشغيل بإنشاء ملف تكوين في $XDG_CONFIG_HOME/retroarch/retroarch.cfg
إذا لم يكن موجودًا. يحتاج المستخدمون فقط إلى تكوين خيار معين إذا انحرفت القيمة المطلوبة عن القيمة المحددة في config.def.h.
لتكوين لوحات التحكم، استخدم القائمة المضمنة أو قم بتكوينها يدويًا في retroarch.cfg
.
يمكن العثور على تعليمات تجميع وتثبيت RetroArch في مركز التوثيق Libretro/RetroArch.
سيتم تشغيل CRT SwitchRes بسرعة. ومع ذلك، سوف تحتاج إلى إعادة تشغيل RetroArch لتعطيله. مع تمكين CRT SwitchRes، سيبدأ RetroArch في 2560 × 480 عند 60.
إذا كنت تستخدم نظام التشغيل Windows، فقبل تمكين خيارات CRT SwitchRes، يرجى التأكد من تثبيت CRTEmudriver وتثبيت بعض النماذج. الحد الأدنى من النماذج لجميع الألعاب للتبديل بشكل صحيح هو:
قم بتثبيت هذه النماذج لتحل محل 2560 بالدقة الفائقة التي تريدها. الدقة المذكورة أعلاه هي NTSC فقط، لذا إذا كنت تريد تشغيل أي محتوى PAL، فيرجى إضافة نماذج PAL:
ستتطلب بعض الألعاب دقة PAL أعلى والتي يجب تثبيتها أيضًا:
قم بتثبيت كل هذه النماذج بشكل مثالي وسيعمل كل شيء بشكل رائع.
الدقة الفائقة الافتراضية هي 2560. ويتم عرضها أسفل خيار تبديل CRT مباشرةً، والذي يمكن العثور عليه في إعدادات الفيديو. يمكن تغيير هذا داخل retroarch.cfg. الدقة الوحيدة المتوافقة هي 1920 و2560 و3840. وسيتم تجاهل أي دقة أخرى وسيتم تنشيط التبديل الأصلي.
إذا تم تنشيط الدقة الأصلية، فستحتاج إلى مجموعة جديدة كاملة من النماذج:
256 × 240 @ 50.006977 سنيسبال
256 × 448 @ 50.006977 سنيسبال
512 × 224 @ 50.006977 سنيسبال
512 × 240 @ 50.006977 سنيسبال
512 × 448 @ 50.006977 سنيسبال
256 × 240 @ 60.098812 SNESntsc
256 × 448 @ 60.098812 SNESntsc
512 × 240 @ 60.098812 SNESntsc
512 × 224 @ 60.098812 SNESntsc
512 × 448 @ 60.098812 SNESntsc
256 × 192 @ 59.922745 مدنتسك
256 × 224 @ 59.922745 مدنتسك
320 × 224 @ 59.922745 مدنتسك
320 × 240 @ 59.922745 مدنتسك
320 × 448 @ 59.922745 مدنتسك
320 × 480 @ 59.922745 مدنتسك
256 × 192 @ 49.701458 مدبال
256 × 224 @ 49.701458 مدبال
320 × 224 @ 49.701458 مدبال
320 × 240 @ 49.701458 مدبال
320 × 288 @ 49.701458 مدبال
320 × 448 @ 49.701458 مدبال
320 × 480 @ 49.701458 مدبال
320 × 576 @ 49.701458 مدبال
256 × 288 @ 49.701458 MSYSpal
256 × 240 @ 60.098812 NESntsc
256 × 240 @ 50.006977 نيسبال
640 × 237 @ 60.130001 N64ntsc
640 × 240 @ 60.130001 N64ntsc
640 × 480 @ 60.130001 N64ntsc
640 × 288 @ 50.000000 N64pal
640 × 480 @ 50.000000 N64pal
640 × 576 @ 50.000000 N64pal
256 × 252 @ 49.759998 PSXpal
320 × 252 @ 49.759998 PSXpal
384 × 252 @ 49.759998 PSXpal
640 × 252 @ 49.759998 PSXpal
640 × 540 @ 49.759998 PSXpal
384 × 240 @ 59.941002 PSXntsc
256 × 480 @ 59.941002 PSXntsc
352 × 240 عند 59.820000 زحل/SGFX_NTSCp
704 × 240 @ 59.820000 زحلNTSCp
352 × 480 @ 59.820000 زحلNTSCi
704 × 480 @ 59.820000 زحلNTSCi
352 × 288 @ 49.701458 ساتورنبالب
704 × 288 @ 49.701458 ساتورنبالب
352 × 576 @ 49.701458 ساتورنبالي
704 × 576 @ 49.701458 ساتورنبالي
240 × 160 @ 59.730000 جيجا بايت
320 × 200 @ 60.000000 الموت
// ممر
هذه النماذج أكثر دقة وتعطي هرتزًا دقيقًا. ومع ذلك، قد يكون لبعض الألعاب نتائج غير مرغوب فيها. ويرجع ذلك إلى تغييرات دقة منتصف المسح على الأجهزة الأصلية. للحصول على أفضل النتائج، فإن القرارات الفائقة هي الطريق الصحيح.
يمكن أن تكون بعض دقة الآركيد مختلفة تمامًا عن شاشات CRT الخاصة بالمستهلك. يوجد اكتشاف للدقة لضمان عرض ألعاب MAME بأقرب دقة متاحة ولكن يتم رسمها بالدقة الأصلية ضمن هذه الدقة. وهذا يعني أن لعبة MAME ستبدو تمامًا مثل الأجهزة الأصلية.
يجب تدوير ROM MAME التي تعمل في جانب رأسي مثل DoDonPachi داخل MAME قبل أن يعمل تبديل الدقة وتصحيح الجانب. قم بذلك قبل تمكين CRT SwitchRes حتى يتم تشغيل RetroArch بدقة سطح المكتب لديك. بمجرد قيامك بتدوير أي ألعاب قد تحتاج إليها، قم بتشغيل CRT SwitchRes.
الروابط أدناه تابعة لقنواتنا الرسمية. ربما تم إنشاء روابط أخرى غير هذه بواسطة معجبين أو أعضاء مستقلين أو متابعين. نحن نوصي بشدة باستخدام مواردنا الأصلية.