Files
Luciano Ciccariello 6c0e79ba05 build: C version of maspsx for faster build time (#3821)
I found most of the build time was occupied by maspsx. The time spent
was bootstrapping python and importing its dependencies such as
colorizer, etc. It was taking alone 45% of the entire build time.

With the help of 🤖 I wrote a self-contained C version that shrinks
maspsx to the absolute minimum required for us. On my machine, a full
build went down from 25.1s to 15.3s !!

The "new" cmaspsx is a statically compiled self-contained executable,
build with `-O2` as that's what gave me the best result overall.
2026-11-05 18:25:11 +00:00

30 lines
1.0 KiB
Plaintext

[submodule "tools/asm-differ"]
path = tools/asm-differ
url = https://github.com/simonlindholm/asm-differ.git
[submodule "tools/m2c"]
path = tools/m2c
url = https://github.com/matt-kempster/m2c.git
[submodule "tools/saturn-splitter"]
path = tools/saturn-splitter
url = https://github.com/sozud/saturn-splitter.git
[submodule "tools/mwccgap"]
path = tools/mwccgap
url = https://github.com/mkst/mwccgap.git
[submodule "tools/decomp-permuter"]
path = tools/decomp-permuter
url = https://github.com/simonlindholm/decomp-permuter
update = checkout
branch = b44b0622269fb4bff29e79fbbad26b9f47beda79
[submodule "tools/mipsmatch"]
path = tools/mipsmatch
url = https://github.com/ttkb-oss/mipsmatch
[submodule "tools/sotn_utils"]
path = tools/sotn_utils
url = https://github.com/ProjectOblivion/sotn_utils.git
[submodule "tools/psyz"]
path = tools/psyz
url = https://github.com/Xeeynamo/psyz
[submodule "tools/saturn/sound-player"]
path = tools/saturn/sound-player
url = https://github.com/sozud/saturn-sound-player.git