SDK indépendant pour la Sega Dreamcast
Explorer les documents »
KallistiOS est une bibliothèque de développement et un système d'exploitation pour la console de jeu Sega Dreamcast, développés indépendamment de Sega entièrement par des développeurs de logiciels libres. Sa licence permissive flexible permet une utilisation homebrew et commerciale avec peu de restrictions en dehors de l'attribution appropriée. En conséquence, il alimente la plupart des versions indépendantes homebrew et commerciales de la plate-forme. Des interfaces et des pilotes sont inclus pour une partie importante des capacités matérielles et des accessoires de la Dreamcast, y compris les modifications créées par les amateurs.
KallistiOS offre un environnement moderne et convivial pour les programmeurs pour le système Dreamcast vintage. La distribution comprend des scripts pour créer et installer une chaîne d'outils de compilation croisée à l'aide des dernières versions de GCC, Binutils et Newlib. Cela permet une prise en charge complète des normes et bibliothèques C17 et C++20, ainsi que de diverses API POSIX. Une prise en charge préliminaire existe pour C23, C++23 et Objective-C.
KallistiOS propose également un gestionnaire de packages appelé kos-ports qui donne aux développeurs le pouvoir de créer et d'inclure un riche ensemble de bibliothèques complémentaires pour divers formats audiovisuels courants (jpg, png, mp3, ogg, mpeg), formats de compression (libbz2, zlib ), langages de script (Lua, Tcl, MicroPython), API de jeu (OpenGL, OpenAL, SDL) et bien d'autres.
std::thread
, les threads POSIXUn guide de développement pour Sega Dreamcast pour débutants ainsi que des instructions détaillées pour l'installation de KOS et des chaînes d'outils requises sont disponibles sur dreamcast.wiki. Une documentation supplémentaire peut être trouvée dans le dossier docs.
KallistiOS lui-même est sous licence KOS de type BSD. L'attribution n'est pas facultative . De plus, cette distribution contient du code sous diverses licences de logiciels libres. Voir LICENSE.md pour plus d'informations sur les licences, ainsi que LICENSE.KOS pour le texte réel de la licence KOS .
Une fois que vous avez configuré l'environnement et que vous êtes prêt à commencer le développement, un bon point de départ pour commencer à apprendre est le répertoire d'exemples, qui fournit des démos pour les différentes API KOS et pour interagir avec le matériel de Dreamcast. Les exemples incluent :
dreamcast.wiki : Grande collection de tutoriels et d'articles pour les débutants
Simulant Discord Chat : Accueil de la chaîne Discord officielle de KOS
Forums DCEmulation : informations et historique sur le développement de Goldmine of Dreamcast
Chaîne IRC : irc.libera.chat #dreamcastdev