# 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/sonicriders/shader_keys.txt (Android: the app folder).
23b59ef728405bbc 18 00:010000 28:0003c0 c0:08fff8 c1:19ffc0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000 10:000270 25:000000 26:000000 27:000009
295bd1435f41cb79 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:3d0000 42:000100
2f21a6c7645fc4bf 16 00:000400 28:080040 c0:08f8af c1:08f2f0 c2:08aff0 c3:08f470 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
2f22a6c7646177bf 16 00:000400 28:080040 c0:08f8af c1:08f2f0 c2:08aff0 c3:08f470 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
36c41f8e480494c3 14 00:000000 28:000040 c0:08fff8 c1:08ffc0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
51304bd77bcd6f6c 21 00:000c00 28:000040 29:000049 c0:08f8af c1:08f2f0 c2:08f0af c3:08e2f0 c4:08089f c5:081e40 c6:08f0af c7:08e2f0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
5bdc57f7ab291543 14 00:000000 28:0003c0 c0:08fff8 c1:19ffc0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
704939b15b9d5a9a 14 00:000000 28:000000 c0:08afff c1:08bff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3f0000 42:000000
7ffce0895a0ad822 16 00:000400 28:049040 c0:08a89f c1:08ffd0 c2:080c8f c3:08f070 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
7ffde0895a0c8b22 16 00:000400 28:049040 c0:08a89f c1:08ffd0 c2:080c8f c3:08f070 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
8e0afc8bc3366ebc 18 00:010000 28:0003c0 c0:08fff8 c1:19ffc0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100 10:000270 25:000000 26:000000 27:000009
9448688cc7ca5e83 19 00:000800 28:049040 29:000000 c0:08f8af c1:08f2f0 c2:080c8f c3:08f070 c4:08f0af c5:08e2f0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
98561db0cb659832 16 00:000400 28:0003c0 c0:88f8cf c1:88f370 c2:08f4af c3:08eaf0 f6:003804 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
99093321273076fb 21 00:020400 28:3c93c0 c0:08fff8 c1:08ffc0 c2:080c8f c3:08f010 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100 10:000270 11:000471 25:000000 26:000000 27:0006d2
a15769c2f548336c 16 00:000400 28:080000 c0:08fffa c1:08ffd0 c2:08aff0 c3:08f470 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
a15869c2f549e66c 16 00:000400 28:080000 c0:08fffa c1:08ffd0 c2:08aff0 c3:08f470 f6:000004 f7:00000e 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
a4d40e9030128cca 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:000100
a829da595b9f0e19 14 00:000000 28:000000 c0:08fffa c1:19fff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
ae5bcc5b6096cb79 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:3c0000 42:000100
ae5ccc5b60987e79 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:3c0000 42:000000
bfe94402e46751fb 21 00:000c00 28:3c9040 29:000000 c0:08f8af c1:08f2f0 c2:88f8cf c3:88f370 c4:08045f c5:081d20 c6:08f0af c7:08e2f0 f6:e80004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
cabd9b818aa4b232 16 00:000400 28:049040 c0:08f8af c1:08f2f0 c2:080c8f c3:08f070 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
cabe9b818aa66532 16 00:000400 28:049040 c0:08f8af c1:08f2f0 c2:080c8f c3:08f070 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
dacaddf11a581a9a 14 00:000000 28:000000 c0:08afff c1:19fff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
db0ac982e1403212 19 00:000800 28:049040 29:000080 c0:08f8af c1:08f2f0 c2:080c8f c3:08f070 c4:08aff0 c5:08f470 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
db0bc982e141e512 19 00:000800 28:049040 29:000080 c0:08f8af c1:08f2f0 c2:080c8f c3:08f070 c4:08aff0 c5:08f470 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
e487aafcc75a38c3 19 00:000800 28:049040 29:000000 c0:08f8af c1:08f2f0 c2:08089f c3:081e40 c4:08f0af c5:08e2f0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
e5889d4c95d15fca 14 00:000000 28:000040 c0:08f8af c1:19fff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
e5899d4c95d312ca 14 00:000000 28:000040 c0:08f8af c1:19fff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
ff482af95f9aa79a 14 00:000000 28:000000 c0:08afff c1:08bff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000100
ff492af95f9c5a9a 14 00:000000 28:000000 c0:08afff c1:08bff0 f6:000004 f7:00000e f8:000000 f9:00000c fa:000005 fb:00000d fc:00000a fd:00000e f3:3c0000 42:000000
