SDK Independen untuk Sega Dreamcast
Jelajahi dokumen »
KallistiOS adalah perpustakaan pengembangan dan sistem operasi untuk konsol game Sega Dreamcast, yang dikembangkan secara independen dari Sega sepenuhnya oleh pengembang perangkat lunak gratis. Lisensi permisifnya yang fleksibel memungkinkan penggunaan homebrew dan komersial dengan sedikit batasan selain atribusi yang tepat. Hasilnya, ini mendukung sebagian besar rilis indie buatan sendiri dan komersial untuk platform tersebut. Antarmuka dan driver disertakan untuk sebagian besar kemampuan perangkat keras dan aksesori Dreamcast, termasuk modifikasi yang dibuat oleh penghobi.
KallistiOS menawarkan lingkungan modern dan ramah pemrogram untuk sistem Dreamcast kuno. Distribusinya mencakup skrip untuk membuat dan memasang rantai alat kompilasi silang menggunakan GCC, Binutils, dan Newlib terbaru. Hal ini memungkinkan dukungan penuh untuk standar dan pustaka C17 dan C++20, serta berbagai API POSIX. Dukungan awal tersedia untuk C23, C++23, dan Objective-C.
KallistiOS juga dilengkapi manajer paket yang disebut kos-ports yang memberi pengembang kekuatan untuk membangun dan menyertakan sekumpulan perpustakaan tambahan yang kaya untuk berbagai format audiovisual umum (jpg, png, mp3, ogg, mpeg), format kompresi (libbz2, zlib ), bahasa skrip (Lua, Tcl, MicroPython), API game (OpenGL, OpenAL, SDL), dan banyak lagi.
std::thread
, POSIX threadPanduan pemula untuk pengembangan Sega Dreamcast bersama dengan instruksi rinci untuk menginstal KOS dan rangkaian alat yang diperlukan dapat ditemukan di dreamcast.wiki. Dokumentasi tambahan dapat ditemukan di folder docs.
KallistiOS sendiri dilisensikan di bawah Lisensi KOS mirip BSD. Atribusi bukanlah suatu pilihan . Selain itu, distribusi ini berisi kode yang dilisensikan di bawah berbagai lisensi perangkat lunak bebas. Lihat LICENSE.md untuk informasi lebih lanjut tentang perizinan, serta LICENSE.KOS untuk teks Lisensi KOS yang sebenarnya.
Setelah Anda menyiapkan lingkungan dan siap untuk mulai mengembangkan, tempat yang baik untuk mulai belajar adalah direktori contoh, yang menyediakan demo untuk berbagai API KOS dan untuk berinteraksi dengan perangkat keras Dreamcast. Contohnya meliputi:
dreamcast.wiki : Banyak koleksi tutorial dan artikel untuk pemula
Obrolan Perselisihan Simulan: Rumah bagi saluran Perselisihan resmi KOS
Forum DCEmulation: Tambang Emas informasi dan sejarah pengembangan Dreamcast
Saluran IRC: irc.libera.chat #dreamcastdev