SuperMarioOdysseyOnline/include
Amethyst-szs 7fa8c659e1
new: custom boot screen before main menu
- Show "SMOO made by CraftyBoss" for about 5 seconds
- Then show "Freeze-Tag & Sardines made by Amethyst-szs" for about 5 seconds.
- This does only overlay the game starting normally and does not slow down the process additionally.

---

Changes compared to the original cherry-picked version:
- Put all into the speedboot namespace instead of only a few things.
- Don't load into the game, but stay in the main menu
  - (Because of issues with new save files)
- Added text: "Made by CraftyBoss"
- Added text: "& Sardines"
- Speed up transition animation between the two screens
  - (Because it is now shown for a shorter total time)

Instead of directly (speed)booting into the game like in the original cherry-picked commit, this stays in the main menu.
The original behavior can be restored by setting `speedbootAutoload` to `true` inside `BootHooks.cpp`.

This is to prevent issues with new empty save files.
They normally don't get to the main menu but to an extra menu that now is invisible behind the custom boot screen.
The game doesn't load automatically then but the player needs to blindly navigate the invisible menu to start the game.
Till Cap Kingdom is fully loaded only the custom boot screen is visible (e.g. during the first cutscene video).

(cherry picked from commit c1eac0852eb839560dbc2ccafe373176c9911684)

Co-authored-by: Robin C. Ladiges <rcl.git@blackpinguin.de>
2024-10-27 00:44:02 +02:00
..
actors new: Freeze-Tag game mode 2024-10-27 00:44:02 +02:00
agl executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
al new: custom boot screen before main menu 2024-10-27 00:44:02 +02:00
algorithms refac: abstracting game mode 2024-10-27 00:38:05 +02:00
cameras new: Freeze-Tag game mode 2024-10-27 00:44:02 +02:00
game new: custom boot screen before main menu 2024-10-27 00:44:02 +02:00
layouts refac: abstracting game mode 2024-10-27 00:38:05 +02:00
nn Add pollfd to socket.h 2022-09-05 03:26:14 -07:00
nx Add svcOutputDebugString 2022-06-18 18:25:15 -07:00
packets new: Freeze-Tag game mode 2024-10-27 00:44:02 +02:00
puppets new: Freeze-Tag game mode 2024-10-27 00:44:02 +02:00
rs refac: abstracting game mode 2024-10-27 00:38:05 +02:00
sead executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
server new: Freeze-Tag game mode 2024-10-27 00:44:02 +02:00
speedboot new: custom boot screen before main menu 2024-10-27 00:44:02 +02:00
syssocket First Commit 2022-06-16 14:33:18 -07:00
debugMenu.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
helpers.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
Keyboard.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
logger.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
main.hpp refac: whitespace 2024-10-27 00:37:57 +02:00
nn.h First Commit 2022-06-16 14:33:18 -07:00
SocketBase.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
types.h executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00