2 unstable releases
0.2.0 | Feb 3, 2024 |
---|---|
0.1.0 | Oct 5, 2022 |
#507 in Game dev
445KB
2.5K
SLoC
Orthrus
Orthrus is a work-in-progress modding toolkit that aims to support a wide array of game file formats, to allow for blazing fast interoperability across systems and game engines. It supports no_std for embedded platforms, and tries to keep dependencies to a minimum.
For more about the structure of the Orthrus project, see the Architecture page.
Current Formats
ncompress - Nintendo Compression Formats
- Yay0 - used for early first-party engines on N64/GameCube
- Yaz0 - used across various first-party engines on N64, GameCube, Wii, Wii U and Switch
panda3d - Panda3D Rendering/Game Engine
- Multifile - archive format that supports running as a full application
Future Plans (Wishlist)
Panda3D BAM, LZ77/Okumura compression, ASH0/ASR0 compression, BFSTM/BWAV, GUI/Rendering
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~5–16MB
~166K SLoC