The Dreamshell is the operating system for the Sega Dreamcast based on
the KallistiOS kernel.
It has a dynamical loadable modular system and XML interface for
creating applications in both C/C++ and Lua script.
You can see many examples already in ready-made applications and
modules, unique drivers for different devices, formats and interfaces.
Examples of simple decoding of audio and video, data compression,
network stack, emulation, scripts and more. From hardcore low-level
assembler to high-level applications.
Also here there are firmwares for SPU subsystem and BIOS system calls
emulation.
We are glad if this code will help someone and we will be glad of your support too.
Changelog Last update: 28 Dec 2022
[isoldr] Fix CDDA loops
[isoldr] Free up some memory, load IP.BIN header and malloc fixes.
[isoldr] Fix and improve gd syscalls emulation
[isoldr] IRQ fixes for IDE driver
[isoldr] Fix build dcl and cd loaders also typo in IDE driver
[isoldr] Fix and improve syscalls
[isoldr] Complete pre_read support for filesystem
[isoldr] Fix and improve PIO for IDE driver
[isoldr] Improve CDDA playback and syscall fixes.
[isoldr] Fix and improve CDDA playback:
[isoldr] Partially fixed WinCE boot and minor changes
[app] Improve GDI selection and fix CDDA checkbox in ISO Loader
[isoldr] Fixed a part of boot issues.
[isoldr] Implement ext syscalls and some improvements
[isoldr] Implement different builds of loader
[app] Fix and improve ISO Loader, add new features
[isoldr] Update info struct and module
[isoldr] Fix logging for external syscalls
[isoldr] Add syscalls from low-level version 0.7.x
[isoldr] Fixes for IDE driver and CDDA playback
[isoldr] Fix CDDA playback:
[core] Remove incomplete NTFS support.
Improve building core and bootloader
[sdk] Added mkbios utility
Improve CDI images for core and bootloader.
Update KOS and fix g1_ata for LBA48-only devices
[isoldr] Added support for contiguous reading of FAT clusters.
[isoldr] Improve CDDA support
[app] Fixed and improved ISO Loader and Main
[core] Improve FAT file system and remove unused caching
[core] Replace strncasecmp to strncmp
[isoldr Minor fixes for build, startup and gitignore
Added full build command to main Makefile
Improved .gitignore's and removed unused project files