spm-headers
WIP header library for Super Paper Mario.
Setup
General
One of the following preprocessor defines should be used for the target game version:
SPM_JP0SPM_JP1SPM_US0SPM_US1SPM_US2SPM_EU0SPM_EU1SPM_KR0
It is recommended to use this with git subrepo.
Decomp
For use in decomp, the include and decomp folders should be added to the include path, and the preprocessor define DECOMP should be used.
Mods
For use in mods, the include and mod folder should be added to the include path and an lst from linker should be used. If including your compiler's C++ standard library, the preprocessor define USE_STL should be used.
Licensing
All code originally written for this project (everything under the include, decomp and linker directories) is available under the MIT license.
Everything under the mod folder is available under the GPLv3 license as it's derived from other GPL code.
Symbols
Currently, symbols are manually added and ported as needed. Any symbols that are missing from the lsts here can be found in the decomp symbols yml for eu0. In the future, that yml will become part of this repo and the lsts will be auto generated based on it.
Contributing
See CONTRIBUTING.md for guidelines on contributing.