Before I do that though, I'd like it if I could get some people to test things out as they stand currently in the Git repository (both for KOS itself and kos-ports), and let me know if they run into any issues that should be fixed. I don't tend to commit new code without testing, but I'm also human and could've missed things that are broken (or there might be things that are only broken when not compiling on OS X, for instance). Plus, I never made any similar request for 2.0.0, so I'm sure there's at least some bugs that have been introduced in the past 12 years.
Oh, and one thing I'd be looking to potentially add in (new code wise), if anyone can help with it is support for the French and Italian keyboards. So, if anyone has one of them laying around and wants to help with that, I'd be appreciative of it.
If you're looking for particular things to check, looking at what has changed in the CHANGELOG might provide some insight, so I've included it below:
Code: Select all
KallistiOS version 2.1.0 -----------------------------------------------
- *** Cleaned up generated stubs files on a make clean [Lawrence Sebald = LS]
- DC Added a function to detect if the program is being run on a retail
Dreamcast or a Set5.xx device [LS]
- DC Fixed an issue with the SIP driver that would cause programs to freeze
if a microphone was connected at program startup [LS]
- DC Rearranged the SIP driver to get rid of the internal buffer [LS]
- *** Removed the GBA, ia32, and ps2 ports. If someone really wants them back
and wants to maintain them, let me know. [LS]
- DC Fixed fmath functions so they compile in C99 mode [LS]
- *** Cleaned up warnings with -std=gnu99 for C code [LS]
- *** Cleaned up warnings with -std=c99 for C code [LS]
- DC Changed the PVR render-to-texture support to allow for two render-to-
texture passes without an intervening render-to-screen pass [LS]
- *** Fixed an issue in fs_ext2 that would allow you to rename a directory to be
a child of itself, thus chopping it off from the rest of the directory
tree [LS]
- *** Added a fs_readlink() function to resolve symlinks [LS]
- *** Fixed the vqenc and kmgenc utilities for compilation on a 64-bit OS [LS]
- DC Corrected an issue with video cable detection with GCC 4.8.x [LS]
- DC Added support for ATA devices on the G1 bus [LS]
- DC Fixed an infinite loop in ATA initialization if nothing except the GD-ROM
drive is connected [LS]
- *** Added documentation for the addons tree [LS]
- DC Made the hardware auto-initialization/shutdown functions weakly linked so
that they can be overridden without modifying KOS [LS]
- DC Corrected render-to-texture mode so that you don't have to wait for a
vblank to actually render to the texture [LS]
- *** Modified fs_stat to conform (mostly) to the POSIX standard for the stat
function [LS]
- DC Modified the cdrom driver so that it will set itself as the active ATA
device before trying to do any CD related reading [LS]
- DC Fixed potential race conditions between the cdrom code and g1ata [LS]
- DC Fixed full sector reading of non-data CDs (thanks to SWAT for pointing out
that it needed fixing) [LS]
- DC Added many new matrix/vector math-related macros [Josh Pearson = JP]
- *** Added libppp for dialup internet access to the addons tree [LS]
- *** Added DNS resolver functions getaddrinfo() and gethostbyname() [LS]
- *** Fixed a problem where poll() would deadlock if the timeout expired [LS]
- *** Modified getaddrinfo() so that it would try multiple times to contact the
DNS server with a timeout between messages [LS]
- DC Various cleanups and modifications to the cdrom code, including subcode
reading functionality, DMA-based sector reads, and using a recursive mutex
for the G1 lock [Donald Haase == DH]
- DC Fixed pvr_mem_available() to report all available texture memory, not just
what was available in the pvr_malloc() arena [LS]
- DC Added a utility function to the PVR code for controlling the cheap shadow
scale register [LS]
- DC Added an example of the PVR's cheap shadow functionality [LS]
- DC Added a tool for generation of bumpmaps that was sent to the mailing list
all the way back in 2005 [Fredrik Ehnbom = FE]
- *** Added the fs_path_append() function to append path components [LS]
- *** Added a nanosleep() function to koslib by request [LS]
- *** Added rewinddir() support to the VFS and serveral filesystems [LS]
- *** Added in C11 threading support [LS]
- *** Added UDP Lite support to the network stack [LS]
- DC Adjust sq_cpy() to use a const pointer for the source [JP]
- DC Retrieve the IP address from dcload-ip when we can [LS]
- *** Added the mutex_unlock_as_thread() function to allow an IRQ handler to
unlock a mutex as if it were a specified thread [LS]
- DC Fixed a deadlock issue in the G1ATA code related to the use of a recursive
mutex for locking -- Thanks to SWAT for noticing the issue [LS]
- DC Added support for German (DE) and UK keyboards [Christian Groessler == CG]
- DC Minor cleanups to the flashrom code [DH && LS]
- DC Added light gun support roughly based on how it is done in libronin [LS]
- DC Added a very simple light gun example [LS]
- DC Added support for Spanish keyboards [Xavier Vallejo == XV]