Port Portal: Source engine NROs on NVN, shaders from game.zip

- profile 01007BB017812000 (1.0.3, SDK 13.3.0): plays on the Mac at 60 fps
- provisional profiles add the subsdks the NROs import (profile_guess nro_modules)
- an NRO importing nvnBootstrapLoader makes an NVN game; NROs calling glslcCompile get the run-time GLSLC capture
- shader_split reads zip archive members (Portal's nxcontent/nvsb GLSLC outputs)
- ro::LookupModuleSymbol for a name a loaded module lacks is not red (Horizon fails it too)
- AGENTS.md: a Mac gameplay test is enough to count a game as playable (65)
This commit is contained in:
seedds committed 2026-10-26 01:28:35 +08:00
1 parent 6d4202b562
commit a8e76bf601
21 files changed
+812 -25

No files matched your search

+52
View File
@@ -0,0 +1,52 @@
# Portal (`01007BB017812000`)
Update 1.0.3 (`v196608`) over the base game, SDK 13.3.0. Valve's Source engine as NVIDIA Lightspeed Studios ported it to the Switch: `main` is a 0.5 MB launcher with SDL, and the engine is 28 NRO modules (`nro/*.nro` in the RomFS, registered by `.nrr/launcher_main.nrr`) loaded with `nn::ro`. It renders with NVN, its D3D9 layer linked into `materialsystem.nro`. Modules `main`, `subsdk0` (GLSLC), `subsdk2` (NintendoSDK_movie) and `sdk`; `subsdk1` is NVIDIA's OpenGL driver and is never loaded.
**Current:** plays on the Mac at 60 fps: the opening movie, the title menu (its 3D background map), New Game, test chamber 00 with its portals (the view through them included), the pause menu and a saved game, with sound; no red line. About 1.5 GB footprint in the chamber. The unsigned IPA is built (2,823,721,518 bytes, about 2.6 GB); not yet tested on an iPhone.
## What it needs
| Setting | Where | Why |
|---|---|---|
| `modules main subsdk0 subsdk2 sdk` | [`game.tsv`](game.tsv) | `main` imports from no subsdk; the NROs do: `video_nx.nro` plays the movies through the movie module and both it and `materialsystem.nro` call GLSLC ([Modules only the NROs import from](../../../docs/reference/services.md#modules-only-the-nros-import-from)) |
| 4 GB layout: `mem_reserve 0x100000000`, `mem_alias 0x10000000`, `mem_stack 0x10000000`, `app_pool 0xCD500000`, `sys_resource 0x0` | `game.tsv` | no system resource, so no virtual address memory; the game sets a heap in the 4 GB layout. The rewritten modules fit the default 64 MB of used memory |
| `pad_layout full` | `game.tsv` | first-person: move with the left stick, look with the right |
| `shader_groups /game.zip/=game` | `game.tsv` | the shipped programs come from `game.zip`; the run-time captures go to `other` |
## Rendering
- **Resolved: the NSP script took it for an OpenGL game.** `main` imports 20 EGL functions and names `glShaderSource` (SDL's EGL backend and GL renderer), but draws nothing; `materialsystem.nro` and `video_nx.nro` import `nvnBootstrapLoader`. The first capture boot stopped with `[nvn-mtl] FATAL cannot read the shader map` from an NVN submit in `nro8` ([NVN in NROs under an SDL main that names GL](../../../docs/reference/rendering.md#nvn-in-nros-under-an-sdl-main-that-names-gl)).
- About 140 draws a frame at the title and in chamber 00; GPU p50 about 6 ms on an M4 Pro, NVN submit and present under 3 ms.
## Shaders
- The D3D9 layer links each Source shader combination (`hl2/shaders/fxc/*.vcs`, D3D9 bytecode) into one program and keeps the GLSLC output of every program in the game's precache list (`portal/glbaseshaders.cfg`, 219 entries) in `nxcontent/nvsb/<hash>.nvsb`: a 0x60-byte `NVSB` header (version 0x65, the file's length at +8), then one GLSLC output holding a vertex and a pixel shader. The game compiles the rest with `glslcCompile`: within 30 s of boot, 10 outputs (the movie's and the engine's own).
- **Resolved:** the split found none of the 219: they are deflated members of `game.zip` ([GLSLC outputs in a zip archive, and those NROs compile at run time](../../../docs/reference/shaders.md#glslc-outputs-in-a-zip-archive-and-those-nros-compile-at-run-time)). The map has 255 keys, 165 pixel and 90 vertex, 242 from the `.nvsb` files and 13 from the capture, with 229 vertex and pixel pairs.
- The game writes the programs it has linked to its save, `portal/glshaders/glshaders.cfg` (`-glshadersSaveFS` in its boot parameters): 219 entries after chamber 00, the precache list. More entries there mean programs compiled at run time on that route, which a fresh capture boot does not reach; on the iPhone each would give `[RED] shader … is not in the shader map`.
## Files
- The whole game is `game.zip` (2.7 GB, 41,416 members, Deflate or stored) beside the NROs; the Source file system reads it itself. The profile's `romfs_marker` is `game.zip`.
- The boot parameters are `nxcontent/rom_boot_params.txt` in the zip (`-game portal -glshadersSaveFS -nodev -nosteam +mat_queue_mode 2 +mat_picmip 0`); host arguments after `--` (a `+map` among them) change nothing.
- Only the merged update is registered. The base game's build has no profile row.
## Movies
- The opening movie (1280x720 H.264 with AAC) plays through the host's movie decoder from `video_nx.nro`, which shows the frames with NVN and plays the sound through its own `AudioOut`.
## Mac routes
- Run the command the NSP script prints for `--platform mac` (`DM_NVN_SHMAP` names this profile's `shader_map.tsv`), with `DM_CTL=<file>` to drive it ([05-debugging.md](../../../docs/agents/05-debugging.md)).
- From a fresh save: the title menu at about 25 s; `A` (New Game), `A` (Chapter 1) loads test chamber 00 in about 15 s. The portal opens in the vault after GLaDOS's first lines (about 30 s); the right stick turns, the left stick walks through it. `Plus` opens the pause menu; `Down`, `A`, `A` saves (`portal/save/*.sav` in the save).
## Found on this game
- [Modules only the NROs import from](../../../docs/reference/services.md#modules-only-the-nros-import-from): the provisional profile adds the subsdks the NROs need.
- [NVN in NROs under an SDL main that names GL](../../../docs/reference/rendering.md#nvn-in-nros-under-an-sdl-main-that-names-gl): the graphics API follows the NROs' imports.
- [GLSLC outputs in a zip archive, and those NROs compile at run time](../../../docs/reference/shaders.md#glslc-outputs-in-a-zip-archive-and-those-nros-compile-at-run-time): the split reads zip members; the run-time capture also runs for NROs that call `glslcCompile`.
- [`ro::LookupModuleSymbol` for a name the module does not define](../../../docs/reference/services.md#rolookupmodulesymbol-for-a-name-the-module-does-not-define): the engine's `BuiltDebug` probe is answered as on Horizon, without a red line.
## Open
- iPhone test of the IPA.
- Later chambers (energy balls, turrets, water, the escape) are untested; watch `glshaders.cfg` and the log for programs outside the shipped 219.
+1
View File
@@ -0,0 +1 @@
# generated
1 # generated
+37
View File
@@ -0,0 +1,37 @@
# Portal 1.0.3, SDK 13.3.0. Valve's Source engine (NVIDIA Lightspeed Studios' Switch port): 28 NRO modules, NVN, shaders as GLSLC outputs.
# Mac bring-up and validation: README.md beside this profile.
# ---- Identity ----
title_id 01007BB017812000
program_id 01007BB017812000
# ---- App ----
name Portal
ipa Portal.ipa
app_category public.app-category.games
pad_layout full
# ---- Versions ----
build v196608 1.0.3 main=8ec6b5335d7ca09e21c9b6989cfa23fe subsdk0=2f31216323724e1ff64f03eef5fe030d subsdk2=7e9f31f59e001cf5d9b546ffb233f480 sdk=2bf3519216f5b9d3e8ce26863c2e98b6
package v196608
shader_versions v196608
# ---- Files ----
# main imports from none of the subsdks; the NROs import GLSLC (subsdk0: materialsystem.nro and video_nx.nro) and the movie library (subsdk2: video_nx.nro).
# subsdk1 is NVIDIA's OpenGL driver, never loaded
modules main subsdk0 subsdk2 sdk
romfs_marker game.zip
zip_store .nro:.zip:.metallib
# ---- Memory ----
# main sets a heap of at most the pool − 64 MB: a 3328 MB heap region
mem_reserve 0x100000000
mem_alias 0x10000000
mem_stack 0x10000000
app_pool 0xCD500000
# the NPDM declares 0 MB of system resource: IsVirtualAddressMemoryEnabled is false, as on Horizon
sys_resource 0x0
# ---- Shader split ----
shader_groups /game.zip/=game
shader_note Portal shaders
1 # Portal 1.0.3, SDK 13.3.0. Valve's Source engine (NVIDIA Lightspeed Studios' Switch port): 28 NRO modules, NVN, shaders as GLSLC outputs.
2 # Mac bring-up and validation: README.md beside this profile.
3 # ---- Identity ----
4 title_id 01007BB017812000
5 program_id 01007BB017812000
6 # ---- App ----
7 name Portal
8 ipa Portal.ipa
9 app_category public.app-category.games
10 pad_layout full
11 # ---- Versions ----
12 build v196608 1.0.3 main=8ec6b5335d7ca09e21c9b6989cfa23fe subsdk0=2f31216323724e1ff64f03eef5fe030d subsdk2=7e9f31f59e001cf5d9b546ffb233f480 sdk=2bf3519216f5b9d3e8ce26863c2e98b6
13 package v196608
14 shader_versions v196608
15 # ---- Files ----
16 # main imports from none of the subsdks; the NROs import GLSLC (subsdk0: materialsystem.nro and video_nx.nro) and the movie library (subsdk2: video_nx.nro).
17 # subsdk1 is NVIDIA's OpenGL driver, never loaded
18 modules main subsdk0 subsdk2 sdk
19 romfs_marker game.zip
20 zip_store .nro:.zip:.metallib
21 # ---- Memory ----
22 # main sets a heap of at most the pool − 64 MB: a 3328 MB heap region
23 mem_reserve 0x100000000
24 mem_alias 0x10000000
25 mem_stack 0x10000000
26 app_pool 0xCD500000
27 # the NPDM declares 0 MB of system resource: IsVirtualAddressMemoryEnabled is false, as on Horizon
28 sys_resource 0x0
29 # ---- Shader split ----
30 shader_groups /game.zip/=game
31 shader_note Portal shaders
@@ -0,0 +1,2 @@
# Prewarm seed list (shipped in the app, next to shader_map.tsv). Rows: S<TAB>shader key<TAB>stage / R<TAB>render pipeline key (pso_skey hex) / C<TAB>compute shader key.
# Provisional profile: empty until recorded on the Mac (DM_PSO_MANIFEST=off DM_PSO_RECORD).
1 # Prewarm seed list (shipped in the app, next to shader_map.tsv). Rows: S<TAB>shader key<TAB>stage / R<TAB>render pipeline key (pso_skey hex) / C<TAB>compute shader key.
2 # Provisional profile: empty until recorded on the Mac (DM_PSO_MANIFEST=off DM_PSO_RECORD).
@@ -0,0 +1 @@
# Answer table for translation queries (generated by dm/gfx/tools/shader_split.py, do not edit): key <TAB> fact JSON. This game has no PC version to pair with: only the thread group / shared memory of compute shaders (taken from the control section); other queries get the translator defaults
1 # Answer table for translation queries (generated by dm/gfx/tools/shader_split.py, do not edit): key <TAB> fact JSON. This game has no PC version to pair with: only the thread group / shared memory of compute shaders (taken from the control section); other queries get the translator defaults
+258
View File
@@ -0,0 +1,258 @@
# kind: evidence Portal shaders (GLSLC in RomFS + main) → control section + code area keys (dm/gfx/tools/shader_split.py)
# column 5 records where each key first appears; this game has no PC version to pair with
package index stage dm_ctl_sha16 source
ps_game.bin 0 pixel 125514da6678b858 /game.zip/nxcontent/nvsb/1006143466.nvsb#GLSLC@0x60#var
vs_game.bin 0 vertex 22eb0bfcd9d1228a /game.zip/nxcontent/nvsb/1006143466.nvsb#GLSLC@0x60#var
vs_game.bin 1 vertex 64b47f72b72d3927 /game.zip/nxcontent/nvsb/1010343794.nvsb#GLSLC@0x60#var
ps_game.bin 1 pixel b22b24b3038b9d0c /game.zip/nxcontent/nvsb/1010343794.nvsb#GLSLC@0x60#var
vs_game.bin 2 vertex 17d9f2e860f8e2a5 /game.zip/nxcontent/nvsb/101163401.nvsb#GLSLC@0x60#var
ps_game.bin 2 pixel 7c7c7d32a06ab09c /game.zip/nxcontent/nvsb/101163401.nvsb#GLSLC@0x60#var
ps_game.bin 3 pixel 99aa47484f5af30c /game.zip/nxcontent/nvsb/1033516092.nvsb#GLSLC@0x60#var
vs_game.bin 3 vertex 9b19085e1ae9241e /game.zip/nxcontent/nvsb/1033516092.nvsb#GLSLC@0x60#var
vs_game.bin 4 vertex 0240ee3cfc1e35f2 /game.zip/nxcontent/nvsb/1039914026.nvsb#GLSLC@0x60#var
ps_game.bin 4 pixel fcf7fa623131c989 /game.zip/nxcontent/nvsb/1039914026.nvsb#GLSLC@0x60#var
ps_game.bin 5 pixel 921fb80b384ab537 /game.zip/nxcontent/nvsb/1044132038.nvsb#GLSLC@0x60#var
vs_game.bin 5 vertex f37dda4622020cfc /game.zip/nxcontent/nvsb/1044132038.nvsb#GLSLC@0x60#var
ps_game.bin 6 pixel 8bbb1dc10b37bc05 /game.zip/nxcontent/nvsb/1058274740.nvsb#GLSLC@0x60#var
vs_game.bin 6 vertex df3028266d9a6623 /game.zip/nxcontent/nvsb/1058274740.nvsb#GLSLC@0x60#var
ps_game.bin 7 pixel 120f0a976a6ca107 /game.zip/nxcontent/nvsb/1059071465.nvsb#GLSLC@0x60#var
vs_game.bin 7 vertex 4c4942c65f7c6532 /game.zip/nxcontent/nvsb/1059071465.nvsb#GLSLC@0x60#var
ps_game.bin 8 pixel 6a7f9ee0809b5334 /game.zip/nxcontent/nvsb/106531108.nvsb#GLSLC@0x60#var
vs_game.bin 8 vertex 6e54afd255e5d137 /game.zip/nxcontent/nvsb/106531108.nvsb#GLSLC@0x60#var
ps_game.bin 9 pixel c9276c56710f4233 /game.zip/nxcontent/nvsb/1070782498.nvsb#GLSLC@0x60#var
vs_game.bin 9 vertex f3a6513a949ba831 /game.zip/nxcontent/nvsb/1070782498.nvsb#GLSLC@0x60#var
ps_game.bin 10 pixel d3ccef3531f7f7ca /game.zip/nxcontent/nvsb/1072446736.nvsb#GLSLC@0x60#var
vs_game.bin 10 vertex dc9c688b97391b8e /game.zip/nxcontent/nvsb/1072446736.nvsb#GLSLC@0x60#var
vs_game.bin 11 vertex 08b91fd9a17e6f7c /game.zip/nxcontent/nvsb/109986375.nvsb#GLSLC@0x60#var
ps_game.bin 11 pixel 5aa93f9962c2b334 /game.zip/nxcontent/nvsb/109986375.nvsb#GLSLC@0x60#var
ps_game.bin 12 pixel 235dcef274b4241d /game.zip/nxcontent/nvsb/1104172461.nvsb#GLSLC@0x60#var
vs_game.bin 12 vertex c3a892980c9f1bc1 /game.zip/nxcontent/nvsb/1104172461.nvsb#GLSLC@0x60#var
ps_game.bin 13 pixel 78a6875febbcb08a /game.zip/nxcontent/nvsb/1112455901.nvsb#GLSLC@0x60#var
ps_game.bin 14 pixel fc840c3fd38ddeaf /game.zip/nxcontent/nvsb/1113526353.nvsb#GLSLC@0x60#var
vs_game.bin 13 vertex 15f7efa3c3d1cbfe /game.zip/nxcontent/nvsb/1121413061.nvsb#GLSLC@0x60#var
ps_game.bin 15 pixel 432321c03163b463 /game.zip/nxcontent/nvsb/1121413061.nvsb#GLSLC@0x60#var
ps_game.bin 16 pixel 0ea0e34795da2fc9 /game.zip/nxcontent/nvsb/1122469837.nvsb#GLSLC@0x60#var
vs_game.bin 14 vertex 1937761849fa62c5 /game.zip/nxcontent/nvsb/1127042807.nvsb#GLSLC@0x60#var
ps_game.bin 17 pixel f189ac57671cb167 /game.zip/nxcontent/nvsb/1127042807.nvsb#GLSLC@0x60#var
ps_game.bin 18 pixel e453c5167faa9012 /game.zip/nxcontent/nvsb/1134249875.nvsb#GLSLC@0x60#var
ps_game.bin 19 pixel 39baf2e91789d314 /game.zip/nxcontent/nvsb/1138337703.nvsb#GLSLC@0x60#var
vs_game.bin 15 vertex 64dc0a38de10b093 /game.zip/nxcontent/nvsb/1138337703.nvsb#GLSLC@0x60#var
vs_game.bin 16 vertex 6eb7c453d9d43f1a /game.zip/nxcontent/nvsb/1156613687.nvsb#GLSLC@0x60#var
ps_game.bin 20 pixel c0579baa232152ed /game.zip/nxcontent/nvsb/1156613687.nvsb#GLSLC@0x60#var
vs_game.bin 17 vertex 220019d2f2617b5b /game.zip/nxcontent/nvsb/1158978846.nvsb#GLSLC@0x60#var
ps_game.bin 21 pixel ce84ed175d35887d /game.zip/nxcontent/nvsb/1158978846.nvsb#GLSLC@0x60#var
ps_game.bin 22 pixel 5c5df1542b5bff8b /game.zip/nxcontent/nvsb/1176889401.nvsb#GLSLC@0x60#var
ps_game.bin 23 pixel 31e59687e92d4493 /game.zip/nxcontent/nvsb/1179368768.nvsb#GLSLC@0x60#var
vs_game.bin 18 vertex fd1e81f63ebb59b6 /game.zip/nxcontent/nvsb/1179368768.nvsb#GLSLC@0x60#var
ps_game.bin 24 pixel e69295f44bb2da6e /game.zip/nxcontent/nvsb/1186111763.nvsb#GLSLC@0x60#var
vs_game.bin 19 vertex f9f665e0884417d4 /game.zip/nxcontent/nvsb/1186111763.nvsb#GLSLC@0x60#var
vs_game.bin 20 vertex a14e721cbc57dbff /game.zip/nxcontent/nvsb/1212092448.nvsb#GLSLC@0x60#var
ps_game.bin 25 pixel eee64002261e2982 /game.zip/nxcontent/nvsb/1212092448.nvsb#GLSLC@0x60#var
ps_game.bin 26 pixel 4c505d7aa81ac07a /game.zip/nxcontent/nvsb/121709879.nvsb#GLSLC@0x60#var
ps_game.bin 27 pixel 6c8255959ab5796a /game.zip/nxcontent/nvsb/1218347587.nvsb#GLSLC@0x60#var
vs_game.bin 21 vertex 9b4ab611524d7406 /game.zip/nxcontent/nvsb/1218347587.nvsb#GLSLC@0x60#var
ps_game.bin 28 pixel 44b1330452231fa9 /game.zip/nxcontent/nvsb/1224245560.nvsb#GLSLC@0x60#var
vs_game.bin 22 vertex e19d5b5cd1e76f1d /game.zip/nxcontent/nvsb/1224245560.nvsb#GLSLC@0x60#var
vs_game.bin 23 vertex 6ae3eddfa6e6d35d /game.zip/nxcontent/nvsb/122467106.nvsb#GLSLC@0x60#var
ps_game.bin 29 pixel cb711d71f83d596d /game.zip/nxcontent/nvsb/122467106.nvsb#GLSLC@0x60#var
vs_game.bin 24 vertex 82d6dcb828e50229 /game.zip/nxcontent/nvsb/1227682125.nvsb#GLSLC@0x60#var
ps_game.bin 30 pixel ae84535932b4dcd1 /game.zip/nxcontent/nvsb/1227682125.nvsb#GLSLC@0x60#var
ps_game.bin 31 pixel 4385e34c64c07c1d /game.zip/nxcontent/nvsb/1232496238.nvsb#GLSLC@0x60#var
vs_game.bin 25 vertex 55e810a06cfe54c9 /game.zip/nxcontent/nvsb/1236251869.nvsb#GLSLC@0x60#var
ps_game.bin 32 pixel d6c6872f8d53e813 /game.zip/nxcontent/nvsb/1236251869.nvsb#GLSLC@0x60#var
ps_game.bin 33 pixel 991b15d95129104d /game.zip/nxcontent/nvsb/1246009064.nvsb#GLSLC@0x60#var
vs_game.bin 26 vertex 7931c599b8d30c1e /game.zip/nxcontent/nvsb/1260989403.nvsb#GLSLC@0x60#var
ps_game.bin 34 pixel 8b667d60c1621df4 /game.zip/nxcontent/nvsb/1260989403.nvsb#GLSLC@0x60#var
ps_game.bin 35 pixel 2cecc0c2d3bc8fb8 /game.zip/nxcontent/nvsb/1271581352.nvsb#GLSLC@0x60#var
vs_game.bin 27 vertex dd6fd1212d52a7bd /game.zip/nxcontent/nvsb/1271581352.nvsb#GLSLC@0x60#var
vs_game.bin 28 vertex 098fe645af1bc986 /game.zip/nxcontent/nvsb/1273760642.nvsb#GLSLC@0x60#var
ps_game.bin 36 pixel 34619f350df1d911 /game.zip/nxcontent/nvsb/1273760642.nvsb#GLSLC@0x60#var
ps_game.bin 37 pixel b41301328a3f8c28 /game.zip/nxcontent/nvsb/1281255338.nvsb#GLSLC@0x60#var
ps_game.bin 38 pixel ec0de43959c4c3d1 /game.zip/nxcontent/nvsb/1296462734.nvsb#GLSLC@0x60#var
ps_game.bin 39 pixel ce7143191485a7b0 /game.zip/nxcontent/nvsb/1296726989.nvsb#GLSLC@0x60#var
ps_game.bin 40 pixel b75b2d5db59429d1 /game.zip/nxcontent/nvsb/1300570570.nvsb#GLSLC@0x60#var
vs_game.bin 29 vertex 2c2ea14f8cdeaf49 /game.zip/nxcontent/nvsb/130100692.nvsb#GLSLC@0x60#var
ps_game.bin 41 pixel e73df20777fde6fd /game.zip/nxcontent/nvsb/130100692.nvsb#GLSLC@0x60#var
ps_game.bin 42 pixel 2d7cc82b0233a2ba /game.zip/nxcontent/nvsb/130708013.nvsb#GLSLC@0x60#var
vs_game.bin 30 vertex ce78e77ecb956ccb /game.zip/nxcontent/nvsb/130708013.nvsb#GLSLC@0x60#var
ps_game.bin 43 pixel a627e6f4c4137eec /game.zip/nxcontent/nvsb/1307602202.nvsb#GLSLC@0x60#var
ps_game.bin 44 pixel ec2ba5e99e4b2b73 /game.zip/nxcontent/nvsb/1322805238.nvsb#GLSLC@0x60#var
ps_game.bin 45 pixel 1a7ec2fdca342c58 /game.zip/nxcontent/nvsb/1323899066.nvsb#GLSLC@0x60#var
vs_game.bin 31 vertex ed8b93820ce36531 /game.zip/nxcontent/nvsb/1323899066.nvsb#GLSLC@0x60#var
ps_game.bin 46 pixel d0d674eb2c33f483 /game.zip/nxcontent/nvsb/134129515.nvsb#GLSLC@0x60#var
vs_game.bin 32 vertex 2b8af06ab22a32ec /game.zip/nxcontent/nvsb/1342895557.nvsb#GLSLC@0x60#var
ps_game.bin 47 pixel a939f620ce3cae1b /game.zip/nxcontent/nvsb/1342895557.nvsb#GLSLC@0x60#var
ps_game.bin 48 pixel b64f68523fc22633 /game.zip/nxcontent/nvsb/1375227838.nvsb#GLSLC@0x60#var
vs_game.bin 33 vertex e897f9e7b7e7abe1 /game.zip/nxcontent/nvsb/1375227838.nvsb#GLSLC@0x60#var
ps_game.bin 49 pixel 19c793ec1c918157 /game.zip/nxcontent/nvsb/1384086589.nvsb#GLSLC@0x60#var
ps_game.bin 50 pixel 03a090d0c141931f /game.zip/nxcontent/nvsb/1405799114.nvsb#GLSLC@0x60#var
ps_game.bin 51 pixel 0f156839a8257e94 /game.zip/nxcontent/nvsb/1408040754.nvsb#GLSLC@0x60#var
vs_game.bin 34 vertex 0fe802630f6ae611 /game.zip/nxcontent/nvsb/1409487133.nvsb#GLSLC@0x60#var
ps_game.bin 52 pixel cde80507748f5a63 /game.zip/nxcontent/nvsb/1409487133.nvsb#GLSLC@0x60#var
vs_game.bin 35 vertex 5b49a1a917bcf780 /game.zip/nxcontent/nvsb/141818572.nvsb#GLSLC@0x60#var
ps_game.bin 53 pixel d99b483a105b1cc1 /game.zip/nxcontent/nvsb/141818572.nvsb#GLSLC@0x60#var
vs_game.bin 36 vertex 71aaf555a1e3b18f /game.zip/nxcontent/nvsb/1424981946.nvsb#GLSLC@0x60#var
ps_game.bin 54 pixel f2a62bcd66cce52f /game.zip/nxcontent/nvsb/1424981946.nvsb#GLSLC@0x60#var
ps_game.bin 55 pixel 3f088c3551875e14 /game.zip/nxcontent/nvsb/1426380811.nvsb#GLSLC@0x60#var
ps_game.bin 56 pixel 2d116c497e9ce78a /game.zip/nxcontent/nvsb/1433953797.nvsb#GLSLC@0x60#var
vs_game.bin 37 vertex 47f7e99e85c0ddda /game.zip/nxcontent/nvsb/1433953797.nvsb#GLSLC@0x60#var
ps_game.bin 57 pixel 35e3e36d6f8bb1b5 /game.zip/nxcontent/nvsb/146048892.nvsb#GLSLC@0x60#var
ps_game.bin 58 pixel 6f34c9f005f22799 /game.zip/nxcontent/nvsb/1470967011.nvsb#GLSLC@0x60#var
vs_game.bin 38 vertex 17fdd14a505256a7 /game.zip/nxcontent/nvsb/1471683114.nvsb#GLSLC@0x60#var
vs_game.bin 39 vertex f9dc2debb451353d /game.zip/nxcontent/nvsb/1493701505.nvsb#GLSLC@0x60#var
ps_game.bin 59 pixel 0804a53aa42aa796 /game.zip/nxcontent/nvsb/1498732659.nvsb#GLSLC@0x60#var
vs_game.bin 40 vertex 603676c9302b8660 /game.zip/nxcontent/nvsb/1498732659.nvsb#GLSLC@0x60#var
ps_game.bin 60 pixel 827d5514d57b13b2 /game.zip/nxcontent/nvsb/1503210799.nvsb#GLSLC@0x60#var
vs_game.bin 41 vertex 5903d6c17975e5b7 /game.zip/nxcontent/nvsb/1516114854.nvsb#GLSLC@0x60#var
ps_game.bin 61 pixel bf73234069e015cc /game.zip/nxcontent/nvsb/1524623539.nvsb#GLSLC@0x60#var
ps_game.bin 62 pixel adbc6564e34e5b0e /game.zip/nxcontent/nvsb/1552135254.nvsb#GLSLC@0x60#var
ps_game.bin 63 pixel acca61b3b9f9e261 /game.zip/nxcontent/nvsb/1559279768.nvsb#GLSLC@0x60#var
ps_game.bin 64 pixel 140a361ef37048e1 /game.zip/nxcontent/nvsb/1559618750.nvsb#GLSLC@0x60#var
vs_game.bin 42 vertex ef8a777c2f151751 /game.zip/nxcontent/nvsb/1559618750.nvsb#GLSLC@0x60#var
ps_game.bin 65 pixel d2d785c5eac5767f /game.zip/nxcontent/nvsb/1563425968.nvsb#GLSLC@0x60#var
vs_game.bin 43 vertex d4135c17b4835b51 /game.zip/nxcontent/nvsb/1563425968.nvsb#GLSLC@0x60#var
ps_game.bin 66 pixel 127c8193afe5da34 /game.zip/nxcontent/nvsb/1570033706.nvsb#GLSLC@0x60#var
ps_game.bin 67 pixel 4d97dcb634d624b0 /game.zip/nxcontent/nvsb/1590887012.nvsb#GLSLC@0x60#var
ps_game.bin 68 pixel 3cbe87361ecb3a6a /game.zip/nxcontent/nvsb/1592819690.nvsb#GLSLC@0x60#var
vs_game.bin 44 vertex b7e6be8139f55e7c /game.zip/nxcontent/nvsb/1592819690.nvsb#GLSLC@0x60#var
ps_game.bin 69 pixel ab17b21738878ae3 /game.zip/nxcontent/nvsb/161257982.nvsb#GLSLC@0x60#var
vs_game.bin 45 vertex 5561f4ee52b8be94 /game.zip/nxcontent/nvsb/1613295314.nvsb#GLSLC@0x60#var
ps_game.bin 70 pixel c6ae9c4fe005b98d /game.zip/nxcontent/nvsb/1613295314.nvsb#GLSLC@0x60#var
ps_game.bin 71 pixel 3103745341950b5e /game.zip/nxcontent/nvsb/1620148918.nvsb#GLSLC@0x60#var
vs_game.bin 46 vertex 8eeae34269830c21 /game.zip/nxcontent/nvsb/1631216478.nvsb#GLSLC@0x60#var
ps_game.bin 72 pixel 5069030326b3cec7 /game.zip/nxcontent/nvsb/1655032705.nvsb#GLSLC@0x60#var
vs_game.bin 47 vertex 77b5ea971d43d4e7 /game.zip/nxcontent/nvsb/1659476259.nvsb#GLSLC@0x60#var
vs_game.bin 48 vertex 9cf62937439a145a /game.zip/nxcontent/nvsb/167503881.nvsb#GLSLC@0x60#var
ps_game.bin 73 pixel 460bdaf26dc5d5de /game.zip/nxcontent/nvsb/1717637429.nvsb#GLSLC@0x60#var
vs_game.bin 49 vertex ac10fac9a065513b /game.zip/nxcontent/nvsb/1717637429.nvsb#GLSLC@0x60#var
ps_game.bin 74 pixel 6e05837c9919d4d5 /game.zip/nxcontent/nvsb/1745741.nvsb#GLSLC@0x60#var
vs_game.bin 50 vertex 8e6823fe228f42c7 /game.zip/nxcontent/nvsb/1745741.nvsb#GLSLC@0x60#var
ps_game.bin 75 pixel 7f33688bc96eb5e6 /game.zip/nxcontent/nvsb/1755612563.nvsb#GLSLC@0x60#var
ps_game.bin 76 pixel 98ba0f0dffbe06fb /game.zip/nxcontent/nvsb/1764038594.nvsb#GLSLC@0x60#var
ps_game.bin 77 pixel 02210f9e7fe6ad4c /game.zip/nxcontent/nvsb/1780532206.nvsb#GLSLC@0x60#var
vs_game.bin 51 vertex f67c93a064c9e2ff /game.zip/nxcontent/nvsb/17832264.nvsb#GLSLC@0x60#var
ps_game.bin 78 pixel 1ce3d86b64df835d /game.zip/nxcontent/nvsb/1789278367.nvsb#GLSLC@0x60#var
ps_game.bin 79 pixel 257ad8b3a826f85c /game.zip/nxcontent/nvsb/1798622250.nvsb#GLSLC@0x60#var
vs_game.bin 52 vertex 864e005418823018 /game.zip/nxcontent/nvsb/1798622250.nvsb#GLSLC@0x60#var
ps_game.bin 80 pixel a830eb7f17c96b0c /game.zip/nxcontent/nvsb/1805388630.nvsb#GLSLC@0x60#var
ps_game.bin 81 pixel 4aa15ca517fe177c /game.zip/nxcontent/nvsb/1816372284.nvsb#GLSLC@0x60#var
vs_game.bin 53 vertex 7876a08ed4433271 /game.zip/nxcontent/nvsb/1816372284.nvsb#GLSLC@0x60#var
ps_game.bin 82 pixel 739f1d303eeede4d /game.zip/nxcontent/nvsb/1821191205.nvsb#GLSLC@0x60#var
vs_game.bin 54 vertex aa2461d24e7a8851 /game.zip/nxcontent/nvsb/1821191205.nvsb#GLSLC@0x60#var
ps_game.bin 83 pixel 1c1a25b7bd1ffb0c /game.zip/nxcontent/nvsb/1836539311.nvsb#GLSLC@0x60#var
ps_game.bin 84 pixel 13adbf4ebad1e85f /game.zip/nxcontent/nvsb/1853280091.nvsb#GLSLC@0x60#var
vs_game.bin 55 vertex 530f785ceae5e1f2 /game.zip/nxcontent/nvsb/1863332167.nvsb#GLSLC@0x60#var
ps_game.bin 85 pixel 5f7ee404f03da9d5 /game.zip/nxcontent/nvsb/1863332167.nvsb#GLSLC@0x60#var
ps_game.bin 86 pixel 018aec9caf171747 /game.zip/nxcontent/nvsb/1869408490.nvsb#GLSLC@0x60#var
vs_game.bin 56 vertex 561a5a407a91c63e /game.zip/nxcontent/nvsb/1870088145.nvsb#GLSLC@0x60#var
ps_game.bin 87 pixel f89c7245b208efb1 /game.zip/nxcontent/nvsb/1870088145.nvsb#GLSLC@0x60#var
ps_game.bin 88 pixel 34637fa90566a012 /game.zip/nxcontent/nvsb/1874471462.nvsb#GLSLC@0x60#var
ps_game.bin 89 pixel 0755826d2bc85e5e /game.zip/nxcontent/nvsb/18791119.nvsb#GLSLC@0x60#var
vs_game.bin 57 vertex 67342b5be7f8d037 /game.zip/nxcontent/nvsb/1895959455.nvsb#GLSLC@0x60#var
ps_game.bin 90 pixel eb9388e0c6cc0978 /game.zip/nxcontent/nvsb/1895959455.nvsb#GLSLC@0x60#var
vs_game.bin 58 vertex 1e89027c28140037 /game.zip/nxcontent/nvsb/1900815595.nvsb#GLSLC@0x60#var
ps_game.bin 91 pixel ad8d97ad16639353 /game.zip/nxcontent/nvsb/1907849095.nvsb#GLSLC@0x60#var
ps_game.bin 92 pixel fac044187b750b53 /game.zip/nxcontent/nvsb/1928481773.nvsb#GLSLC@0x60#var
vs_game.bin 59 vertex 2addf1736ec8b694 /game.zip/nxcontent/nvsb/1954356698.nvsb#GLSLC@0x60#var
ps_game.bin 93 pixel 75e8486686c3fa41 /game.zip/nxcontent/nvsb/1954356698.nvsb#GLSLC@0x60#var
ps_game.bin 94 pixel 2d30b32a6bc599ee /game.zip/nxcontent/nvsb/1958778744.nvsb#GLSLC@0x60#var
ps_game.bin 95 pixel 9c89de94351e8ce4 /game.zip/nxcontent/nvsb/1972493923.nvsb#GLSLC@0x60#var
ps_game.bin 96 pixel a9ab86ce5a9e0084 /game.zip/nxcontent/nvsb/1982246115.nvsb#GLSLC@0x60#var
vs_game.bin 60 vertex aaa9fae84306cf73 /game.zip/nxcontent/nvsb/198379649.nvsb#GLSLC@0x60#var
ps_game.bin 97 pixel f35ed9b3e12d8df0 /game.zip/nxcontent/nvsb/198379649.nvsb#GLSLC@0x60#var
ps_game.bin 98 pixel 5655df85fdb4995c /game.zip/nxcontent/nvsb/2028069179.nvsb#GLSLC@0x60#var
ps_game.bin 99 pixel 543d0b5664802983 /game.zip/nxcontent/nvsb/2073046031.nvsb#GLSLC@0x60#var
ps_game.bin 100 pixel 611385f7b64b0554 /game.zip/nxcontent/nvsb/2093901329.nvsb#GLSLC@0x60#var
ps_game.bin 101 pixel cdf3e03c37046bcd /game.zip/nxcontent/nvsb/2107668394.nvsb#GLSLC@0x60#var
ps_game.bin 102 pixel ed068a953918fd2e /game.zip/nxcontent/nvsb/2119418873.nvsb#GLSLC@0x60#var
ps_game.bin 103 pixel 0d590a627839a1a1 /game.zip/nxcontent/nvsb/2120931521.nvsb#GLSLC@0x60#var
vs_game.bin 61 vertex 852fe378741e13e0 /game.zip/nxcontent/nvsb/2120931521.nvsb#GLSLC@0x60#var
ps_game.bin 104 pixel d7be276590968fb3 /game.zip/nxcontent/nvsb/2141879921.nvsb#GLSLC@0x60#var
vs_game.bin 62 vertex 41b384743b379ffc /game.zip/nxcontent/nvsb/220851893.nvsb#GLSLC@0x60#var
ps_game.bin 105 pixel 4ae7d858a1ce0bb6 /game.zip/nxcontent/nvsb/220851893.nvsb#GLSLC@0x60#var
vs_game.bin 63 vertex 9966c3d73fa41fc6 /game.zip/nxcontent/nvsb/247584683.nvsb#GLSLC@0x60#var
ps_game.bin 106 pixel fcb9bff3a1754048 /game.zip/nxcontent/nvsb/267742669.nvsb#GLSLC@0x60#var
ps_game.bin 107 pixel 89d9b8e71cc50e62 /game.zip/nxcontent/nvsb/278474355.nvsb#GLSLC@0x60#var
vs_game.bin 64 vertex cf41f4f0e9d550a8 /game.zip/nxcontent/nvsb/278474355.nvsb#GLSLC@0x60#var
ps_game.bin 108 pixel 50982dbd53d67424 /game.zip/nxcontent/nvsb/304289249.nvsb#GLSLC@0x60#var
vs_game.bin 65 vertex eee444ab1c8d1058 /game.zip/nxcontent/nvsb/304289249.nvsb#GLSLC@0x60#var
ps_game.bin 109 pixel fe2f8ee3742e4e13 /game.zip/nxcontent/nvsb/304482634.nvsb#GLSLC@0x60#var
vs_game.bin 66 vertex 378b66633d4f2ff9 /game.zip/nxcontent/nvsb/375914922.nvsb#GLSLC@0x60#var
ps_game.bin 110 pixel c76a368ffddc4c71 /game.zip/nxcontent/nvsb/375914922.nvsb#GLSLC@0x60#var
ps_game.bin 111 pixel 44df06c3f986986d /game.zip/nxcontent/nvsb/387789906.nvsb#GLSLC@0x60#var
vs_game.bin 67 vertex 71960d32d8e77601 /game.zip/nxcontent/nvsb/387789906.nvsb#GLSLC@0x60#var
ps_game.bin 112 pixel a40400c45a261601 /game.zip/nxcontent/nvsb/40007417.nvsb#GLSLC@0x60#var
ps_game.bin 113 pixel dcf9179af9d94365 /game.zip/nxcontent/nvsb/407424802.nvsb#GLSLC@0x60#var
vs_game.bin 68 vertex e50deab2af6277c6 /game.zip/nxcontent/nvsb/407424802.nvsb#GLSLC@0x60#var
ps_game.bin 114 pixel 5812b4a5572bfd4f /game.zip/nxcontent/nvsb/409312457.nvsb#GLSLC@0x60#var
ps_game.bin 115 pixel 199e9deea0791910 /game.zip/nxcontent/nvsb/434480402.nvsb#GLSLC@0x60#var
vs_game.bin 69 vertex c625ee5057b83a6e /game.zip/nxcontent/nvsb/434480402.nvsb#GLSLC@0x60#var
ps_game.bin 116 pixel e1d4e9caa1a2c27c /game.zip/nxcontent/nvsb/442310971.nvsb#GLSLC@0x60#var
ps_game.bin 117 pixel 73e697229d75fff5 /game.zip/nxcontent/nvsb/461195124.nvsb#GLSLC@0x60#var
vs_game.bin 70 vertex 8d1a6ed5ed0cd8b3 /game.zip/nxcontent/nvsb/461195124.nvsb#GLSLC@0x60#var
vs_game.bin 71 vertex 93b71d2999931f8b /game.zip/nxcontent/nvsb/482272727.nvsb#GLSLC@0x60#var
ps_game.bin 118 pixel ffda0f4a59db00c7 /game.zip/nxcontent/nvsb/498388205.nvsb#GLSLC@0x60#var
ps_game.bin 119 pixel 844e66ce8a093f31 /game.zip/nxcontent/nvsb/500652001.nvsb#GLSLC@0x60#var
ps_game.bin 120 pixel 557810e3c0241394 /game.zip/nxcontent/nvsb/503501776.nvsb#GLSLC@0x60#var
vs_game.bin 72 vertex 68d378bfe9669b84 /game.zip/nxcontent/nvsb/504892865.nvsb#GLSLC@0x60#var
ps_game.bin 121 pixel bae43c936113b364 /game.zip/nxcontent/nvsb/504892865.nvsb#GLSLC@0x60#var
ps_game.bin 122 pixel e1b7adb71904c320 /game.zip/nxcontent/nvsb/521814475.nvsb#GLSLC@0x60#var
vs_game.bin 73 vertex 145fca62b42aa364 /game.zip/nxcontent/nvsb/527443616.nvsb#GLSLC@0x60#var
ps_game.bin 123 pixel c1a64bac795c3fe8 /game.zip/nxcontent/nvsb/527443616.nvsb#GLSLC@0x60#var
vs_game.bin 74 vertex 74dbf128fe4eb7b9 /game.zip/nxcontent/nvsb/531681361.nvsb#GLSLC@0x60#var
ps_game.bin 124 pixel ad62d00c8d19b6e5 /game.zip/nxcontent/nvsb/531681361.nvsb#GLSLC@0x60#var
ps_game.bin 125 pixel 912ea84d3cde9fa1 /game.zip/nxcontent/nvsb/567545403.nvsb#GLSLC@0x60#var
ps_game.bin 126 pixel 4071785723d70eda /game.zip/nxcontent/nvsb/569494234.nvsb#GLSLC@0x60#var
ps_game.bin 127 pixel 826d84bf0106f618 /game.zip/nxcontent/nvsb/600527269.nvsb#GLSLC@0x60#var
vs_game.bin 75 vertex a4efef32dc784f2a /game.zip/nxcontent/nvsb/606447035.nvsb#GLSLC@0x60#var
ps_game.bin 128 pixel e505b6c6b31c35b4 /game.zip/nxcontent/nvsb/606447035.nvsb#GLSLC@0x60#var
ps_game.bin 129 pixel 3466d2c7fb252da9 /game.zip/nxcontent/nvsb/638428005.nvsb#GLSLC@0x60#var
vs_game.bin 76 vertex f64141b26f258051 /game.zip/nxcontent/nvsb/640315710.nvsb#GLSLC@0x60#var
ps_game.bin 130 pixel 800e7c4f63e66de3 /game.zip/nxcontent/nvsb/671384613.nvsb#GLSLC@0x60#var
ps_game.bin 131 pixel 1c51322649f4afb8 /game.zip/nxcontent/nvsb/677047702.nvsb#GLSLC@0x60#var
ps_game.bin 132 pixel 8b47f1e49f4fe97f /game.zip/nxcontent/nvsb/679512904.nvsb#GLSLC@0x60#var
ps_game.bin 133 pixel d3c7ed8ce47cb1f1 /game.zip/nxcontent/nvsb/689002777.nvsb#GLSLC@0x60#var
vs_game.bin 77 vertex eafff9c848e0ed33 /game.zip/nxcontent/nvsb/69649018.nvsb#GLSLC@0x60#var
ps_game.bin 134 pixel ed626950e6cc09dd /game.zip/nxcontent/nvsb/69649018.nvsb#GLSLC@0x60#var
vs_game.bin 78 vertex 692cc50abe7105df /game.zip/nxcontent/nvsb/701819308.nvsb#GLSLC@0x60#var
vs_game.bin 79 vertex ad0dba73e3521c4f /game.zip/nxcontent/nvsb/705551276.nvsb#GLSLC@0x60#var
vs_game.bin 80 vertex 0834ba1b19dddaa6 /game.zip/nxcontent/nvsb/709681957.nvsb#GLSLC@0x60#var
ps_game.bin 135 pixel c7d8fb5ccb420fec /game.zip/nxcontent/nvsb/709681957.nvsb#GLSLC@0x60#var
ps_game.bin 136 pixel 04357952b0c0d87b /game.zip/nxcontent/nvsb/714097666.nvsb#GLSLC@0x60#var
ps_game.bin 137 pixel 9d2987c1051bd452 /game.zip/nxcontent/nvsb/715711902.nvsb#GLSLC@0x60#var
ps_game.bin 138 pixel ee1322856b3e2eef /game.zip/nxcontent/nvsb/722804612.nvsb#GLSLC@0x60#var
ps_game.bin 139 pixel 20599900215db911 /game.zip/nxcontent/nvsb/724234349.nvsb#GLSLC@0x60#var
vs_game.bin 81 vertex d12cdec8456761f0 /game.zip/nxcontent/nvsb/724234349.nvsb#GLSLC@0x60#var
vs_game.bin 82 vertex 7a895bba6277cb3a /game.zip/nxcontent/nvsb/724284755.nvsb#GLSLC@0x60#var
ps_game.bin 140 pixel 4bc885832a18a327 /game.zip/nxcontent/nvsb/729449742.nvsb#GLSLC@0x60#var
vs_game.bin 83 vertex 4e5c2c26c2d5bb34 /game.zip/nxcontent/nvsb/729449742.nvsb#GLSLC@0x60#var
ps_game.bin 141 pixel dc8db55426582cd7 /game.zip/nxcontent/nvsb/737508209.nvsb#GLSLC@0x60#var
ps_game.bin 142 pixel 2ab95b13cd096921 /game.zip/nxcontent/nvsb/738207507.nvsb#GLSLC@0x60#var
ps_game.bin 143 pixel e9cf6ea5e928b306 /game.zip/nxcontent/nvsb/845921421.nvsb#GLSLC@0x60#var
ps_game.bin 144 pixel 1d8653b8824a528d /game.zip/nxcontent/nvsb/846435117.nvsb#GLSLC@0x60#var
vs_game.bin 84 vertex 8641dc25284850be /game.zip/nxcontent/nvsb/846435117.nvsb#GLSLC@0x60#var
ps_game.bin 145 pixel 5ce263b79d071865 /game.zip/nxcontent/nvsb/847560579.nvsb#GLSLC@0x60#var
ps_game.bin 146 pixel cb8e93a74d272f3a /game.zip/nxcontent/nvsb/853867118.nvsb#GLSLC@0x60#var
ps_game.bin 147 pixel cd624981849cdad4 /game.zip/nxcontent/nvsb/880357657.nvsb#GLSLC@0x60#var
ps_game.bin 148 pixel 15f50a859b2116d4 /game.zip/nxcontent/nvsb/931054901.nvsb#GLSLC@0x60#var
ps_game.bin 149 pixel a5b11ef684da02ad /game.zip/nxcontent/nvsb/931143399.nvsb#GLSLC@0x60#var
vs_game.bin 85 vertex 3bcda7edf3254840 /game.zip/nxcontent/nvsb/939889222.nvsb#GLSLC@0x60#var
ps_game.bin 150 pixel efa738504e37e486 /game.zip/nxcontent/nvsb/939889222.nvsb#GLSLC@0x60#var
ps_game.bin 151 pixel 4d037aa1c724e9f0 /game.zip/nxcontent/nvsb/947159063.nvsb#GLSLC@0x60#var
vs_game.bin 86 vertex 92059018c9c06875 /game.zip/nxcontent/nvsb/947159063.nvsb#GLSLC@0x60#var
ps_game.bin 152 pixel 70589daf1c863703 /game.zip/nxcontent/nvsb/98083864.nvsb#GLSLC@0x60#var
ps_game.bin 153 pixel 048a4a4a753e5076 /game.zip/nxcontent/nvsb/988541672.nvsb#GLSLC@0x60#var
ps_game.bin 154 pixel 05d01429bfeb63df /game.zip/nxcontent/nvsb/989117612.nvsb#GLSLC@0x60#var
ps_other.bin 0 pixel d4c2351bc7c67576 /glslc_capture/1aff81dac9e05541.glslc#GLSLC@0x0#var
ps_other.bin 1 pixel 0cc5c6c1aa721048 /glslc_capture/2f09b055791ff1b1.glslc#GLSLC@0x0#var
vs_other.bin 0 vertex 6cb0028a6b7401c6 /glslc_capture/2f09b055791ff1b1.glslc#GLSLC@0x0#var
ps_other.bin 2 pixel b4de8e96999bc6a5 /glslc_capture/547ef86375c3a210.glslc#GLSLC@0x0#var
ps_other.bin 3 pixel 5295c34e7179442e /glslc_capture/66f9af325711b20a.glslc#GLSLC@0x0#var
vs_other.bin 1 vertex d3ff93e32f2f20dc /glslc_capture/66f9af325711b20a.glslc#GLSLC@0x0#var
ps_other.bin 4 pixel f22bdcee695d2c44 /glslc_capture/702acc26648e0805.glslc#GLSLC@0x0#var
ps_other.bin 5 pixel 9b50f1715fa0c3e8 /glslc_capture/73ab6333e91ffc82.glslc#GLSLC@0x0#var
ps_other.bin 6 pixel 1ffbb41ab2c5afb1 /glslc_capture/bd3c8633f57640bb.glslc#GLSLC@0x0#var
ps_other.bin 7 pixel ae25b90688edc871 /glslc_capture/d6bcf71d9f5be8dc.glslc#GLSLC@0x0#var
ps_other.bin 8 pixel 2a46639cf42dbba7 /glslc_capture/da9eb384b238fd55.glslc#GLSLC@0x0#var
vs_other.bin 2 vertex 79d859b20b8b60d7 /glslc_capture/efbae697500ffa02.glslc#GLSLC@0x0#var
ps_other.bin 9 pixel ab7f1002ad1561b1 /glslc_capture/efbae697500ffa02.glslc#GLSLC@0x0#var
1 # kind: evidence Portal shaders (GLSLC in RomFS + main) → control section + code area keys (dm/gfx/tools/shader_split.py)
2 # column 5 records where each key first appears; this game has no PC version to pair with
3 package index stage dm_ctl_sha16 source
4 ps_game.bin 0 pixel 125514da6678b858 /game.zip/nxcontent/nvsb/1006143466.nvsb#GLSLC@0x60#var
5 vs_game.bin 0 vertex 22eb0bfcd9d1228a /game.zip/nxcontent/nvsb/1006143466.nvsb#GLSLC@0x60#var
6 vs_game.bin 1 vertex 64b47f72b72d3927 /game.zip/nxcontent/nvsb/1010343794.nvsb#GLSLC@0x60#var
7 ps_game.bin 1 pixel b22b24b3038b9d0c /game.zip/nxcontent/nvsb/1010343794.nvsb#GLSLC@0x60#var
8 vs_game.bin 2 vertex 17d9f2e860f8e2a5 /game.zip/nxcontent/nvsb/101163401.nvsb#GLSLC@0x60#var
9 ps_game.bin 2 pixel 7c7c7d32a06ab09c /game.zip/nxcontent/nvsb/101163401.nvsb#GLSLC@0x60#var
10 ps_game.bin 3 pixel 99aa47484f5af30c /game.zip/nxcontent/nvsb/1033516092.nvsb#GLSLC@0x60#var
11 vs_game.bin 3 vertex 9b19085e1ae9241e /game.zip/nxcontent/nvsb/1033516092.nvsb#GLSLC@0x60#var
12 vs_game.bin 4 vertex 0240ee3cfc1e35f2 /game.zip/nxcontent/nvsb/1039914026.nvsb#GLSLC@0x60#var
13 ps_game.bin 4 pixel fcf7fa623131c989 /game.zip/nxcontent/nvsb/1039914026.nvsb#GLSLC@0x60#var
14 ps_game.bin 5 pixel 921fb80b384ab537 /game.zip/nxcontent/nvsb/1044132038.nvsb#GLSLC@0x60#var
15 vs_game.bin 5 vertex f37dda4622020cfc /game.zip/nxcontent/nvsb/1044132038.nvsb#GLSLC@0x60#var
16 ps_game.bin 6 pixel 8bbb1dc10b37bc05 /game.zip/nxcontent/nvsb/1058274740.nvsb#GLSLC@0x60#var
17 vs_game.bin 6 vertex df3028266d9a6623 /game.zip/nxcontent/nvsb/1058274740.nvsb#GLSLC@0x60#var
18 ps_game.bin 7 pixel 120f0a976a6ca107 /game.zip/nxcontent/nvsb/1059071465.nvsb#GLSLC@0x60#var
19 vs_game.bin 7 vertex 4c4942c65f7c6532 /game.zip/nxcontent/nvsb/1059071465.nvsb#GLSLC@0x60#var
20 ps_game.bin 8 pixel 6a7f9ee0809b5334 /game.zip/nxcontent/nvsb/106531108.nvsb#GLSLC@0x60#var
21 vs_game.bin 8 vertex 6e54afd255e5d137 /game.zip/nxcontent/nvsb/106531108.nvsb#GLSLC@0x60#var
22 ps_game.bin 9 pixel c9276c56710f4233 /game.zip/nxcontent/nvsb/1070782498.nvsb#GLSLC@0x60#var
23 vs_game.bin 9 vertex f3a6513a949ba831 /game.zip/nxcontent/nvsb/1070782498.nvsb#GLSLC@0x60#var
24 ps_game.bin 10 pixel d3ccef3531f7f7ca /game.zip/nxcontent/nvsb/1072446736.nvsb#GLSLC@0x60#var
25 vs_game.bin 10 vertex dc9c688b97391b8e /game.zip/nxcontent/nvsb/1072446736.nvsb#GLSLC@0x60#var
26 vs_game.bin 11 vertex 08b91fd9a17e6f7c /game.zip/nxcontent/nvsb/109986375.nvsb#GLSLC@0x60#var
27 ps_game.bin 11 pixel 5aa93f9962c2b334 /game.zip/nxcontent/nvsb/109986375.nvsb#GLSLC@0x60#var
28 ps_game.bin 12 pixel 235dcef274b4241d /game.zip/nxcontent/nvsb/1104172461.nvsb#GLSLC@0x60#var
29 vs_game.bin 12 vertex c3a892980c9f1bc1 /game.zip/nxcontent/nvsb/1104172461.nvsb#GLSLC@0x60#var
30 ps_game.bin 13 pixel 78a6875febbcb08a /game.zip/nxcontent/nvsb/1112455901.nvsb#GLSLC@0x60#var
31 ps_game.bin 14 pixel fc840c3fd38ddeaf /game.zip/nxcontent/nvsb/1113526353.nvsb#GLSLC@0x60#var
32 vs_game.bin 13 vertex 15f7efa3c3d1cbfe /game.zip/nxcontent/nvsb/1121413061.nvsb#GLSLC@0x60#var
33 ps_game.bin 15 pixel 432321c03163b463 /game.zip/nxcontent/nvsb/1121413061.nvsb#GLSLC@0x60#var
34 ps_game.bin 16 pixel 0ea0e34795da2fc9 /game.zip/nxcontent/nvsb/1122469837.nvsb#GLSLC@0x60#var
35 vs_game.bin 14 vertex 1937761849fa62c5 /game.zip/nxcontent/nvsb/1127042807.nvsb#GLSLC@0x60#var
36 ps_game.bin 17 pixel f189ac57671cb167 /game.zip/nxcontent/nvsb/1127042807.nvsb#GLSLC@0x60#var
37 ps_game.bin 18 pixel e453c5167faa9012 /game.zip/nxcontent/nvsb/1134249875.nvsb#GLSLC@0x60#var
38 ps_game.bin 19 pixel 39baf2e91789d314 /game.zip/nxcontent/nvsb/1138337703.nvsb#GLSLC@0x60#var
39 vs_game.bin 15 vertex 64dc0a38de10b093 /game.zip/nxcontent/nvsb/1138337703.nvsb#GLSLC@0x60#var
40 vs_game.bin 16 vertex 6eb7c453d9d43f1a /game.zip/nxcontent/nvsb/1156613687.nvsb#GLSLC@0x60#var
41 ps_game.bin 20 pixel c0579baa232152ed /game.zip/nxcontent/nvsb/1156613687.nvsb#GLSLC@0x60#var
42 vs_game.bin 17 vertex 220019d2f2617b5b /game.zip/nxcontent/nvsb/1158978846.nvsb#GLSLC@0x60#var
43 ps_game.bin 21 pixel ce84ed175d35887d /game.zip/nxcontent/nvsb/1158978846.nvsb#GLSLC@0x60#var
44 ps_game.bin 22 pixel 5c5df1542b5bff8b /game.zip/nxcontent/nvsb/1176889401.nvsb#GLSLC@0x60#var
45 ps_game.bin 23 pixel 31e59687e92d4493 /game.zip/nxcontent/nvsb/1179368768.nvsb#GLSLC@0x60#var
46 vs_game.bin 18 vertex fd1e81f63ebb59b6 /game.zip/nxcontent/nvsb/1179368768.nvsb#GLSLC@0x60#var
47 ps_game.bin 24 pixel e69295f44bb2da6e /game.zip/nxcontent/nvsb/1186111763.nvsb#GLSLC@0x60#var
48 vs_game.bin 19 vertex f9f665e0884417d4 /game.zip/nxcontent/nvsb/1186111763.nvsb#GLSLC@0x60#var
49 vs_game.bin 20 vertex a14e721cbc57dbff /game.zip/nxcontent/nvsb/1212092448.nvsb#GLSLC@0x60#var
50 ps_game.bin 25 pixel eee64002261e2982 /game.zip/nxcontent/nvsb/1212092448.nvsb#GLSLC@0x60#var
51 ps_game.bin 26 pixel 4c505d7aa81ac07a /game.zip/nxcontent/nvsb/121709879.nvsb#GLSLC@0x60#var
52 ps_game.bin 27 pixel 6c8255959ab5796a /game.zip/nxcontent/nvsb/1218347587.nvsb#GLSLC@0x60#var
53 vs_game.bin 21 vertex 9b4ab611524d7406 /game.zip/nxcontent/nvsb/1218347587.nvsb#GLSLC@0x60#var
54 ps_game.bin 28 pixel 44b1330452231fa9 /game.zip/nxcontent/nvsb/1224245560.nvsb#GLSLC@0x60#var
55 vs_game.bin 22 vertex e19d5b5cd1e76f1d /game.zip/nxcontent/nvsb/1224245560.nvsb#GLSLC@0x60#var
56 vs_game.bin 23 vertex 6ae3eddfa6e6d35d /game.zip/nxcontent/nvsb/122467106.nvsb#GLSLC@0x60#var
57 ps_game.bin 29 pixel cb711d71f83d596d /game.zip/nxcontent/nvsb/122467106.nvsb#GLSLC@0x60#var
58 vs_game.bin 24 vertex 82d6dcb828e50229 /game.zip/nxcontent/nvsb/1227682125.nvsb#GLSLC@0x60#var
59 ps_game.bin 30 pixel ae84535932b4dcd1 /game.zip/nxcontent/nvsb/1227682125.nvsb#GLSLC@0x60#var
60 ps_game.bin 31 pixel 4385e34c64c07c1d /game.zip/nxcontent/nvsb/1232496238.nvsb#GLSLC@0x60#var
61 vs_game.bin 25 vertex 55e810a06cfe54c9 /game.zip/nxcontent/nvsb/1236251869.nvsb#GLSLC@0x60#var
62 ps_game.bin 32 pixel d6c6872f8d53e813 /game.zip/nxcontent/nvsb/1236251869.nvsb#GLSLC@0x60#var
63 ps_game.bin 33 pixel 991b15d95129104d /game.zip/nxcontent/nvsb/1246009064.nvsb#GLSLC@0x60#var
64 vs_game.bin 26 vertex 7931c599b8d30c1e /game.zip/nxcontent/nvsb/1260989403.nvsb#GLSLC@0x60#var
65 ps_game.bin 34 pixel 8b667d60c1621df4 /game.zip/nxcontent/nvsb/1260989403.nvsb#GLSLC@0x60#var
66 ps_game.bin 35 pixel 2cecc0c2d3bc8fb8 /game.zip/nxcontent/nvsb/1271581352.nvsb#GLSLC@0x60#var
67 vs_game.bin 27 vertex dd6fd1212d52a7bd /game.zip/nxcontent/nvsb/1271581352.nvsb#GLSLC@0x60#var
68 vs_game.bin 28 vertex 098fe645af1bc986 /game.zip/nxcontent/nvsb/1273760642.nvsb#GLSLC@0x60#var
69 ps_game.bin 36 pixel 34619f350df1d911 /game.zip/nxcontent/nvsb/1273760642.nvsb#GLSLC@0x60#var
70 ps_game.bin 37 pixel b41301328a3f8c28 /game.zip/nxcontent/nvsb/1281255338.nvsb#GLSLC@0x60#var
71 ps_game.bin 38 pixel ec0de43959c4c3d1 /game.zip/nxcontent/nvsb/1296462734.nvsb#GLSLC@0x60#var
72 ps_game.bin 39 pixel ce7143191485a7b0 /game.zip/nxcontent/nvsb/1296726989.nvsb#GLSLC@0x60#var
73 ps_game.bin 40 pixel b75b2d5db59429d1 /game.zip/nxcontent/nvsb/1300570570.nvsb#GLSLC@0x60#var
74 vs_game.bin 29 vertex 2c2ea14f8cdeaf49 /game.zip/nxcontent/nvsb/130100692.nvsb#GLSLC@0x60#var
75 ps_game.bin 41 pixel e73df20777fde6fd /game.zip/nxcontent/nvsb/130100692.nvsb#GLSLC@0x60#var
76 ps_game.bin 42 pixel 2d7cc82b0233a2ba /game.zip/nxcontent/nvsb/130708013.nvsb#GLSLC@0x60#var
77 vs_game.bin 30 vertex ce78e77ecb956ccb /game.zip/nxcontent/nvsb/130708013.nvsb#GLSLC@0x60#var
78 ps_game.bin 43 pixel a627e6f4c4137eec /game.zip/nxcontent/nvsb/1307602202.nvsb#GLSLC@0x60#var
79 ps_game.bin 44 pixel ec2ba5e99e4b2b73 /game.zip/nxcontent/nvsb/1322805238.nvsb#GLSLC@0x60#var
80 ps_game.bin 45 pixel 1a7ec2fdca342c58 /game.zip/nxcontent/nvsb/1323899066.nvsb#GLSLC@0x60#var
81 vs_game.bin 31 vertex ed8b93820ce36531 /game.zip/nxcontent/nvsb/1323899066.nvsb#GLSLC@0x60#var
82 ps_game.bin 46 pixel d0d674eb2c33f483 /game.zip/nxcontent/nvsb/134129515.nvsb#GLSLC@0x60#var
83 vs_game.bin 32 vertex 2b8af06ab22a32ec /game.zip/nxcontent/nvsb/1342895557.nvsb#GLSLC@0x60#var
84 ps_game.bin 47 pixel a939f620ce3cae1b /game.zip/nxcontent/nvsb/1342895557.nvsb#GLSLC@0x60#var
85 ps_game.bin 48 pixel b64f68523fc22633 /game.zip/nxcontent/nvsb/1375227838.nvsb#GLSLC@0x60#var
86 vs_game.bin 33 vertex e897f9e7b7e7abe1 /game.zip/nxcontent/nvsb/1375227838.nvsb#GLSLC@0x60#var
87 ps_game.bin 49 pixel 19c793ec1c918157 /game.zip/nxcontent/nvsb/1384086589.nvsb#GLSLC@0x60#var
88 ps_game.bin 50 pixel 03a090d0c141931f /game.zip/nxcontent/nvsb/1405799114.nvsb#GLSLC@0x60#var
89 ps_game.bin 51 pixel 0f156839a8257e94 /game.zip/nxcontent/nvsb/1408040754.nvsb#GLSLC@0x60#var
90 vs_game.bin 34 vertex 0fe802630f6ae611 /game.zip/nxcontent/nvsb/1409487133.nvsb#GLSLC@0x60#var
91 ps_game.bin 52 pixel cde80507748f5a63 /game.zip/nxcontent/nvsb/1409487133.nvsb#GLSLC@0x60#var
92 vs_game.bin 35 vertex 5b49a1a917bcf780 /game.zip/nxcontent/nvsb/141818572.nvsb#GLSLC@0x60#var
93 ps_game.bin 53 pixel d99b483a105b1cc1 /game.zip/nxcontent/nvsb/141818572.nvsb#GLSLC@0x60#var
94 vs_game.bin 36 vertex 71aaf555a1e3b18f /game.zip/nxcontent/nvsb/1424981946.nvsb#GLSLC@0x60#var
95 ps_game.bin 54 pixel f2a62bcd66cce52f /game.zip/nxcontent/nvsb/1424981946.nvsb#GLSLC@0x60#var
96 ps_game.bin 55 pixel 3f088c3551875e14 /game.zip/nxcontent/nvsb/1426380811.nvsb#GLSLC@0x60#var
97 ps_game.bin 56 pixel 2d116c497e9ce78a /game.zip/nxcontent/nvsb/1433953797.nvsb#GLSLC@0x60#var
98 vs_game.bin 37 vertex 47f7e99e85c0ddda /game.zip/nxcontent/nvsb/1433953797.nvsb#GLSLC@0x60#var
99 ps_game.bin 57 pixel 35e3e36d6f8bb1b5 /game.zip/nxcontent/nvsb/146048892.nvsb#GLSLC@0x60#var
100 ps_game.bin 58 pixel 6f34c9f005f22799 /game.zip/nxcontent/nvsb/1470967011.nvsb#GLSLC@0x60#var
101 vs_game.bin 38 vertex 17fdd14a505256a7 /game.zip/nxcontent/nvsb/1471683114.nvsb#GLSLC@0x60#var
102 vs_game.bin 39 vertex f9dc2debb451353d /game.zip/nxcontent/nvsb/1493701505.nvsb#GLSLC@0x60#var
103 ps_game.bin 59 pixel 0804a53aa42aa796 /game.zip/nxcontent/nvsb/1498732659.nvsb#GLSLC@0x60#var
104 vs_game.bin 40 vertex 603676c9302b8660 /game.zip/nxcontent/nvsb/1498732659.nvsb#GLSLC@0x60#var
105 ps_game.bin 60 pixel 827d5514d57b13b2 /game.zip/nxcontent/nvsb/1503210799.nvsb#GLSLC@0x60#var
106 vs_game.bin 41 vertex 5903d6c17975e5b7 /game.zip/nxcontent/nvsb/1516114854.nvsb#GLSLC@0x60#var
107 ps_game.bin 61 pixel bf73234069e015cc /game.zip/nxcontent/nvsb/1524623539.nvsb#GLSLC@0x60#var
108 ps_game.bin 62 pixel adbc6564e34e5b0e /game.zip/nxcontent/nvsb/1552135254.nvsb#GLSLC@0x60#var
109 ps_game.bin 63 pixel acca61b3b9f9e261 /game.zip/nxcontent/nvsb/1559279768.nvsb#GLSLC@0x60#var
110 ps_game.bin 64 pixel 140a361ef37048e1 /game.zip/nxcontent/nvsb/1559618750.nvsb#GLSLC@0x60#var
111 vs_game.bin 42 vertex ef8a777c2f151751 /game.zip/nxcontent/nvsb/1559618750.nvsb#GLSLC@0x60#var
112 ps_game.bin 65 pixel d2d785c5eac5767f /game.zip/nxcontent/nvsb/1563425968.nvsb#GLSLC@0x60#var
113 vs_game.bin 43 vertex d4135c17b4835b51 /game.zip/nxcontent/nvsb/1563425968.nvsb#GLSLC@0x60#var
114 ps_game.bin 66 pixel 127c8193afe5da34 /game.zip/nxcontent/nvsb/1570033706.nvsb#GLSLC@0x60#var
115 ps_game.bin 67 pixel 4d97dcb634d624b0 /game.zip/nxcontent/nvsb/1590887012.nvsb#GLSLC@0x60#var
116 ps_game.bin 68 pixel 3cbe87361ecb3a6a /game.zip/nxcontent/nvsb/1592819690.nvsb#GLSLC@0x60#var
117 vs_game.bin 44 vertex b7e6be8139f55e7c /game.zip/nxcontent/nvsb/1592819690.nvsb#GLSLC@0x60#var
118 ps_game.bin 69 pixel ab17b21738878ae3 /game.zip/nxcontent/nvsb/161257982.nvsb#GLSLC@0x60#var
119 vs_game.bin 45 vertex 5561f4ee52b8be94 /game.zip/nxcontent/nvsb/1613295314.nvsb#GLSLC@0x60#var
120 ps_game.bin 70 pixel c6ae9c4fe005b98d /game.zip/nxcontent/nvsb/1613295314.nvsb#GLSLC@0x60#var
121 ps_game.bin 71 pixel 3103745341950b5e /game.zip/nxcontent/nvsb/1620148918.nvsb#GLSLC@0x60#var
122 vs_game.bin 46 vertex 8eeae34269830c21 /game.zip/nxcontent/nvsb/1631216478.nvsb#GLSLC@0x60#var
123 ps_game.bin 72 pixel 5069030326b3cec7 /game.zip/nxcontent/nvsb/1655032705.nvsb#GLSLC@0x60#var
124 vs_game.bin 47 vertex 77b5ea971d43d4e7 /game.zip/nxcontent/nvsb/1659476259.nvsb#GLSLC@0x60#var
125 vs_game.bin 48 vertex 9cf62937439a145a /game.zip/nxcontent/nvsb/167503881.nvsb#GLSLC@0x60#var
126 ps_game.bin 73 pixel 460bdaf26dc5d5de /game.zip/nxcontent/nvsb/1717637429.nvsb#GLSLC@0x60#var
127 vs_game.bin 49 vertex ac10fac9a065513b /game.zip/nxcontent/nvsb/1717637429.nvsb#GLSLC@0x60#var
128 ps_game.bin 74 pixel 6e05837c9919d4d5 /game.zip/nxcontent/nvsb/1745741.nvsb#GLSLC@0x60#var
129 vs_game.bin 50 vertex 8e6823fe228f42c7 /game.zip/nxcontent/nvsb/1745741.nvsb#GLSLC@0x60#var
130 ps_game.bin 75 pixel 7f33688bc96eb5e6 /game.zip/nxcontent/nvsb/1755612563.nvsb#GLSLC@0x60#var
131 ps_game.bin 76 pixel 98ba0f0dffbe06fb /game.zip/nxcontent/nvsb/1764038594.nvsb#GLSLC@0x60#var
132 ps_game.bin 77 pixel 02210f9e7fe6ad4c /game.zip/nxcontent/nvsb/1780532206.nvsb#GLSLC@0x60#var
133 vs_game.bin 51 vertex f67c93a064c9e2ff /game.zip/nxcontent/nvsb/17832264.nvsb#GLSLC@0x60#var
134 ps_game.bin 78 pixel 1ce3d86b64df835d /game.zip/nxcontent/nvsb/1789278367.nvsb#GLSLC@0x60#var
135 ps_game.bin 79 pixel 257ad8b3a826f85c /game.zip/nxcontent/nvsb/1798622250.nvsb#GLSLC@0x60#var
136 vs_game.bin 52 vertex 864e005418823018 /game.zip/nxcontent/nvsb/1798622250.nvsb#GLSLC@0x60#var
137 ps_game.bin 80 pixel a830eb7f17c96b0c /game.zip/nxcontent/nvsb/1805388630.nvsb#GLSLC@0x60#var
138 ps_game.bin 81 pixel 4aa15ca517fe177c /game.zip/nxcontent/nvsb/1816372284.nvsb#GLSLC@0x60#var
139 vs_game.bin 53 vertex 7876a08ed4433271 /game.zip/nxcontent/nvsb/1816372284.nvsb#GLSLC@0x60#var
140 ps_game.bin 82 pixel 739f1d303eeede4d /game.zip/nxcontent/nvsb/1821191205.nvsb#GLSLC@0x60#var
141 vs_game.bin 54 vertex aa2461d24e7a8851 /game.zip/nxcontent/nvsb/1821191205.nvsb#GLSLC@0x60#var
142 ps_game.bin 83 pixel 1c1a25b7bd1ffb0c /game.zip/nxcontent/nvsb/1836539311.nvsb#GLSLC@0x60#var
143 ps_game.bin 84 pixel 13adbf4ebad1e85f /game.zip/nxcontent/nvsb/1853280091.nvsb#GLSLC@0x60#var
144 vs_game.bin 55 vertex 530f785ceae5e1f2 /game.zip/nxcontent/nvsb/1863332167.nvsb#GLSLC@0x60#var
145 ps_game.bin 85 pixel 5f7ee404f03da9d5 /game.zip/nxcontent/nvsb/1863332167.nvsb#GLSLC@0x60#var
146 ps_game.bin 86 pixel 018aec9caf171747 /game.zip/nxcontent/nvsb/1869408490.nvsb#GLSLC@0x60#var
147 vs_game.bin 56 vertex 561a5a407a91c63e /game.zip/nxcontent/nvsb/1870088145.nvsb#GLSLC@0x60#var
148 ps_game.bin 87 pixel f89c7245b208efb1 /game.zip/nxcontent/nvsb/1870088145.nvsb#GLSLC@0x60#var
149 ps_game.bin 88 pixel 34637fa90566a012 /game.zip/nxcontent/nvsb/1874471462.nvsb#GLSLC@0x60#var
150 ps_game.bin 89 pixel 0755826d2bc85e5e /game.zip/nxcontent/nvsb/18791119.nvsb#GLSLC@0x60#var
151 vs_game.bin 57 vertex 67342b5be7f8d037 /game.zip/nxcontent/nvsb/1895959455.nvsb#GLSLC@0x60#var
152 ps_game.bin 90 pixel eb9388e0c6cc0978 /game.zip/nxcontent/nvsb/1895959455.nvsb#GLSLC@0x60#var
153 vs_game.bin 58 vertex 1e89027c28140037 /game.zip/nxcontent/nvsb/1900815595.nvsb#GLSLC@0x60#var
154 ps_game.bin 91 pixel ad8d97ad16639353 /game.zip/nxcontent/nvsb/1907849095.nvsb#GLSLC@0x60#var
155 ps_game.bin 92 pixel fac044187b750b53 /game.zip/nxcontent/nvsb/1928481773.nvsb#GLSLC@0x60#var
156 vs_game.bin 59 vertex 2addf1736ec8b694 /game.zip/nxcontent/nvsb/1954356698.nvsb#GLSLC@0x60#var
157 ps_game.bin 93 pixel 75e8486686c3fa41 /game.zip/nxcontent/nvsb/1954356698.nvsb#GLSLC@0x60#var
158 ps_game.bin 94 pixel 2d30b32a6bc599ee /game.zip/nxcontent/nvsb/1958778744.nvsb#GLSLC@0x60#var
159 ps_game.bin 95 pixel 9c89de94351e8ce4 /game.zip/nxcontent/nvsb/1972493923.nvsb#GLSLC@0x60#var
160 ps_game.bin 96 pixel a9ab86ce5a9e0084 /game.zip/nxcontent/nvsb/1982246115.nvsb#GLSLC@0x60#var
161 vs_game.bin 60 vertex aaa9fae84306cf73 /game.zip/nxcontent/nvsb/198379649.nvsb#GLSLC@0x60#var
162 ps_game.bin 97 pixel f35ed9b3e12d8df0 /game.zip/nxcontent/nvsb/198379649.nvsb#GLSLC@0x60#var
163 ps_game.bin 98 pixel 5655df85fdb4995c /game.zip/nxcontent/nvsb/2028069179.nvsb#GLSLC@0x60#var
164 ps_game.bin 99 pixel 543d0b5664802983 /game.zip/nxcontent/nvsb/2073046031.nvsb#GLSLC@0x60#var
165 ps_game.bin 100 pixel 611385f7b64b0554 /game.zip/nxcontent/nvsb/2093901329.nvsb#GLSLC@0x60#var
166 ps_game.bin 101 pixel cdf3e03c37046bcd /game.zip/nxcontent/nvsb/2107668394.nvsb#GLSLC@0x60#var
167 ps_game.bin 102 pixel ed068a953918fd2e /game.zip/nxcontent/nvsb/2119418873.nvsb#GLSLC@0x60#var
168 ps_game.bin 103 pixel 0d590a627839a1a1 /game.zip/nxcontent/nvsb/2120931521.nvsb#GLSLC@0x60#var
169 vs_game.bin 61 vertex 852fe378741e13e0 /game.zip/nxcontent/nvsb/2120931521.nvsb#GLSLC@0x60#var
170 ps_game.bin 104 pixel d7be276590968fb3 /game.zip/nxcontent/nvsb/2141879921.nvsb#GLSLC@0x60#var
171 vs_game.bin 62 vertex 41b384743b379ffc /game.zip/nxcontent/nvsb/220851893.nvsb#GLSLC@0x60#var
172 ps_game.bin 105 pixel 4ae7d858a1ce0bb6 /game.zip/nxcontent/nvsb/220851893.nvsb#GLSLC@0x60#var
173 vs_game.bin 63 vertex 9966c3d73fa41fc6 /game.zip/nxcontent/nvsb/247584683.nvsb#GLSLC@0x60#var
174 ps_game.bin 106 pixel fcb9bff3a1754048 /game.zip/nxcontent/nvsb/267742669.nvsb#GLSLC@0x60#var
175 ps_game.bin 107 pixel 89d9b8e71cc50e62 /game.zip/nxcontent/nvsb/278474355.nvsb#GLSLC@0x60#var
176 vs_game.bin 64 vertex cf41f4f0e9d550a8 /game.zip/nxcontent/nvsb/278474355.nvsb#GLSLC@0x60#var
177 ps_game.bin 108 pixel 50982dbd53d67424 /game.zip/nxcontent/nvsb/304289249.nvsb#GLSLC@0x60#var
178 vs_game.bin 65 vertex eee444ab1c8d1058 /game.zip/nxcontent/nvsb/304289249.nvsb#GLSLC@0x60#var
179 ps_game.bin 109 pixel fe2f8ee3742e4e13 /game.zip/nxcontent/nvsb/304482634.nvsb#GLSLC@0x60#var
180 vs_game.bin 66 vertex 378b66633d4f2ff9 /game.zip/nxcontent/nvsb/375914922.nvsb#GLSLC@0x60#var
181 ps_game.bin 110 pixel c76a368ffddc4c71 /game.zip/nxcontent/nvsb/375914922.nvsb#GLSLC@0x60#var
182 ps_game.bin 111 pixel 44df06c3f986986d /game.zip/nxcontent/nvsb/387789906.nvsb#GLSLC@0x60#var
183 vs_game.bin 67 vertex 71960d32d8e77601 /game.zip/nxcontent/nvsb/387789906.nvsb#GLSLC@0x60#var
184 ps_game.bin 112 pixel a40400c45a261601 /game.zip/nxcontent/nvsb/40007417.nvsb#GLSLC@0x60#var
185 ps_game.bin 113 pixel dcf9179af9d94365 /game.zip/nxcontent/nvsb/407424802.nvsb#GLSLC@0x60#var
186 vs_game.bin 68 vertex e50deab2af6277c6 /game.zip/nxcontent/nvsb/407424802.nvsb#GLSLC@0x60#var
187 ps_game.bin 114 pixel 5812b4a5572bfd4f /game.zip/nxcontent/nvsb/409312457.nvsb#GLSLC@0x60#var
188 ps_game.bin 115 pixel 199e9deea0791910 /game.zip/nxcontent/nvsb/434480402.nvsb#GLSLC@0x60#var
189 vs_game.bin 69 vertex c625ee5057b83a6e /game.zip/nxcontent/nvsb/434480402.nvsb#GLSLC@0x60#var
190 ps_game.bin 116 pixel e1d4e9caa1a2c27c /game.zip/nxcontent/nvsb/442310971.nvsb#GLSLC@0x60#var
191 ps_game.bin 117 pixel 73e697229d75fff5 /game.zip/nxcontent/nvsb/461195124.nvsb#GLSLC@0x60#var
192 vs_game.bin 70 vertex 8d1a6ed5ed0cd8b3 /game.zip/nxcontent/nvsb/461195124.nvsb#GLSLC@0x60#var
193 vs_game.bin 71 vertex 93b71d2999931f8b /game.zip/nxcontent/nvsb/482272727.nvsb#GLSLC@0x60#var
194 ps_game.bin 118 pixel ffda0f4a59db00c7 /game.zip/nxcontent/nvsb/498388205.nvsb#GLSLC@0x60#var
195 ps_game.bin 119 pixel 844e66ce8a093f31 /game.zip/nxcontent/nvsb/500652001.nvsb#GLSLC@0x60#var
196 ps_game.bin 120 pixel 557810e3c0241394 /game.zip/nxcontent/nvsb/503501776.nvsb#GLSLC@0x60#var
197 vs_game.bin 72 vertex 68d378bfe9669b84 /game.zip/nxcontent/nvsb/504892865.nvsb#GLSLC@0x60#var
198 ps_game.bin 121 pixel bae43c936113b364 /game.zip/nxcontent/nvsb/504892865.nvsb#GLSLC@0x60#var
199 ps_game.bin 122 pixel e1b7adb71904c320 /game.zip/nxcontent/nvsb/521814475.nvsb#GLSLC@0x60#var
200 vs_game.bin 73 vertex 145fca62b42aa364 /game.zip/nxcontent/nvsb/527443616.nvsb#GLSLC@0x60#var
201 ps_game.bin 123 pixel c1a64bac795c3fe8 /game.zip/nxcontent/nvsb/527443616.nvsb#GLSLC@0x60#var
202 vs_game.bin 74 vertex 74dbf128fe4eb7b9 /game.zip/nxcontent/nvsb/531681361.nvsb#GLSLC@0x60#var
203 ps_game.bin 124 pixel ad62d00c8d19b6e5 /game.zip/nxcontent/nvsb/531681361.nvsb#GLSLC@0x60#var
204 ps_game.bin 125 pixel 912ea84d3cde9fa1 /game.zip/nxcontent/nvsb/567545403.nvsb#GLSLC@0x60#var
205 ps_game.bin 126 pixel 4071785723d70eda /game.zip/nxcontent/nvsb/569494234.nvsb#GLSLC@0x60#var
206 ps_game.bin 127 pixel 826d84bf0106f618 /game.zip/nxcontent/nvsb/600527269.nvsb#GLSLC@0x60#var
207 vs_game.bin 75 vertex a4efef32dc784f2a /game.zip/nxcontent/nvsb/606447035.nvsb#GLSLC@0x60#var
208 ps_game.bin 128 pixel e505b6c6b31c35b4 /game.zip/nxcontent/nvsb/606447035.nvsb#GLSLC@0x60#var
209 ps_game.bin 129 pixel 3466d2c7fb252da9 /game.zip/nxcontent/nvsb/638428005.nvsb#GLSLC@0x60#var
210 vs_game.bin 76 vertex f64141b26f258051 /game.zip/nxcontent/nvsb/640315710.nvsb#GLSLC@0x60#var
211 ps_game.bin 130 pixel 800e7c4f63e66de3 /game.zip/nxcontent/nvsb/671384613.nvsb#GLSLC@0x60#var
212 ps_game.bin 131 pixel 1c51322649f4afb8 /game.zip/nxcontent/nvsb/677047702.nvsb#GLSLC@0x60#var
213 ps_game.bin 132 pixel 8b47f1e49f4fe97f /game.zip/nxcontent/nvsb/679512904.nvsb#GLSLC@0x60#var
214 ps_game.bin 133 pixel d3c7ed8ce47cb1f1 /game.zip/nxcontent/nvsb/689002777.nvsb#GLSLC@0x60#var
215 vs_game.bin 77 vertex eafff9c848e0ed33 /game.zip/nxcontent/nvsb/69649018.nvsb#GLSLC@0x60#var
216 ps_game.bin 134 pixel ed626950e6cc09dd /game.zip/nxcontent/nvsb/69649018.nvsb#GLSLC@0x60#var
217 vs_game.bin 78 vertex 692cc50abe7105df /game.zip/nxcontent/nvsb/701819308.nvsb#GLSLC@0x60#var
218 vs_game.bin 79 vertex ad0dba73e3521c4f /game.zip/nxcontent/nvsb/705551276.nvsb#GLSLC@0x60#var
219 vs_game.bin 80 vertex 0834ba1b19dddaa6 /game.zip/nxcontent/nvsb/709681957.nvsb#GLSLC@0x60#var
220 ps_game.bin 135 pixel c7d8fb5ccb420fec /game.zip/nxcontent/nvsb/709681957.nvsb#GLSLC@0x60#var
221 ps_game.bin 136 pixel 04357952b0c0d87b /game.zip/nxcontent/nvsb/714097666.nvsb#GLSLC@0x60#var
222 ps_game.bin 137 pixel 9d2987c1051bd452 /game.zip/nxcontent/nvsb/715711902.nvsb#GLSLC@0x60#var
223 ps_game.bin 138 pixel ee1322856b3e2eef /game.zip/nxcontent/nvsb/722804612.nvsb#GLSLC@0x60#var
224 ps_game.bin 139 pixel 20599900215db911 /game.zip/nxcontent/nvsb/724234349.nvsb#GLSLC@0x60#var
225 vs_game.bin 81 vertex d12cdec8456761f0 /game.zip/nxcontent/nvsb/724234349.nvsb#GLSLC@0x60#var
226 vs_game.bin 82 vertex 7a895bba6277cb3a /game.zip/nxcontent/nvsb/724284755.nvsb#GLSLC@0x60#var
227 ps_game.bin 140 pixel 4bc885832a18a327 /game.zip/nxcontent/nvsb/729449742.nvsb#GLSLC@0x60#var
228 vs_game.bin 83 vertex 4e5c2c26c2d5bb34 /game.zip/nxcontent/nvsb/729449742.nvsb#GLSLC@0x60#var
229 ps_game.bin 141 pixel dc8db55426582cd7 /game.zip/nxcontent/nvsb/737508209.nvsb#GLSLC@0x60#var
230 ps_game.bin 142 pixel 2ab95b13cd096921 /game.zip/nxcontent/nvsb/738207507.nvsb#GLSLC@0x60#var
231 ps_game.bin 143 pixel e9cf6ea5e928b306 /game.zip/nxcontent/nvsb/845921421.nvsb#GLSLC@0x60#var
232 ps_game.bin 144 pixel 1d8653b8824a528d /game.zip/nxcontent/nvsb/846435117.nvsb#GLSLC@0x60#var
233 vs_game.bin 84 vertex 8641dc25284850be /game.zip/nxcontent/nvsb/846435117.nvsb#GLSLC@0x60#var
234 ps_game.bin 145 pixel 5ce263b79d071865 /game.zip/nxcontent/nvsb/847560579.nvsb#GLSLC@0x60#var
235 ps_game.bin 146 pixel cb8e93a74d272f3a /game.zip/nxcontent/nvsb/853867118.nvsb#GLSLC@0x60#var
236 ps_game.bin 147 pixel cd624981849cdad4 /game.zip/nxcontent/nvsb/880357657.nvsb#GLSLC@0x60#var
237 ps_game.bin 148 pixel 15f50a859b2116d4 /game.zip/nxcontent/nvsb/931054901.nvsb#GLSLC@0x60#var
238 ps_game.bin 149 pixel a5b11ef684da02ad /game.zip/nxcontent/nvsb/931143399.nvsb#GLSLC@0x60#var
239 vs_game.bin 85 vertex 3bcda7edf3254840 /game.zip/nxcontent/nvsb/939889222.nvsb#GLSLC@0x60#var
240 ps_game.bin 150 pixel efa738504e37e486 /game.zip/nxcontent/nvsb/939889222.nvsb#GLSLC@0x60#var
241 ps_game.bin 151 pixel 4d037aa1c724e9f0 /game.zip/nxcontent/nvsb/947159063.nvsb#GLSLC@0x60#var
242 vs_game.bin 86 vertex 92059018c9c06875 /game.zip/nxcontent/nvsb/947159063.nvsb#GLSLC@0x60#var
243 ps_game.bin 152 pixel 70589daf1c863703 /game.zip/nxcontent/nvsb/98083864.nvsb#GLSLC@0x60#var
244 ps_game.bin 153 pixel 048a4a4a753e5076 /game.zip/nxcontent/nvsb/988541672.nvsb#GLSLC@0x60#var
245 ps_game.bin 154 pixel 05d01429bfeb63df /game.zip/nxcontent/nvsb/989117612.nvsb#GLSLC@0x60#var
246 ps_other.bin 0 pixel d4c2351bc7c67576 /glslc_capture/1aff81dac9e05541.glslc#GLSLC@0x0#var
247 ps_other.bin 1 pixel 0cc5c6c1aa721048 /glslc_capture/2f09b055791ff1b1.glslc#GLSLC@0x0#var
248 vs_other.bin 0 vertex 6cb0028a6b7401c6 /glslc_capture/2f09b055791ff1b1.glslc#GLSLC@0x0#var
249 ps_other.bin 2 pixel b4de8e96999bc6a5 /glslc_capture/547ef86375c3a210.glslc#GLSLC@0x0#var
250 ps_other.bin 3 pixel 5295c34e7179442e /glslc_capture/66f9af325711b20a.glslc#GLSLC@0x0#var
251 vs_other.bin 1 vertex d3ff93e32f2f20dc /glslc_capture/66f9af325711b20a.glslc#GLSLC@0x0#var
252 ps_other.bin 4 pixel f22bdcee695d2c44 /glslc_capture/702acc26648e0805.glslc#GLSLC@0x0#var
253 ps_other.bin 5 pixel 9b50f1715fa0c3e8 /glslc_capture/73ab6333e91ffc82.glslc#GLSLC@0x0#var
254 ps_other.bin 6 pixel 1ffbb41ab2c5afb1 /glslc_capture/bd3c8633f57640bb.glslc#GLSLC@0x0#var
255 ps_other.bin 7 pixel ae25b90688edc871 /glslc_capture/d6bcf71d9f5be8dc.glslc#GLSLC@0x0#var
256 ps_other.bin 8 pixel 2a46639cf42dbba7 /glslc_capture/da9eb384b238fd55.glslc#GLSLC@0x0#var
257 vs_other.bin 2 vertex 79d859b20b8b60d7 /glslc_capture/efbae697500ffa02.glslc#GLSLC@0x0#var
258 ps_other.bin 9 pixel ab7f1002ad1561b1 /glslc_capture/efbae697500ffa02.glslc#GLSLC@0x0#var
@@ -0,0 +1,2 @@
# kind: evidence control-section key conflict rulings: empty
dm_ctl_sha16 chosen_pc class candidates records
1 # kind: evidence control-section key conflict rulings: empty
2 dm_ctl_sha16 chosen_pc class candidates records
+230
View File
@@ -0,0 +1,230 @@
# kind: evidence vertex / pixel shader pairs within BNSH variations (generated by dm/gfx/tools/shader_split.py, do not edit): vertex key <TAB> pixel key
0240ee3cfc1e35f2 fcf7fa623131c989
0834ba1b19dddaa6 c7d8fb5ccb420fec
08b91fd9a17e6f7c 5aa93f9962c2b334
08b91fd9a17e6f7c d3c7ed8ce47cb1f1
098fe645af1bc986 34619f350df1d911
098fe645af1bc986 99aa47484f5af30c
0fe802630f6ae611 cde80507748f5a63
145fca62b42aa364 c1a64bac795c3fe8
15f7efa3c3d1cbfe 19c793ec1c918157
15f7efa3c3d1cbfe 31e59687e92d4493
15f7efa3c3d1cbfe 432321c03163b463
17d9f2e860f8e2a5 0755826d2bc85e5e
17d9f2e860f8e2a5 1c51322649f4afb8
17d9f2e860f8e2a5 5ce263b79d071865
17d9f2e860f8e2a5 7c7c7d32a06ab09c
17d9f2e860f8e2a5 adbc6564e34e5b0e
17fdd14a505256a7 99aa47484f5af30c
1937761849fa62c5 03a090d0c141931f
1937761849fa62c5 0f156839a8257e94
1937761849fa62c5 127c8193afe5da34
1937761849fa62c5 1ce3d86b64df835d
1937761849fa62c5 3f088c3551875e14
1937761849fa62c5 4385e34c64c07c1d
1937761849fa62c5 4c505d7aa81ac07a
1937761849fa62c5 4d97dcb634d624b0
1937761849fa62c5 5069030326b3cec7
1937761849fa62c5 6f34c9f005f22799
1937761849fa62c5 827d5514d57b13b2
1937761849fa62c5 912ea84d3cde9fa1
1937761849fa62c5 a40400c45a261601
1937761849fa62c5 acca61b3b9f9e261
1937761849fa62c5 ad8d97ad16639353
1937761849fa62c5 b41301328a3f8c28
1937761849fa62c5 ce7143191485a7b0
1937761849fa62c5 e453c5167faa9012
1937761849fa62c5 ec2ba5e99e4b2b73
1937761849fa62c5 f189ac57671cb167
1937761849fa62c5 fc840c3fd38ddeaf
1937761849fa62c5 fcb9bff3a1754048
1937761849fa62c5 ffda0f4a59db00c7
1e89027c28140037 99aa47484f5af30c
220019d2f2617b5b cd624981849cdad4
220019d2f2617b5b ce84ed175d35887d
22eb0bfcd9d1228a 018aec9caf171747
22eb0bfcd9d1228a 03a090d0c141931f
22eb0bfcd9d1228a 05d01429bfeb63df
22eb0bfcd9d1228a 0f156839a8257e94
22eb0bfcd9d1228a 125514da6678b858
22eb0bfcd9d1228a 127c8193afe5da34
22eb0bfcd9d1228a 1ce3d86b64df835d
22eb0bfcd9d1228a 3f088c3551875e14
22eb0bfcd9d1228a 4385e34c64c07c1d
22eb0bfcd9d1228a 4c505d7aa81ac07a
22eb0bfcd9d1228a 4d97dcb634d624b0
22eb0bfcd9d1228a 5069030326b3cec7
22eb0bfcd9d1228a 543d0b5664802983
22eb0bfcd9d1228a 6f34c9f005f22799
22eb0bfcd9d1228a 78a6875febbcb08a
22eb0bfcd9d1228a 827d5514d57b13b2
22eb0bfcd9d1228a 912ea84d3cde9fa1
22eb0bfcd9d1228a 991b15d95129104d
22eb0bfcd9d1228a a40400c45a261601
22eb0bfcd9d1228a a627e6f4c4137eec
22eb0bfcd9d1228a acca61b3b9f9e261
22eb0bfcd9d1228a ad8d97ad16639353
22eb0bfcd9d1228a b41301328a3f8c28
22eb0bfcd9d1228a ce7143191485a7b0
22eb0bfcd9d1228a dc8db55426582cd7
22eb0bfcd9d1228a e1d4e9caa1a2c27c
22eb0bfcd9d1228a e453c5167faa9012
22eb0bfcd9d1228a ec2ba5e99e4b2b73
22eb0bfcd9d1228a f189ac57671cb167
22eb0bfcd9d1228a fc840c3fd38ddeaf
22eb0bfcd9d1228a fcb9bff3a1754048
22eb0bfcd9d1228a ffda0f4a59db00c7
2addf1736ec8b694 75e8486686c3fa41
2b8af06ab22a32ec 34637fa90566a012
2b8af06ab22a32ec 7f33688bc96eb5e6
2b8af06ab22a32ec a939f620ce3cae1b
2c2ea14f8cdeaf49 e73df20777fde6fd
378b66633d4f2ff9 c76a368ffddc4c71
3bcda7edf3254840 efa738504e37e486
41b384743b379ffc 4ae7d858a1ce0bb6
47f7e99e85c0ddda 2d116c497e9ce78a
4c4942c65f7c6532 120f0a976a6ca107
4e5c2c26c2d5bb34 4bc885832a18a327
530f785ceae5e1f2 5f7ee404f03da9d5
530f785ceae5e1f2 9c89de94351e8ce4
5561f4ee52b8be94 c6ae9c4fe005b98d
55e810a06cfe54c9 d6c6872f8d53e813
561a5a407a91c63e 15f50a859b2116d4
561a5a407a91c63e f89c7245b208efb1
5903d6c17975e5b7 19c793ec1c918157
5903d6c17975e5b7 31e59687e92d4493
5903d6c17975e5b7 432321c03163b463
5b49a1a917bcf780 d99b483a105b1cc1
603676c9302b8660 0804a53aa42aa796
64b47f72b72d3927 0ea0e34795da2fc9
64b47f72b72d3927 b22b24b3038b9d0c
64b47f72b72d3927 b75b2d5db59429d1
64dc0a38de10b093 39baf2e91789d314
67342b5be7f8d037 a5b11ef684da02ad
67342b5be7f8d037 eb9388e0c6cc0978
68d378bfe9669b84 bae43c936113b364
692cc50abe7105df c0579baa232152ed
6ae3eddfa6e6d35d 844e66ce8a093f31
6ae3eddfa6e6d35d c0579baa232152ed
6ae3eddfa6e6d35d cb711d71f83d596d
6cb0028a6b7401c6 0cc5c6c1aa721048
6cb0028a6b7401c6 d4c2351bc7c67576
6e54afd255e5d137 5c5df1542b5bff8b
6e54afd255e5d137 6a7f9ee0809b5334
6e54afd255e5d137 8bbb1dc10b37bc05
6e54afd255e5d137 d0d674eb2c33f483
6e54afd255e5d137 ed068a953918fd2e
6eb7c453d9d43f1a 99aa47484f5af30c
6eb7c453d9d43f1a c0579baa232152ed
71960d32d8e77601 44df06c3f986986d
71aaf555a1e3b18f ee1322856b3e2eef
71aaf555a1e3b18f f2a62bcd66cce52f
74dbf128fe4eb7b9 ad62d00c8d19b6e5
77b5ea971d43d4e7 34619f350df1d911
77b5ea971d43d4e7 99aa47484f5af30c
7876a08ed4433271 2d7cc82b0233a2ba
7876a08ed4433271 4aa15ca517fe177c
7876a08ed4433271 cb8e93a74d272f3a
7931c599b8d30c1e 8b667d60c1621df4
79d859b20b8b60d7 1ffbb41ab2c5afb1
79d859b20b8b60d7 2a46639cf42dbba7
79d859b20b8b60d7 9b50f1715fa0c3e8
79d859b20b8b60d7 ab7f1002ad1561b1
79d859b20b8b60d7 ae25b90688edc871
79d859b20b8b60d7 b4de8e96999bc6a5
79d859b20b8b60d7 f22bdcee695d2c44
7a895bba6277cb3a e73df20777fde6fd
82d6dcb828e50229 ae84535932b4dcd1
852fe378741e13e0 0d590a627839a1a1
8641dc25284850be 1d8653b8824a528d
864e005418823018 257ad8b3a826f85c
8d1a6ed5ed0cd8b3 73e697229d75fff5
8e6823fe228f42c7 6e05837c9919d4d5
8eeae34269830c21 19c793ec1c918157
8eeae34269830c21 31e59687e92d4493
8eeae34269830c21 432321c03163b463
92059018c9c06875 4d037aa1c724e9f0
93b71d2999931f8b 34619f350df1d911
93b71d2999931f8b 99aa47484f5af30c
9966c3d73fa41fc6 0804a53aa42aa796
9b19085e1ae9241e 34619f350df1d911
9b19085e1ae9241e 99aa47484f5af30c
9b4ab611524d7406 6c8255959ab5796a
9b4ab611524d7406 9d2987c1051bd452
9cf62937439a145a 19c793ec1c918157
9cf62937439a145a ec0de43959c4c3d1
a14e721cbc57dbff ec0de43959c4c3d1
a14e721cbc57dbff eee64002261e2982
a4efef32dc784f2a e505b6c6b31c35b4
aa2461d24e7a8851 04357952b0c0d87b
aa2461d24e7a8851 611385f7b64b0554
aa2461d24e7a8851 739f1d303eeede4d
aa2461d24e7a8851 8b47f1e49f4fe97f
aaa9fae84306cf73 f35ed9b3e12d8df0
ac10fac9a065513b 460bdaf26dc5d5de
ac10fac9a065513b e9cf6ea5e928b306
ad0dba73e3521c4f 44df06c3f986986d
b7e6be8139f55e7c 13adbf4ebad1e85f
b7e6be8139f55e7c 3cbe87361ecb3a6a
b7e6be8139f55e7c 4071785723d70eda
b7e6be8139f55e7c 98ba0f0dffbe06fb
b7e6be8139f55e7c a830eb7f17c96b0c
c3a892980c9f1bc1 235dcef274b4241d
c3a892980c9f1bc1 2ab95b13cd096921
c3a892980c9f1bc1 3466d2c7fb252da9
c3a892980c9f1bc1 ab17b21738878ae3
c625ee5057b83a6e 199e9deea0791910
ce78e77ecb956ccb 2d7cc82b0233a2ba
cf41f4f0e9d550a8 89d9b8e71cc50e62
d12cdec8456761f0 20599900215db911
d3ff93e32f2f20dc 5295c34e7179442e
d4135c17b4835b51 d2d785c5eac5767f
dc9c688b97391b8e 800e7c4f63e66de3
dc9c688b97391b8e d3ccef3531f7f7ca
dd6fd1212d52a7bd 2cecc0c2d3bc8fb8
dd6fd1212d52a7bd 35e3e36d6f8bb1b5
dd6fd1212d52a7bd bf73234069e015cc
dd6fd1212d52a7bd d6c6872f8d53e813
df3028266d9a6623 2d30b32a6bc599ee
df3028266d9a6623 5c5df1542b5bff8b
df3028266d9a6623 6a7f9ee0809b5334
df3028266d9a6623 8bbb1dc10b37bc05
df3028266d9a6623 d0d674eb2c33f483
df3028266d9a6623 ed068a953918fd2e
e19d5b5cd1e76f1d 120f0a976a6ca107
e19d5b5cd1e76f1d 3103745341950b5e
e19d5b5cd1e76f1d 44b1330452231fa9
e19d5b5cd1e76f1d 826d84bf0106f618
e19d5b5cd1e76f1d cdf3e03c37046bcd
e50deab2af6277c6 dcf9179af9d94365
e897f9e7b7e7abe1 b64f68523fc22633
eafff9c848e0ed33 ed626950e6cc09dd
ed8b93820ce36531 1a7ec2fdca342c58
ed8b93820ce36531 5812b4a5572bfd4f
ed8b93820ce36531 fe2f8ee3742e4e13
eee444ab1c8d1058 50982dbd53d67424
eee444ab1c8d1058 70589daf1c863703
ef8a777c2f151751 02210f9e7fe6ad4c
ef8a777c2f151751 048a4a4a753e5076
ef8a777c2f151751 140a361ef37048e1
ef8a777c2f151751 1c1a25b7bd1ffb0c
ef8a777c2f151751 a9ab86ce5a9e0084
ef8a777c2f151751 d7be276590968fb3
ef8a777c2f151751 e1b7adb71904c320
ef8a777c2f151751 fac044187b750b53
f37dda4622020cfc 921fb80b384ab537
f3a6513a949ba831 557810e3c0241394
f3a6513a949ba831 c9276c56710f4233
f64141b26f258051 34619f350df1d911
f67c93a064c9e2ff 2cecc0c2d3bc8fb8
f67c93a064c9e2ff 35e3e36d6f8bb1b5
f67c93a064c9e2ff bf73234069e015cc
f67c93a064c9e2ff d6c6872f8d53e813
f9dc2debb451353d c0579baa232152ed
f9f665e0884417d4 39baf2e91789d314
f9f665e0884417d4 e69295f44bb2da6e
fd1e81f63ebb59b6 19c793ec1c918157
fd1e81f63ebb59b6 31e59687e92d4493
fd1e81f63ebb59b6 432321c03163b463
fd1e81f63ebb59b6 5655df85fdb4995c
fd1e81f63ebb59b6 ec0de43959c4c3d1
1 # kind: evidence vertex / pixel shader pairs within BNSH variations (generated by dm/gfx/tools/shader_split.py, do not edit): vertex key <TAB> pixel key
2 0240ee3cfc1e35f2 fcf7fa623131c989
3 0834ba1b19dddaa6 c7d8fb5ccb420fec
4 08b91fd9a17e6f7c 5aa93f9962c2b334
5 08b91fd9a17e6f7c d3c7ed8ce47cb1f1
6 098fe645af1bc986 34619f350df1d911
7 098fe645af1bc986 99aa47484f5af30c
8 0fe802630f6ae611 cde80507748f5a63
9 145fca62b42aa364 c1a64bac795c3fe8
10 15f7efa3c3d1cbfe 19c793ec1c918157
11 15f7efa3c3d1cbfe 31e59687e92d4493
12 15f7efa3c3d1cbfe 432321c03163b463
13 17d9f2e860f8e2a5 0755826d2bc85e5e
14 17d9f2e860f8e2a5 1c51322649f4afb8
15 17d9f2e860f8e2a5 5ce263b79d071865
16 17d9f2e860f8e2a5 7c7c7d32a06ab09c
17 17d9f2e860f8e2a5 adbc6564e34e5b0e
18 17fdd14a505256a7 99aa47484f5af30c
19 1937761849fa62c5 03a090d0c141931f
20 1937761849fa62c5 0f156839a8257e94
21 1937761849fa62c5 127c8193afe5da34
22 1937761849fa62c5 1ce3d86b64df835d
23 1937761849fa62c5 3f088c3551875e14
24 1937761849fa62c5 4385e34c64c07c1d
25 1937761849fa62c5 4c505d7aa81ac07a
26 1937761849fa62c5 4d97dcb634d624b0
27 1937761849fa62c5 5069030326b3cec7
28 1937761849fa62c5 6f34c9f005f22799
29 1937761849fa62c5 827d5514d57b13b2
30 1937761849fa62c5 912ea84d3cde9fa1
31 1937761849fa62c5 a40400c45a261601
32 1937761849fa62c5 acca61b3b9f9e261
33 1937761849fa62c5 ad8d97ad16639353
34 1937761849fa62c5 b41301328a3f8c28
35 1937761849fa62c5 ce7143191485a7b0
36 1937761849fa62c5 e453c5167faa9012
37 1937761849fa62c5 ec2ba5e99e4b2b73
38 1937761849fa62c5 f189ac57671cb167
39 1937761849fa62c5 fc840c3fd38ddeaf
40 1937761849fa62c5 fcb9bff3a1754048
41 1937761849fa62c5 ffda0f4a59db00c7
42 1e89027c28140037 99aa47484f5af30c
43 220019d2f2617b5b cd624981849cdad4
44 220019d2f2617b5b ce84ed175d35887d
45 22eb0bfcd9d1228a 018aec9caf171747
46 22eb0bfcd9d1228a 03a090d0c141931f
47 22eb0bfcd9d1228a 05d01429bfeb63df
48 22eb0bfcd9d1228a 0f156839a8257e94
49 22eb0bfcd9d1228a 125514da6678b858
50 22eb0bfcd9d1228a 127c8193afe5da34
51 22eb0bfcd9d1228a 1ce3d86b64df835d
52 22eb0bfcd9d1228a 3f088c3551875e14
53 22eb0bfcd9d1228a 4385e34c64c07c1d
54 22eb0bfcd9d1228a 4c505d7aa81ac07a
55 22eb0bfcd9d1228a 4d97dcb634d624b0
56 22eb0bfcd9d1228a 5069030326b3cec7
57 22eb0bfcd9d1228a 543d0b5664802983
58 22eb0bfcd9d1228a 6f34c9f005f22799
59 22eb0bfcd9d1228a 78a6875febbcb08a
60 22eb0bfcd9d1228a 827d5514d57b13b2
61 22eb0bfcd9d1228a 912ea84d3cde9fa1
62 22eb0bfcd9d1228a 991b15d95129104d
63 22eb0bfcd9d1228a a40400c45a261601
64 22eb0bfcd9d1228a a627e6f4c4137eec
65 22eb0bfcd9d1228a acca61b3b9f9e261
66 22eb0bfcd9d1228a ad8d97ad16639353
67 22eb0bfcd9d1228a b41301328a3f8c28
68 22eb0bfcd9d1228a ce7143191485a7b0
69 22eb0bfcd9d1228a dc8db55426582cd7
70 22eb0bfcd9d1228a e1d4e9caa1a2c27c
71 22eb0bfcd9d1228a e453c5167faa9012
72 22eb0bfcd9d1228a ec2ba5e99e4b2b73
73 22eb0bfcd9d1228a f189ac57671cb167
74 22eb0bfcd9d1228a fc840c3fd38ddeaf
75 22eb0bfcd9d1228a fcb9bff3a1754048
76 22eb0bfcd9d1228a ffda0f4a59db00c7
77 2addf1736ec8b694 75e8486686c3fa41
78 2b8af06ab22a32ec 34637fa90566a012
79 2b8af06ab22a32ec 7f33688bc96eb5e6
80 2b8af06ab22a32ec a939f620ce3cae1b
81 2c2ea14f8cdeaf49 e73df20777fde6fd
82 378b66633d4f2ff9 c76a368ffddc4c71
83 3bcda7edf3254840 efa738504e37e486
84 41b384743b379ffc 4ae7d858a1ce0bb6
85 47f7e99e85c0ddda 2d116c497e9ce78a
86 4c4942c65f7c6532 120f0a976a6ca107
87 4e5c2c26c2d5bb34 4bc885832a18a327
88 530f785ceae5e1f2 5f7ee404f03da9d5
89 530f785ceae5e1f2 9c89de94351e8ce4
90 5561f4ee52b8be94 c6ae9c4fe005b98d
91 55e810a06cfe54c9 d6c6872f8d53e813
92 561a5a407a91c63e 15f50a859b2116d4
93 561a5a407a91c63e f89c7245b208efb1
94 5903d6c17975e5b7 19c793ec1c918157
95 5903d6c17975e5b7 31e59687e92d4493
96 5903d6c17975e5b7 432321c03163b463
97 5b49a1a917bcf780 d99b483a105b1cc1
98 603676c9302b8660 0804a53aa42aa796
99 64b47f72b72d3927 0ea0e34795da2fc9
100 64b47f72b72d3927 b22b24b3038b9d0c
101 64b47f72b72d3927 b75b2d5db59429d1
102 64dc0a38de10b093 39baf2e91789d314
103 67342b5be7f8d037 a5b11ef684da02ad
104 67342b5be7f8d037 eb9388e0c6cc0978
105 68d378bfe9669b84 bae43c936113b364
106 692cc50abe7105df c0579baa232152ed
107 6ae3eddfa6e6d35d 844e66ce8a093f31
108 6ae3eddfa6e6d35d c0579baa232152ed
109 6ae3eddfa6e6d35d cb711d71f83d596d
110 6cb0028a6b7401c6 0cc5c6c1aa721048
111 6cb0028a6b7401c6 d4c2351bc7c67576
112 6e54afd255e5d137 5c5df1542b5bff8b
113 6e54afd255e5d137 6a7f9ee0809b5334
114 6e54afd255e5d137 8bbb1dc10b37bc05
115 6e54afd255e5d137 d0d674eb2c33f483
116 6e54afd255e5d137 ed068a953918fd2e
117 6eb7c453d9d43f1a 99aa47484f5af30c
118 6eb7c453d9d43f1a c0579baa232152ed
119 71960d32d8e77601 44df06c3f986986d
120 71aaf555a1e3b18f ee1322856b3e2eef
121 71aaf555a1e3b18f f2a62bcd66cce52f
122 74dbf128fe4eb7b9 ad62d00c8d19b6e5
123 77b5ea971d43d4e7 34619f350df1d911
124 77b5ea971d43d4e7 99aa47484f5af30c
125 7876a08ed4433271 2d7cc82b0233a2ba
126 7876a08ed4433271 4aa15ca517fe177c
127 7876a08ed4433271 cb8e93a74d272f3a
128 7931c599b8d30c1e 8b667d60c1621df4
129 79d859b20b8b60d7 1ffbb41ab2c5afb1
130 79d859b20b8b60d7 2a46639cf42dbba7
131 79d859b20b8b60d7 9b50f1715fa0c3e8
132 79d859b20b8b60d7 ab7f1002ad1561b1
133 79d859b20b8b60d7 ae25b90688edc871
134 79d859b20b8b60d7 b4de8e96999bc6a5
135 79d859b20b8b60d7 f22bdcee695d2c44
136 7a895bba6277cb3a e73df20777fde6fd
137 82d6dcb828e50229 ae84535932b4dcd1
138 852fe378741e13e0 0d590a627839a1a1
139 8641dc25284850be 1d8653b8824a528d
140 864e005418823018 257ad8b3a826f85c
141 8d1a6ed5ed0cd8b3 73e697229d75fff5
142 8e6823fe228f42c7 6e05837c9919d4d5
143 8eeae34269830c21 19c793ec1c918157
144 8eeae34269830c21 31e59687e92d4493
145 8eeae34269830c21 432321c03163b463
146 92059018c9c06875 4d037aa1c724e9f0
147 93b71d2999931f8b 34619f350df1d911
148 93b71d2999931f8b 99aa47484f5af30c
149 9966c3d73fa41fc6 0804a53aa42aa796
150 9b19085e1ae9241e 34619f350df1d911
151 9b19085e1ae9241e 99aa47484f5af30c
152 9b4ab611524d7406 6c8255959ab5796a
153 9b4ab611524d7406 9d2987c1051bd452
154 9cf62937439a145a 19c793ec1c918157
155 9cf62937439a145a ec0de43959c4c3d1
156 a14e721cbc57dbff ec0de43959c4c3d1
157 a14e721cbc57dbff eee64002261e2982
158 a4efef32dc784f2a e505b6c6b31c35b4
159 aa2461d24e7a8851 04357952b0c0d87b
160 aa2461d24e7a8851 611385f7b64b0554
161 aa2461d24e7a8851 739f1d303eeede4d
162 aa2461d24e7a8851 8b47f1e49f4fe97f
163 aaa9fae84306cf73 f35ed9b3e12d8df0
164 ac10fac9a065513b 460bdaf26dc5d5de
165 ac10fac9a065513b e9cf6ea5e928b306
166 ad0dba73e3521c4f 44df06c3f986986d
167 b7e6be8139f55e7c 13adbf4ebad1e85f
168 b7e6be8139f55e7c 3cbe87361ecb3a6a
169 b7e6be8139f55e7c 4071785723d70eda
170 b7e6be8139f55e7c 98ba0f0dffbe06fb
171 b7e6be8139f55e7c a830eb7f17c96b0c
172 c3a892980c9f1bc1 235dcef274b4241d
173 c3a892980c9f1bc1 2ab95b13cd096921
174 c3a892980c9f1bc1 3466d2c7fb252da9
175 c3a892980c9f1bc1 ab17b21738878ae3
176 c625ee5057b83a6e 199e9deea0791910
177 ce78e77ecb956ccb 2d7cc82b0233a2ba
178 cf41f4f0e9d550a8 89d9b8e71cc50e62
179 d12cdec8456761f0 20599900215db911
180 d3ff93e32f2f20dc 5295c34e7179442e
181 d4135c17b4835b51 d2d785c5eac5767f
182 dc9c688b97391b8e 800e7c4f63e66de3
183 dc9c688b97391b8e d3ccef3531f7f7ca
184 dd6fd1212d52a7bd 2cecc0c2d3bc8fb8
185 dd6fd1212d52a7bd 35e3e36d6f8bb1b5
186 dd6fd1212d52a7bd bf73234069e015cc
187 dd6fd1212d52a7bd d6c6872f8d53e813
188 df3028266d9a6623 2d30b32a6bc599ee
189 df3028266d9a6623 5c5df1542b5bff8b
190 df3028266d9a6623 6a7f9ee0809b5334
191 df3028266d9a6623 8bbb1dc10b37bc05
192 df3028266d9a6623 d0d674eb2c33f483
193 df3028266d9a6623 ed068a953918fd2e
194 e19d5b5cd1e76f1d 120f0a976a6ca107
195 e19d5b5cd1e76f1d 3103745341950b5e
196 e19d5b5cd1e76f1d 44b1330452231fa9
197 e19d5b5cd1e76f1d 826d84bf0106f618
198 e19d5b5cd1e76f1d cdf3e03c37046bcd
199 e50deab2af6277c6 dcf9179af9d94365
200 e897f9e7b7e7abe1 b64f68523fc22633
201 eafff9c848e0ed33 ed626950e6cc09dd
202 ed8b93820ce36531 1a7ec2fdca342c58
203 ed8b93820ce36531 5812b4a5572bfd4f
204 ed8b93820ce36531 fe2f8ee3742e4e13
205 eee444ab1c8d1058 50982dbd53d67424
206 eee444ab1c8d1058 70589daf1c863703
207 ef8a777c2f151751 02210f9e7fe6ad4c
208 ef8a777c2f151751 048a4a4a753e5076
209 ef8a777c2f151751 140a361ef37048e1
210 ef8a777c2f151751 1c1a25b7bd1ffb0c
211 ef8a777c2f151751 a9ab86ce5a9e0084
212 ef8a777c2f151751 d7be276590968fb3
213 ef8a777c2f151751 e1b7adb71904c320
214 ef8a777c2f151751 fac044187b750b53
215 f37dda4622020cfc 921fb80b384ab537
216 f3a6513a949ba831 557810e3c0241394
217 f3a6513a949ba831 c9276c56710f4233
218 f64141b26f258051 34619f350df1d911
219 f67c93a064c9e2ff 2cecc0c2d3bc8fb8
220 f67c93a064c9e2ff 35e3e36d6f8bb1b5
221 f67c93a064c9e2ff bf73234069e015cc
222 f67c93a064c9e2ff d6c6872f8d53e813
223 f9dc2debb451353d c0579baa232152ed
224 f9f665e0884417d4 39baf2e91789d314
225 f9f665e0884417d4 e69295f44bb2da6e
226 fd1e81f63ebb59b6 19c793ec1c918157
227 fd1e81f63ebb59b6 31e59687e92d4493
228 fd1e81f63ebb59b6 432321c03163b463
229 fd1e81f63ebb59b6 5655df85fdb4995c
230 fd1e81f63ebb59b6 ec0de43959c4c3d1