SDK independente para Sega Dreamcast
Explore os documentos »
KallistiOS é uma biblioteca de desenvolvimento e sistema operacional para o console de jogos Sega Dreamcast, desenvolvido independentemente da Sega inteiramente por desenvolvedores de software livre. Sua licença permissiva flexível permite o uso caseiro e comercial com poucas restrições além da atribuição adequada. Como resultado, ele alimenta a maioria dos lançamentos independentes comerciais e caseiros para a plataforma. Interfaces e drivers estão incluídos para uma parte significativa dos recursos de hardware e acessórios do Dreamcast, incluindo modificações criadas por amadores.
KallistiOS oferece um ambiente moderno e amigável ao programador para o sistema Dreamcast vintage. A distribuição inclui scripts para construir e instalar um conjunto de ferramentas de compilação cruzada usando o GCC, Binutils e Newlib mais recentes. Isso permite suporte total para padrões e bibliotecas C17 e C++20, bem como várias APIs POSIX. Existe suporte preliminar para C23, C++23 e Objective-C.
KallistiOS também possui um gerenciador de pacotes chamado kos-ports que dá aos desenvolvedores o poder de construir e incluir um rico conjunto de bibliotecas complementares para vários formatos audiovisuais comuns (jpg, png, mp3, ogg, mpeg), formatos de compressão (libbz2, zlib ), linguagens de script (Lua, Tcl, MicroPython), APIs de jogos (OpenGL, OpenAL, SDL) e muito mais.
std::thread
, Threads POSIXUm guia para iniciantes no desenvolvimento do Sega Dreamcast, juntamente com instruções detalhadas para instalar o KOS e as ferramentas necessárias, podem ser encontrados em dreamcast.wiki. Documentação adicional pode ser encontrada na pasta docs.
O próprio KallistiOS é licenciado sob a licença KOS semelhante ao BSD. A atribuição não é opcional . Além disso, esta distribuição contém código licenciado sob várias licenças de software livre. Consulte LICENSE.md para obter mais informações sobre licenciamento, bem como LICENSE.KOS para obter o texto real da licença KOS .
Depois de configurar o ambiente e estar pronto para começar a desenvolver, um bom lugar para começar a aprender é o diretório de exemplos, que fornece demonstrações para as diversas APIs KOS e para interagir com o hardware do Dreamcast. Os exemplos incluem:
dreamcast.wiki: Grande coleção de tutoriais e artigos para iniciantes
Simulant Discord Chat: Início do canal oficial do Discord do KOS
Fóruns DCEmulation: Informações e história de desenvolvimento da Goldmine of Dreamcast
Canal IRC: irc.libera.chat #dreamcastdev