セガ ドリームキャスト用の独立した SDK
ドキュメントを確認する »
KallistiOS は、Sega Dreamcast ゲーム コンソール用の開発ライブラリおよびオペレーティング システムであり、フリー ソフトウェア開発者によって完全に Sega から独立して開発されました。柔軟で寛容なライセンスにより、適切な帰属を示す以外にほとんど制限なく、自作使用と商用使用の両方が許可されます。その結果、このプラットフォームのほとんどの自作および商用インディーズ リリースが強化されています。インターフェースとドライバーは、愛好家によって作成された改造を含む、ドリームキャストのハードウェア機能とアクセサリの重要な部分に含まれています。
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 フォーラム: ドリームキャストの開発情報と歴史の宝庫
IRC チャンネル: irc.libera.chat #dreamcastdev