# The RT64 shaders the web page builds: one shader description a line, other mode L and H, color combiner L and H,
# flags, in hex. RT64 specializes each one's WGSL when the page is built and builds them with the game waiting: those
# above the first "section" line before the game starts, and a level's section when the level first draws with its
# shaders, so that nothing draws with the ubershader, which integrated graphics can't afford (N64Recomp-browser's
# docs/porting.md, Prebuilt shader lists).
#
# Recorded by code, not by playing: node lib/N64Recomp-browser/tools/record_shaders.mjs tools/shader_plan.json
# build/web roms/turok3.us.z64 src/rt64_shaders.txt (its header says how), on tools/build_web.sh's page. Section 0 is
# the launcher, the boot (the legal screen, the logos, the title), the main menu, New Game's difficulty, the Rumble
# Pak notice, the opening scene and the character choice, reached with Start (Enter) held 400 ms every 5 s, as the
# game reads its pad a few times a second while the page has no list. The plan's waits are the browser's time: nothing
# tells it where the game is. Then the Breach, the first level, reached by choosing Danielle and skipping her scene,
# walked (the C buttons), turned (the stick) and fired in for 25 s. The plan's last section, pause, goes into section
# 0: the pause menu, which comes up in any level, and its Save Game screen. Not recorded: the rest of the Breach, the
# other levels, Joseph and Deathmatch. Flags follow settings (filtering, HDR, MSAA, upscaling), so a change to one of
# those defaults means recording again.
00504240 00082cff fcffffff fffdf6fb 0800000b
0c1849d8 0018ec4f fc309604 5ffefff8 088a000e
00504240 00102c4f fc511bff 3ffdfe38 084e142b
0c184240 00100c4f fc12abff fffffe38 0ccf540b
00504240 00102c4f fc509bff 3ffdfe38 0ccb542b
00504240 00102c4f fc511bff 3ffdfe38 004e142b
00504240 00000c4f fcffffff fffdf6fb 0800000b
00504240 00002c4f fcffffff fffdf6fb 0800000b
0c184240 00100c4f fc12abff fffffe38 04cf540b
00504240 0008ec4f fcffffff fffdf6fb 0800000b
0c1841f8 00182c4f fc327fff ff17f63f 0800000e
0c1841f8 0018ac4f fc1217ff ff17fe3f 088a000e
00504240 0008ac4f fcffffff fffdf6fb 0800000b
c8112478 0018ac4f fc1217ff fffffe38 088a000e
c8112478 0018ac4f fcff97ff fffcfe38 088a000e
00504340 00002c4f fcffffff fffdf6fb 0800000b
c8113078 0018ac4f fc1217ff fffffe38 088a000e
c8112478 0018ac4f fc1217ff fffffe38 088a000a
c8112478 0018ac4f fc1217ff fffffe38 0aaaaa0e
c8113078 0018ac4f fc1217ff fffffe38 0aaaaa0e
0c184240 00100cff fc12abff fffffe38 0ccf540b
00504240 00102cff fc511bff 3ffdfe38 084e142b
00504240 00102cff fc509bff 3ffdfe38 0ccb542b
00504240 00102cff fc511bff 3ffdfe38 004e142b
00504240 00002cff fcffffff fffdf6fb 0800000b
00504240 00082c4f fcffffff fffdf6fb 0800000b
0c1841f8 0018ac4f fc1217ff ff17fe3f 088a000a
section breach
c8112478 00182c4f fc327fff fffff638 0800000e
00504240 00000cff fcffffff fffdf6fb 0800000b
c8112478 0018ac4f fc1217ff fffffe38 0ccbfe0e
c8104e50 00182c4f fcff97ff fffffe38 0ccb540a
cc084000 00082ccf fcffffff fffdf6fb 08000006
00404e50 00082c4f fc11fe23 fffff3f9 08035406
c8112478 0018ac4f fc1217ff fffffe38 0ccb540e
c8112478 0018ac4f fcff97ff fffcfe38 0aaaaa0e
c8112478 0018ac4f fc327fff fffff638 0800000e
c8113078 0018ac4f fc1217ff fffffe38 088a000a
c81049d8 0018ac4f fc1217ff fffffe38 088a000a
c81049d8 0018ac4f fc1217ff fffffe38 088a000e
c81049d8 0018ec4f fc309604 5ffefff8 088a000e
0c184a50 0018ac4f fcffffff fffe793c 0800000a
00504240 00102c4f fc509bff 3ffdfe38 04cb542b
00504b50 0008ecaf fc309661 552eff7f 0aaaaa0a
c8112478 0018ac5f fc1217ff fffffe38 0aaaaa0e
c8112478 0018ac5f fc1217ff fffffe38 088a000e
c8112478 0018ac5f fc1217ff fffffe38 088a000a
0c184240 00100c5f fc12abff fffffe38 04cf540b
00504240 00000c5f fcffffff fffdf6fb 0800000b
00504240 00102c5f fc509bff 3ffdfe38 04cb542b
00504240 00102c5f fc511bff 3ffdfe38 084e142b
00504240 00102c5f fc511bff 3ffdfe38 004e142b
00504b50 0008ec5f fc30c261 5586ff7f 088a000a
0c184a50 0018ec4f fcffffff fffe793c 0800000a
00504340 00002c5f fcffffff fffdf6fb 0800000b
00504240 00002c5f fcffffff fffdf6fb 0800000b
