Modern C++ bindings for the Assimp library
Converts an assimp scene to a RHST intermediate file
BRRES material/animation preset library.
EGG posteffect support:
- .bdof/.pdof
- .bfg*
- .blight/.plight
- .blmap/.plmap
- .bblm/.pblm
BRRES support.
Every BRRES format is validated to produce 1:1 byte-identical output, even the Intermediate Representations (see below). Tests can be found in the tests
folder.
See internal docs here.
BMD/BDL support.
Support for KCollision v1 (.kcl) files across several platforms (DS, Wii, 3DS).
Support for Mario Kart Wii's .kmp files.
Interchange format designed specifically for GC/Wii. My blender exporter can produce these files.
Produces rhst files from an Assimp library mesh. Assimp supports reading dozens of formats including .dae, .fbx, etc.
Support for compressing/decompressing SZS files.
OpenGL support.
OpenGL helper classes. These can definitely use improvement.
C++ implementation of noclip's MegaState structure.
Data structures for the Wii graphics driver.
Abstractions of librii::gx structures.
Supports encoding/decoding/resizing Wii images.
Texture matrix calculation. NOTE: Lots of accuracy issues currently
TEV fixed-function pixel shader expression solver and potentially more.
Support for DS fixed-point types.
Allows direct interaction with the Wii GPU.
3D math helpers: AABB, SRT3