Sega Dreamcast 的独立 SDK
探索文档 »
KallistiOS 是 Sega Dreamcast 游戏机的开发库和操作系统,完全由自由软件开发商独立于 Sega 开发。其灵活的许可许可允许自制和商业使用,除了适当的归属外几乎没有任何限制。因此,它为该平台的大多数自制软件和商业独立版本提供支持。 Dreamcast 硬件功能和配件的很大一部分都包含接口和驱动程序,包括爱好者创建的修改。
KallistiOS 为老式 Dreamcast 系统提供了一个现代的、程序员友好的环境。该发行版包括用于使用最新的 GCC、Binutils 和 Newlib 构建和安装交叉编译工具链的脚本。这可以完全支持 C17 和 C++20 标准和库,以及各种 POSIX API。初步支持 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,以及实际KOS 许可证文本的 LICENSE.KOS。
一旦您设置了环境并准备开始开发,示例目录就是一个开始学习的好地方,它提供了各种 KOS API 以及与 Dreamcast 硬件交互的演示。示例包括:
dreamcast.wiki:为初学者提供的大量教程和文章
Simulant Discord Chat:KOS 官方 Discord 频道的主页
DCEmulation 论坛:Dreamcast 开发信息和历史的金矿
IRC 频道:irc.libera.chat #dreamcastdev