Unabhängiges SDK für den Sega Dreamcast
Entdecken Sie die Dokumente »
KallistiOS ist eine Entwicklungsbibliothek und ein Betriebssystem für die Spielekonsole Sega Dreamcast, die unabhängig von Sega vollständig von Entwicklern freier Software entwickelt wurden. Seine flexible, freizügige Lizenz ermöglicht sowohl die Verwendung zu Hause als auch für die kommerzielle Nutzung mit wenigen Einschränkungen außer der ordnungsgemäßen Namensnennung. Daher unterstützt es die meisten Homebrew- und kommerziellen Indie-Veröffentlichungen für die Plattform. Für einen erheblichen Teil der Hardwarefunktionen und des Zubehörs des Dreamcast sind Schnittstellen und Treiber enthalten, einschließlich von Bastlern erstellter Modifikationen.
KallistiOS bietet eine moderne, programmiererfreundliche Umgebung für das alte Dreamcast-System. Die Distribution enthält Skripte zum Erstellen und Installieren einer Cross-Compiling-Toolchain mit den neuesten GCC, Binutils und Newlib. Dies ermöglicht die vollständige Unterstützung der Standards und Bibliotheken C17 und C++20 sowie verschiedener POSIX-APIs. Vorläufige Unterstützung gibt es für C23, C++23 und Objective-C.
KallistiOS verfügt außerdem über einen Paketmanager namens kos-ports , der Entwicklern die Möglichkeit gibt, einen umfangreichen Satz Add-on-Bibliotheken für verschiedene gängige audiovisuelle Formate (jpg, png, mp3, ogg, mpeg), Komprimierungsformate (libbz2, zlib) zu erstellen und einzubinden ), Skriptsprachen (Lua, Tcl, MicroPython), Gaming-APIs (OpenGL, OpenAL, SDL) und viele mehr.
std::thread
, POSIX-ThreadsEine Einsteigeranleitung zur Entwicklung für den Sega Dreamcast sowie detaillierte Anweisungen zur Installation von KOS und den erforderlichen Toolchains finden Sie auf dreamcast.wiki. Weitere Dokumentation finden Sie im Ordner „docs“.
KallistiOS selbst ist unter der BSD-ähnlichen KOS-Lizenz lizenziert. Die Namensnennung ist nicht optional . Darüber hinaus enthält diese Distribution Code, der unter verschiedenen Lizenzen für freie Software lizenziert ist. Weitere Informationen zur Lizenzierung finden Sie unter LICENSE.md sowie unter LICENSE.KOS für den tatsächlichen KOS-Lizenztext .
Sobald Sie die Umgebung eingerichtet haben und bereit sind, mit der Entwicklung zu beginnen, ist das Beispielverzeichnis ein guter Ort, um mit dem Lernen zu beginnen. Dort finden Sie Demos für die verschiedenen KOS-APIs und für die Interaktion mit der Dreamcast-Hardware. Beispiele hierfür sind:
dreamcast.wiki: Große Sammlung von Tutorials und Artikeln für Anfänger
Simulant Discord Chat: Heimat des offiziellen Discord-Kanals von KOS
DCEmulation-Foren: Goldmine of Dreamcast-Entwicklungsinformationen und -geschichte
IRC-Kanal: irc.libera.chat #dreamcastdev