Sega Dreamcast용 독립 SDK
문서 살펴보기 »
KallistiOS는 Sega Dreamcast 게임 콘솔용 개발 라이브러리 및 운영 체제로, 무료 소프트웨어 개발자가 전적으로 Sega와 독립적으로 개발했습니다. 유연한 허용 라이센스를 통해 적절한 저작자 표시 외에 거의 제한 없이 홈브류 및 상업적 사용을 모두 허용합니다. 결과적으로 플랫폼에 대한 대부분의 홈브류 및 상업용 인디 릴리스를 지원합니다. 취미로 만든 수정 사항을 포함하여 Dreamcast의 하드웨어 기능과 액세서리의 상당 부분에 대한 인터페이스와 드라이버가 포함되어 있습니다.
KallistiOS는 빈티지 Dreamcast 시스템을 위한 현대적이고 프로그래머 친화적인 환경을 제공합니다. 배포판에는 최신 GCC, Binutils 및 Newlib를 사용하여 크로스 컴파일 도구 체인을 구축하고 설치하기 위한 스크립트가 포함되어 있습니다. 이를 통해 C17 및 C++20 표준과 라이브러리는 물론 다양한 POSIX API를 완벽하게 지원할 수 있습니다. C23, C++23 및 Objective-C에 대한 예비 지원이 존재합니다.
KallistiOS는 또한 개발자에게 다양한 일반 시청각 형식(jpg, png, mp3, ogg, mpeg), 압축 형식(libbz2, zlib)을 위한 풍부한 추가 기능 라이브러리 세트를 구축하고 포함할 수 있는 기능을 제공하는 kos-ports 라는 패키지 관리자를 제공합니다. ), 스크립팅 언어(Lua, Tcl, MicroPython), 게임 API(OpenGL, OpenAL, SDL) 등이 있습니다.
std::thread
, POSIX 스레드와의 동시성KOS 및 필수 툴체인 설치에 대한 자세한 지침과 함께 Sega Dreamcast 개발을 위한 초보자용 가이드는 dreamcast.wiki에서 찾을 수 있습니다. 추가 문서는 docs 폴더에서 찾을 수 있습니다.
KallistiOS 자체는 BSD와 유사한 KOS 라이선스 에 따라 라이선스가 부여됩니다. 기여는 선택사항이 아닙니다 . 또한 이 배포판에는 다양한 무료 소프트웨어 라이센스에 따라 라이센스가 부여된 코드가 포함되어 있습니다. 라이선스에 대한 자세한 내용은 LICENSE.md를 참조하고, 실제 KOS 라이선스 텍스트는 LICENSE.KOS를 참조하세요.
환경을 설정하고 개발을 시작할 준비가 되면 학습을 시작하기 좋은 곳은 다양한 KOS API 및 Dreamcast 하드웨어와의 상호 작용에 대한 데모를 제공하는 예제 디렉토리입니다. 예는 다음과 같습니다:
dreamcast.wiki: 초보자를 위한 대규모 튜토리얼 및 기사 모음
Simulant Discord Chat: KOS의 공식 Discord 채널 홈
DCEmulation 포럼: Dreamcast 개발 정보 및 역사의 Goldmine
IRC 채널: irc.libera.chat #dreamcastdev