SDK مستقل لـ Sega Dreamcast
استكشاف المستندات »
KallistiOS هي مكتبة تطوير ونظام تشغيل لوحدة تحكم الألعاب Sega Dreamcast، تم تطويرها بشكل مستقل عن Sega بالكامل بواسطة مطوري البرامج المجانية. يسمح ترخيصها المرن المرن بالاستخدام المنزلي والتجاري مع قيود قليلة إلى جانب الإسناد المناسب. ونتيجة لذلك، فإنه يعمل على تشغيل معظم إصدارات البيرة المحلية والتجارية المستقلة للمنصة. يتم تضمين الواجهات وبرامج التشغيل لجزء كبير من إمكانيات أجهزة Dreamcast وملحقاتها، بما في ذلك التعديلات التي أنشأها الهواة.
يوفر KallistiOS بيئة حديثة صديقة للمبرمجين لنظام Dreamcast القديم. يتضمن التوزيع نصوصًا برمجية لبناء وتثبيت سلسلة أدوات الترجمة المتداخلة باستخدام أحدث إصدارات دول مجلس التعاون الخليجي وBinutils وNewlib. وهذا يسمح بالدعم الكامل لمعايير ومكتبات C17 وC++20، بالإضافة إلى واجهات برمجة تطبيقات POSIX المتنوعة. يوجد دعم أولي لـ C23 وC++23 وObjective-C.
يتميز KallistiOS أيضًا بمدير حزم يسمى kos-ports والذي يمنح المطورين القدرة على إنشاء وتضمين مجموعة غنية من المكتبات الإضافية لمختلف التنسيقات السمعية والبصرية الشائعة (jpg وpng وmp3 وogg وmpeg) وتنسيقات الضغط (libbz2 وzlib )، ولغات البرمجة النصية (Lua، وTcl، وMicroPython)، وواجهات برمجة تطبيقات الألعاب (OpenGL، وOpenAL، وSDL)، وغيرها الكثير.
std::thread
، خيوط POSIXيمكن العثور على دليل المبتدئين لتطوير Sega Dreamcast بالإضافة إلى الإرشادات التفصيلية لتثبيت KOS وسلاسل الأدوات المطلوبة على Dreamcast.wiki. يمكن العثور على وثائق إضافية في مجلد المستندات.
KallistiOS نفسه مرخص بموجب ترخيص KOS المشابه لـ BSD. الإسناد ليس اختياريا . بالإضافة إلى ذلك، يحتوي هذا التوزيع على تعليمات برمجية مرخصة بموجب تراخيص برامج مجانية مختلفة. راجع LICENSE.md للحصول على مزيد من المعلومات حول الترخيص، بالإضافة إلى LICENSE.KOS للحصول على نص ترخيص KOS الفعلي.
بمجرد إعداد البيئة والاستعداد لبدء التطوير، فإن المكان الجيد لبدء التعلم هو دليل الأمثلة، الذي يوفر عروضًا توضيحية لواجهات برمجة تطبيقات KOS المتنوعة وللتفاعل مع أجهزة Dreamcast. تشمل الأمثلة ما يلي:
Dreamcast.wiki: مجموعة كبيرة من البرامج التعليمية والمقالات للمبتدئين
Simulant Discord Chat: الصفحة الرئيسية لقناة Discord الرسمية لـ KOS
منتديات DCEmulation: منجم ذهب لمعلومات وتاريخ تطوير Dreamcast
قناة IRC: irc.libera.chat #dreamcastdev