Saturday, October 10, 2009

"devkitPPC r18" & "libogc 1.8.0" & "libfat 1.0.5"

by WinterMute, shagkur, Tantric
devkitPPC r18

devkitPPC is a port of the GNU Compiler Collection (GCC) and includes a C (gcc) and C++ compiler (g++), a debugger (gdb) and associated utilities, with the architecture "powerpc-eabi". It also includes standard C libraries based on newlib, which is specifically designed for embedded systems. Compilers and libraries are also included for the MN10200, the Matsushita (Panasonic) chip used in the Wii DVD controller. It is designed to be used in conjunction with libogc, a collection of Wii-specific low-level libraries.

-Update gcc to 4.4.1
-Update newlib to 1.17.1 – please note this is not an official newlib release, just a snapshot we used to obtain some requested functions.
-Update to gdb 7.0
-wiiload is now version 0.5, this will require the latest version of the homebrew channel in order to upload code.
-filesystem IO now defaults to unbuffered meaning that the full length requested on read/write is passed to the devoptab pseudo device drivers.
-The powerpc-gekko prefix has now been replaced with the more standard powerpc-eabi, this will allow portable autotools based libraries to build OOB for devkitPPC. Users of the template projects will be unaffected.

libogc 1.8.0

libogc is a collection of low-level libraries for the GameCube and Wii. This collection of libraries was originally written by shagkur for the GameCube and has been developed over the past 6 years.

It includes support for the following low-level Wii/GameCube sub-systems: ARAM, AUDIO, EXI, IRQ, DSP, DVD, GX, VIDEO, Cache, Memory Card, Console, Threads, Messages, Mutexes, Semaphores, Condition Variables

-Fixed AA video mode support
-DI bugfixes
-SDHC fix for IOS 60 and greater
-tinysmb – added keepalive, automatic SMB reconnection, non-blocking sockets, DNS lookup, port 139 support,anonymous passwords and share-level security support
-USB storage bug fixes
-MEM2 sbrk patch (extends memory into MEM2 when MEM1 exhausted)
-Added ISO 9660 DVD devoptab
-Added Wiimote battery level support to WPAD
-Basic Wiimote speaker support
-Added USB HID support
-Added USB keyboard & mouse support
-Added SD Gecko SDHC support
-Fixed TLUT loading
-IOS no longer reloaded on start, this should be done by the loader (HBC does this already)
-Quit back to Wii menu on exit() if HBC reload stub signature not found.

libfat 1.0.5

libFAT is a library for accessing FAT file systems such as those on SD cards and USB mass storage devices. It is included as part of devkitPPC / libogc

-Implement read ahead cache
-Fix issues with short aliases
-Fix timestamps
-Set access and modify times on directory creation
-With thanks to Tantric, Dhewg, Rodries and Shagkur for their contributions to these releases.

News Source (1)(2)