# Specialized fragment-shader keys (tools/gen_shaders.py, runtime/src/gx_shader_key.c): one line per GX TEV
# setup the game uses: <hash> <n> <BP reg>:<value> ... (hex). Graphics-chip settings only, no game code or assets.
# Add keys a console reports in sdmc:/switch/sonicheroes/shader_keys.txt (Android: the app folder).
# Sonic Heroes keys from 2026-11-11: hardware test 1 (title, menus, story movie, Seaside Hill) and Eden.
335cc77361ed7e79 14 00:000000 28:000000 c0:08fffa c1:08ffd0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
15d31d482c11d9ca 14 00:000000 28:000040 c0:08f8af c1:08f2f0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
5621b1d7da6c79a7 16 00:000400 28:3c0000 c0:08fa24 c1:08f4a0 c2:08f08f c3:08e270 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
01a26ba16cb60ac2 19 00:000800 28:049040 29:000380 c0:08f8af c1:08f2f0 c2:48f8af c3:08ff80 c4:08f2e0 c5:08ff80 f6:000004 f7:0000ce f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
a7472060453884ef 14 00:000000 28:000000 c0:08fa24 c1:08f4a0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
bf7f9206460c56c2 16 00:000400 28:3c0000 c0:48eadf c1:48ffd0 c2:08f82f c3:08f0f0 f6:0000c4 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
2461c2df4c8fe387 19 00:000800 28:049040 29:000049 c0:48f8af c1:48ffd0 c2:88f8af c3:88fff0 c4:08f492 c5:08ff90 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
f74bd10d18055aea 14 00:000000 28:000040 c0:08f8af c1:08ffd0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
96158f68f77deb9d 14 00:000000 28:000380 c0:08fffe c1:08ffe0 f6:0038c4 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
1c374d595f399aa0 19 00:000800 28:049040 29:000049 c0:48f8af c1:48f2f0 c2:88f8af c3:88fff0 c4:08249f c5:083ff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
0bc13a66ec2a0cea 14 00:000000 28:000040 c0:08fa8f c1:08f670 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
efec53f8c1d11543 14 00:000000 28:0003c0 c0:08fff8 c1:08ffc0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
395d19ee12400358 21 00:000c00 28:3c9040 29:3db3d2 c0:08f8af c1:08f2f0 c2:0cfe80 c3:08ff80 c4:0cfe80 c5:08ff80 c6:0cfe80 c7:08ff80 f6:040004 f7:06014e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
90c1357eed7f0cea 14 00:000000 28:000040 c0:08fa8f c1:08f670 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
1a7db4d09b030657 18 00:010000 28:000040 c0:08fa8f c1:08f670 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000 10:000200 25:000022 26:000000 27:000001
c0e6d252d6c226e0 29 00:001800 28:3c9040 29:3d9052 2a:3e9063 2b:000074 c0:08f8af c1:08f2f0 c2:488fff c3:48fff0 c4:0cf280 c5:081ff0 c6:488fff c7:48fff0 c8:0cf280 c9:081ff0 ca:488fff cb:48fff0 cc:0cf280 cd:081ff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
ddd5478ffb5bcfd0 16 00:000400 28:049040 c0:48fff8 c1:48ffc0 c2:08f8c2 c3:08ff90 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
72a27a5968b70ac2 19 00:000800 28:049040 29:000380 c0:08f8af c1:08f2f0 c2:48f8af c3:08ff80 c4:08f2e0 c5:08ff80 f6:000004 f7:0000ce f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
a4d30e903010d9ca 14 00:000000 28:000040 c0:08f8af c1:08f2f0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
ec3ff10a9e6449d1 18 00:010000 28:000040 c0:08fa8f c1:08f670 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000 10:000200 25:000000 26:000000 27:000001
be5d150613950358 21 00:000c00 28:3c9040 29:3db3d2 c0:08f8af c1:08f2f0 c2:0cfe80 c3:08ff80 c4:0cfe80 c5:08ff80 c6:0cfe80 c7:08ff80 f6:040004 f7:06014e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
