Various Title Screen Demo Enhancements#833
Various Title Screen Demo Enhancements#833someone2639 wants to merge 43 commits intoHackerN64:develop/3.0.0from
Conversation
…at) from demos; made bowser 1 demo work again
cf78ed2 to
f437e5f
Compare
|
Ready to review! Still have to test on console to see if my DMA's are valid but I did manage to record some new demos |
|
HMC does not crash on console (even after letting it play twice) and all the new demos work too 👍 |
|
This PR is ready for (re-)review. The Yaw/Mag based demo format has been dropped, but every button is now supported, so that developers can still record on their preferred camera system. |
|
what is the current status of vanilla demos in this PR |
|
deleted for good since db9a354, because this PR essentially makes them bloat. |
|
So no demos by default, I assume title screen will handle that correctly and just never attempt to start a demo? But will automatically start if one is made? |
|
Yes, the new system can handle zero demos (even if the preferred alternative for 0 demos is having them disabled, which removes all the code and the filetable from the final game entirely) |
include/config/config_debug.h
Outdated
| * Enables a custom, enhanced performance profiler. (Enables PUPPYPRINT by default in config_safeguards). | ||
| */ | ||
| // #define PUPPYPRINT_DEBUG | ||
| #define PUPPYPRINT_DEBUG |
There was a problem hiding this comment.
Nice define change idiot
Finally, a PR that nobody asked for!
Summary of changes:
DISABLE_DEMOis defined (0x800 byte memory savings)camera-agnosticformat. Vanilla demos have been converted to this formatand are no longer broken.Demo files have been removed fromassets.jsondemo_system.cand.h, and moved demo related functions and variables to that file (Currently 233 lines of stuff that doesn't need to be in a hack without demos).DEMO_RECORDING_MODE, which boots straight toSTART_LEVELand prints the new demo format to the debug console.tools/demo_data_converter.pyhas been rewritten to detect demos in the assets folder, and the hardcodedassets/demo_data.jsonhas been deleted.ENABLE_DEMO_SYSTEMis defined but no demos are present.