SDK อิสระสำหรับ Sega Dreamcast
สำรวจเอกสาร »
KallistiOS คือไลบรารีการพัฒนาและระบบปฏิบัติการสำหรับคอนโซลเกม Sega Dreamcast ซึ่งพัฒนาขึ้นโดยอิสระจาก Sega โดยนักพัฒนาซอฟต์แวร์ฟรีทั้งหมด ใบอนุญาตที่อนุญาตแบบยืดหยุ่นช่วยให้ทั้งโฮมบรูว์และนำไปใช้ในเชิงพาณิชย์โดยมีข้อจำกัดเล็กน้อยนอกเหนือจากการระบุแหล่งที่มาที่เหมาะสม เป็นผลให้มันขับเคลื่อนการเผยแพร่โฮมบรูว์และอินดี้เชิงพาณิชย์ส่วนใหญ่สำหรับแพลตฟอร์ม อินเทอร์เฟซและไดรเวอร์รวมอยู่ในส่วนสำคัญของความสามารถด้านฮาร์ดแวร์และอุปกรณ์เสริมของ Dreamcast รวมถึงการดัดแปลงที่สร้างโดยมือสมัครเล่น
KallistiOS นำเสนอสภาพแวดล้อมที่ทันสมัยและเป็นมิตรกับโปรแกรมเมอร์สำหรับระบบ Dreamcast แบบวินเทจ การแจกจ่ายรวมถึงสคริปต์สำหรับการสร้างและติดตั้ง toolchain การคอมไพล์ข้ามโดยใช้ GCC, Binutils และ Newlib ล่าสุด ซึ่งช่วยให้สามารถรองรับมาตรฐานและไลบรารี C17 และ C++20 ได้อย่างเต็มที่ รวมถึง POSIX API ต่างๆ มีการสนับสนุนเบื้องต้นสำหรับ C23, C++23 และ Objective-C
KallistiOS ยังมีตัวจัดการแพ็คเกจที่เรียกว่า kos-ports ซึ่งช่วยให้นักพัฒนาสามารถสร้างและรวมชุดไลบรารีโปรแกรมเสริมที่หลากหลายสำหรับรูปแบบภาพและเสียงทั่วไปที่หลากหลาย (jpg, PNG, mp3, ogg, mpeg) รูปแบบการบีบอัด (libbz2, zlib ), ภาษาสคริปต์ (Lua, Tcl, MicroPython), API เกม (OpenGL, OpenAL, SDL) และอื่นๆ อีกมากมาย
std::thread
, เธรด POSIXคู่มือสำหรับผู้เริ่มต้นในการพัฒนา Sega Dreamcast พร้อมด้วยคำแนะนำโดยละเอียดสำหรับการติดตั้ง KOS และ toolchains ที่จำเป็นสามารถพบได้ที่ dreamcast.wiki สามารถดูเอกสารเพิ่มเติมได้ในโฟลเดอร์เอกสาร
KallistiOS นั้นได้รับอนุญาตภายใต้ ใบอนุญาต KOS ที่มีลักษณะคล้าย BSD การระบุแหล่งที่มาไม่ใช่ทางเลือก นอกจากนี้ การแจกจ่ายนี้ประกอบด้วยโค้ดที่ได้รับอนุญาตภายใต้ลิขสิทธิ์ซอฟต์แวร์ฟรีต่างๆ ดู LICENSE.md สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการอนุญาตสิทธิ์ เช่นเดียวกับ LICENSE.KOS สำหรับข้อความ สิทธิ์การใช้งาน KOS จริง
เมื่อคุณตั้งค่าสภาพแวดล้อมและพร้อมที่จะเริ่มต้นการพัฒนาแล้ว จุดที่ดีในการเริ่มต้นการเรียนรู้คือไดเร็กทอรีตัวอย่าง ซึ่งมีการสาธิตสำหรับ KOS API ต่างๆ และสำหรับการโต้ตอบกับฮาร์ดแวร์ของ Dreamcast ตัวอย่างได้แก่:
dreamcast.wiki: ชุดบทเรียนและบทความมากมายสำหรับผู้เริ่มต้น
Simulant Discord Chat: หน้าแรกของช่อง Discord อย่างเป็นทางการของ KOS
ฟอรัม DCEmulation: Goldmine ของข้อมูลและประวัติการพัฒนา Dreamcast
ช่อง IRC: irc.libera.chat #dreamcastdev