SDK independiente para Sega Dreamcast
Explora los documentos »
KallistiOS es una biblioteca de desarrollo y un sistema operativo para la consola de juegos Sega Dreamcast, desarrollado independientemente de Sega en su totalidad por desarrolladores de software libre. Su licencia permisiva flexible permite el uso tanto doméstico como comercial con pequeñas restricciones además de la atribución adecuada. Como resultado, impulsa la mayoría de los lanzamientos independientes comerciales y caseros de la plataforma. Se incluyen interfaces y controladores para una parte importante de las capacidades y accesorios del hardware de Dreamcast, incluidas las modificaciones creadas por aficionados.
KallistiOS ofrece un entorno moderno y amigable para el programador para el antiguo sistema Dreamcast. La distribución incluye scripts para crear e instalar una cadena de herramientas de compilación cruzada utilizando las últimas versiones de GCC, Binutils y Newlib. Esto permite compatibilidad total con los estándares y bibliotecas C17 y C++20, así como con varias API POSIX. Existe soporte preliminar para C23, C++23 y Objective-C.
KallistiOS también cuenta con un administrador de paquetes llamado kos-ports que brinda a los desarrolladores el poder de crear e incluir un amplio conjunto de bibliotecas complementarias para varios formatos audiovisuales comunes (jpg, png, mp3, ogg, mpeg), formatos de compresión (libbz2, zlib ), lenguajes de scripting (Lua, Tcl, MicroPython), API de juegos (OpenGL, OpenAL, SDL) y muchos más.
std::thread
, subprocesos POSIXEn dreamcast.wiki se puede encontrar una guía para principiantes sobre el desarrollo de Sega Dreamcast junto con instrucciones detalladas para instalar KOS y las cadenas de herramientas necesarias. Puede encontrar documentación adicional en la carpeta de documentos.
El propio KallistiOS tiene la licencia KOS similar a BSD. La atribución no es opcional . Además, esta distribución contiene código con licencia de varias licencias de software libre. Consulte LICENSE.md para obtener más información sobre licencias, así como LICENSE.KOS para obtener el texto real de la licencia KOS .
Una vez que haya configurado el entorno y esté listo para comenzar a desarrollar, un buen lugar para comenzar a aprender es el directorio de ejemplos, que proporciona demostraciones de las distintas API de KOS y para interactuar con el hardware de Dreamcast. Los ejemplos incluyen:
dreamcast.wiki: gran colección de tutoriales y artículos para principiantes
Simulant Discord Chat: hogar del canal oficial de Discord de KOS
Foros de DCEmulation: información e historia del desarrollo de Goldmine of Dreamcast
Canal IRC: irc.libera.chat #dreamcastdev