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