| ▼ source | Template application (demo.cpp, menu.cpp, filebrowser.cpp) plus the library and driver trees below |
| ▼ drivers | Platform Abstraction Layer: the abstract driver interfaces (Platform, VideoDriver, AudioDriver, InputDriver, FileSystemDriver, ThreadDriver, SmbDriver), the Logger, and the Thread/Mutex/Cond wrappers |
| ► ogc | GameCube and Wii implementation (libogc2): GX video, AESND audio, PAD/WPAD input, LWP threads, libsmb2 network shares and the SysReport, UDP and USB Gecko logging backends |
| ► gamecube | GameCube-only pieces: GameCubePlatform and GameCubeFileSystemDriver (SD Gecko, SD2SP2, GC Loader, DVD) |
| GameCubeFileSystemDriver.cpp | |
| GameCubeFileSystemDriver.h | |
| GameCubeNetwork.cpp | |
| GameCubeNetwork.h | |
| GameCubePlatform.cpp | |
| GameCubePlatform.h | |
| ► wii | Wii-only pieces: WiiPlatform, WiiFileSystemDriver (SD, up to three USB drives, DVD) and WiiUsbMulti |
| WiiFileSystemDriver.cpp | |
| WiiFileSystemDriver.h | |
| WiiNetwork.cpp | |
| WiiNetwork.h | |
| WiiPlatform.cpp | |
| WiiPlatform.h | |
| WiiUsbMulti.cpp | |
| WiiUsbMulti.h | |
| OgcAudioDriver.cpp | |
| OgcAudioDriver.h | |
| OgcFileSystemDriver.cpp | |
| OgcFileSystemDriver.h | |
| OgcGlyphRenderer.cpp | |
| OgcInputDriver.cpp | |
| OgcInputDriver.h | |
| OgcLoggerSysReport.cpp | |
| OgcLoggerSysReport.h | |
| OgcLoggerUdp.cpp | |
| OgcLoggerUdp.h | |
| OgcLoggerUsbGecko.cpp | |
| OgcLoggerUsbGecko.h | |
| OgcSmbDriver.cpp | |
| OgcSmbDriver.h | |
| OgcThreadDriver.cpp | |
| OgcThreadDriver.h | |
| OgcVideoDriver.cpp | |
| OgcVideoDriver.h | |
| ► wut | Wii U implementation (wut): GX2 video, AX audio, VPAD/KPAD input, coreinit threads, FSA/libmocha/libdvm storage, libsmb2 network shares and the OSReport, UDP and USB serial logging backends |
| ► shaders | GX2 shader plumbing used by WutVideoDriver: Texture2DShader for images and glyphs, ColorShader for flat rectangles |
| ColorShader.cpp | |
| ColorShader.h | |
| FetchShader.h | |
| PixelShader.h | |
| Shader.h | |
| Texture2DShader.cpp | |
| Texture2DShader.h | |
| VertexShader.h | |
| dvm_wut.c | |
| dvm_wut.h | |
| WutAudioDriver.cpp | |
| WutAudioDriver.h | |
| WutFileSystemDriver.cpp | |
| WutFileSystemDriver.h | |
| WutInputDriver.cpp | |
| WutInputDriver.h | |
| WutLoggerOSReport.cpp | |
| WutLoggerOSReport.h | |
| WutLoggerUdp.cpp | |
| WutLoggerUdp.h | |
| WutLoggerUsbSerial.cpp | |
| WutLoggerUsbSerial.h | |
| WutPlatform.cpp | |
| WutPlatform.h | |
| WutSmbDriver.cpp | |
| WutSmbDriver.h | |
| WutThreadDriver.cpp | |
| WutThreadDriver.h | |
| WutUsbProbe.cpp | |
| WutUsbProbe.h | |
| WutVideoDriver.cpp | |
| WutVideoDriver.h | |
| AudioDriver.h | |
| Cond.cpp | |
| Cond.h | |
| FileSystemDriver.h | |
| InputController.cpp | |
| InputController.h | |
| InputData.h | |
| InputDriver.h | |
| Logger.cpp | |
| Logger.h | |
| LoggerFile.cpp | |
| LoggerFile.h | |
| Mesh.h | |
| Mutex.cpp | |
| Mutex.h | |
| OneEuroFilter.h | |
| Platform.h | |
| SmbDriver.h | |
| Thread.cpp | |
| Thread.h | |
| ThreadDriver.h | |
| Time.h | |
| Trace.cpp | |
| Trace.h | |
| VideoDriver.h | |
| ▼ libgui | Platform-agnostic core UI library: GuiElement, GuiWindow, GuiButton, GuiImage, GuiText, GuiSound, the file/option browsers and the keyboard |
| Gui.h | Umbrella header for the platform-agnostic libgui core |
| GuiButton.cpp | |
| GuiButton.h | |
| GuiControllerDraw.cpp | |
| GuiControllerDraw.h | |
| GuiControllerLayout.cpp | |
| GuiControllerLayout.h | |
| GuiControllerView.cpp | |
| GuiControllerView.h | |
| GuiElement.cpp | |
| GuiElement.h | |
| GuiFileBrowser.cpp | |
| GuiFileBrowser.h | |
| GuiGeometry.cpp | |
| GuiGeometry.h | |
| GuiGlyph.cpp | |
| GuiGlyph.h | |
| GuiImage.cpp | |
| GuiImage.h | |
| GuiImageData.cpp | |
| GuiImageData.h | |
| GuiKeyboard.cpp | |
| GuiKeyboard.h | |
| GuiLayout.cpp | |
| GuiLayout.h | |
| GuiLayoutSolver.cpp | |
| GuiLayoutSolver.h | |
| GuiMeshCache.cpp | |
| GuiMeshCache.h | |
| GuiOptionBrowser.cpp | |
| GuiOptionBrowser.h | |
| GuiPaint.cpp | |
| GuiPaint.h | |
| GuiShape.cpp | |
| GuiShape.h | |
| GuiSound.cpp | |
| GuiSound.h | |
| GuiSoundOggPlayer.cpp | |
| GuiSoundOggPlayer.h | |
| GuiText.cpp | |
| GuiText.h | |
| GuiTextRenderer.cpp | |
| GuiTextRenderer.h | |
| GuiTextTranslator.cpp | |
| GuiTextTranslator.h | |
| GuiTheme.cpp | |
| GuiTheme.h | |
| GuiTrigger.cpp | |
| GuiTrigger.h | |
| GuiUi.cpp | |
| GuiUi.h | |
| GuiWindow.cpp | |
| GuiWindow.h | |