In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Changes

Jump to navigation Jump to search
577 bytes added ,  00:26, 31 March 2015
Added links to libraries and blank memory map section
Line 1: Line 1: −
Cafe OS is the operating system running on the PowerPC in Wii U mode. It consists of the Cafe OS kernel, the executable loader, and system libraries. Unlike on the Wii, where games ran with full hardware access, Wii U applications run under the supervision of the kernel, isolating them from each other. All applications are [[RPL file|modified ELFs]], as are the libraries themselves, and applications dynamically link with them to gain access to OS services. Cafe OS also contains a few system processes, like the home menu and error handler.
+
Cafe OS is the operating system running on the PowerPC in Wii U mode. It consists of the Cafe OS kernel, the executable loader, and system libraries. Unlike on the Wii, where games ran with full hardware access, Wii U applications run under the supervision of the kernel, isolating them from each other. All applications are [[RPL|modified ELFs]], as are the libraries themselves, and applications dynamically link with them to gain access to OS services. Cafe OS also contains a few system processes, like the home menu and error handler.
    
==Architecture==
 
==Architecture==
Line 7: Line 7:     
===Libraries===
 
===Libraries===
 +
Cafe OS applications dynamically link with system libraries to get access to OS services. These OS services include memory management, graphics, audio, and controller input. All libraries are [[RPL|RPL files]], a modification of the standard ELF format with compressed sections and more Windows-like dynamic linking. The main system libraries are listed below, with some having their own pages of documentation:
 +
*[[coreinit.rpl]] - Kernel, memory, and FS
 +
*[[gx2.rpl]] - Graphics
 +
*[[snd_core.rpl]] - Audio
 +
*[[vpad.rpl]] - Gamepad input
 +
*[[nsysnet.rpl]] - BSD sockets
 +
 +
==Memory Map==
203

edits

Navigation menu