HackerOoT - v2.0.0
Welcome to the newest version of HackerOoT!
Changelog:
- every feature from config files were implemented again
- much better readability
- HackerOoT is now its own OoT version (like
gc-eu-mq-dbg
for instance) though this will need a small change to make it prettier - like decomp now the output will be located in the build folder (currently
build/hacker-mq/oot-hacker-mq.z64
) - now you can toggle HackerOoT features, so basically choosing one of the vanilla versions will disable HackerOoT
- new safeguards to improve readability
- some of the current features were improved, for instance now everything related to
BOOT_
defines are implemented insideTitleSetup_SetupTitleScreen()
- probably other stuff I forgot to mention (like more push block speed implementations, I did it for milk crates and the moving wall from forest temple)
- Ares GDB is implemented (.vscode is not commited but there's templates in
docs/vscode.md
) - Now you need to supply your own
common-key.bin
file instead of generating one automatically when creating wads - also one important change I forgot to mention, now every config defines are defined and you toggle them with true/false instead of commenting it
- now you can run
make patch
to generate a BPS patch (not compatible with the compressed rom yet) - now compressed rom have the algorithms in the output name (example:
hackeroot-mq-compressed-aplib.z64
), and thetouch
) command is used to update z_std_dma.c and the spec file, only when compressing - F3DEX3 has been introduced! when running
setup
it will extract the F3DEX2 binaries from the baserom and apply a BPS patch on it to get the F3DEX3 binaries (another reason why I had to introduce flips), this branch has the required changes and some of the recommendations, I don't understand a lot this so I'll leave the rest of the implementation to someone else - I moved installation instructions outside the main readme
- I added a "contributors" list in the readme, with every person who got a merged commit here
- I added links to the tools we introduced to HackerOoT (gzinject, F3DEX3, z64compress and Flips in this branch)
- autodetect the compiler to use, modern sdk is now the recommended one
- disable disabling no syncs in texture loads (it seems it's causing more issues than it should currently)
- enable map select by default
- rainbow colors! to use them you can either use the global variable
gRainbow
or create your own, there's documentation insrc/code/rainbow.c
for that, the colors are accessible fromgRainbow.color.[r | g | b]
- motion blur! now you can use MM's motion blur in cutscenes, for now you can't really use that from fast64 (soon™) but it's accessible from
CS_MOTION_BLUR_ENABLE(startFrame, endFrame, alpha)
andCS_MOTION_BLUR_DISABLE(startFrame, endFrame)
(and don't forget to addCS_MOTION_BLUR_LIST(entries)
before the previous commands) - COOL BUILD OUTPUT WITH THE BLINKING MESSAGE SAYING THE BUILD IS A SUCCESS :Pog: sorry this is really cool