Независимый SDK для Sega Dreamcast
Изучите документацию »
KallistiOS — это библиотека разработки и операционная система для игровой консоли Sega Dreamcast, разработанная полностью независимо от Sega разработчиками бесплатного программного обеспечения. Его гибкая разрешительная лицензия допускает как домашнее, так и коммерческое использование с небольшими ограничениями, кроме правильного указания авторства. В результате на нем основано большинство домашних и коммерческих инди-релизов для платформы. Интерфейсы и драйверы включены для значительной части аппаратных возможностей и аксессуаров Dreamcast, включая модификации, созданные любителями.
KallistiOS предлагает современную, удобную для программистов среду для старинной системы Dreamcast. В дистрибутив входят сценарии для создания и установки набора инструментов кросс-компиляции с использованием новейших версий GCC, Binutils и Newlib. Это обеспечивает полную поддержку стандартов и библиотек C17 и C++20, а также различных API POSIX. Предварительная поддержка существует для C23, C++23 и Objective-C.
В KallistiOS также имеется менеджер пакетов kos-ports , который дает разработчикам возможность создавать и включать богатый набор дополнительных библиотек для различных распространенных аудиовизуальных форматов (jpg, png, mp3, ogg, mpeg), форматов сжатия (libbz2, zlib). ), языки сценариев (Lua, Tcl, MicroPython), игровые API (OpenGL, OpenAL, SDL) и многие другие.
std::thread
, потоками POSIXРуководство для начинающих по разработке для Sega Dreamcast, а также подробные инструкции по установке KOS и необходимых наборов инструментов можно найти на сайте dreamcast.wiki. Дополнительную документацию можно найти в папке docs.
Сама KallistiOS лицензируется по BSD-подобной лицензии KOS . Атрибуция не является обязательной . Кроме того, этот дистрибутив содержит код, лицензированный по различным лицензиям на бесплатное программное обеспечение. См. LICENSE.md для получения дополнительной информации о лицензировании, а также LICENSE.KOS для получения фактического текста лицензии KOS .
После того как вы настроили среду и готовы приступить к разработке, хорошим местом для начала обучения станет каталог примеров, в котором представлены демонстрационные версии различных API-интерфейсов KOS и взаимодействия с оборудованием Dreamcast. Примеры включают в себя:
dreamcast.wiki: Большая коллекция руководств и статей для начинающих.
Simulant Discord Chat: дом для официального Discord-канала KOS.
Форумы DCEmulation: Золотая жила информации и истории разработки Dreamcast
IRC-канал: irc.libera.chat #dreamcastdev