DRAGON QUEST VII Reimagined plays on the Mac: profile 0100A9D01C446000 (update 1.2.0, SDK 19.3.1)
- Files and shaders: Unreal Engine 4.27 with IoStore containers beside one pak (version 11, its footer magic 0xcc bytes from the end, uepak.py magic_back); the 62,901 shaders of the pak's two shader code archives are LZ4 blocks, which uepak.py decodes itself (lz4_shaders), so the NSP script runs no Oodle host when no record is Oodle. One global shader writes integers into an R8Uint target (shader_facts_manual.tsv) - Shader chain, for every game: a texture query on an image handle (c2 0x120 + 8 r: Unreal's GetDimensions on the RWTexture3D a compute shader writes) had no type in a facts table built without PC shaders, and the 2D default took a 3D image's depth from its width; the translator now translates such a shader again with the image types of its first translation (dmsh_xlate ImageTypesOf; dmsh_xlate.dll rebuilt, dmsh_chain.lock updated). Host, for every game: a texture binding of slot 32-39 reads the image bound in the image slot that shares its c2 word (nvn_mtl.m tex_slot_h; Hades II's texture slot 34 without an image still reads the texture). Unreal's volumetric lightmap indirection patch (7b958a7b21e72801) read the empty texture slot 32's 1x1 size and wrote only cell (0, 0, 0), so in the opening cutscene every character and prop sampled the atlas origin, a daytime level's bricks baked 2^15 brighter (white figures about 10^4 too bright). Monster Hunter Rise has four such queries. Every other profile's dmsh_chain.h rewritten with its c1_full / cb_extent lists carried over (the change touches no c1 or uniform read); DRAGON QUEST VII Reimagined rebuilt for Mac and iOS - Host, for every game: stencil-mode texture builders (nvnTextureBuilderSetDepthStencilMode STENCIL) read the stencil of their depth-stencil storage (the hero was drawn as a dithered silhouette); the audio renderer at 32 kHz on the CPU path (the SDK makes its upsampler only for DSP rendering: UpsamplerManager::Allocate returns null and the host resamples 3:2); GetAudioDeviceOutputVolume; the shop and Nintendo Account calls of the title (ec Finalize / Cancel / GetErrorCode / ShowShopSubscriptionDetails, GetAuthorizationCode / GetState); kpr::GetKeyCodeMap; the movie output format's nv12-width / nv12-height beside nv12-uv-stride (Sofdec's VP9 movies were grey with bands) - Memory: MallocBinned3 reserves 37 GB of pools in the engine region; its creation is cut and an observation gate hands the engine the host's malloc zone (patch_nso.py cut + gate OBS_UE_MALLOC, hle_uemalloc.c layout UE4_27; patch_nso.py places a gate where the scratch registers it uses are dead, scratch_dead); the region is 2 GB (game_args) with the SDK's node-area cut on this sdk build, in a 3.75 GB guest block; about 2.6 GB resident on the Mac - Frame rate: this build's t.MaxFPS and rhi.SyncInterval in hle_fpslock.c; the profile keeps the game's 30 fps - Diagnostics: DM_CTL (Mac) drives a running game line by line: presses, shots, pass and texture dumps, texlist (textures of a target with storage and block-linear layout), memdump, peek, Unreal console variables (cvarf / cvari), env; the pass dump prints buffer-to-texture copies and buffer textures' format, size and storage, and DM_NVN_CBDUMP saves the source bytes of 3D uploads (docs/agents 04, 05) - Mac: the logos and opening movie, the title, a new adventure log, the opening cutscene (the well, the night scene with Maribel by the boat) into play at Pilchard Bay, and a saved log continued, at 30 fps with saves; no red line at run time apart from 62 of the 63 geometry shaders (one-pass cube shadow maps), which do not build. Unit tests: the graphics tests that build pass (t_refl's two sample libraries are not on this machine); 13 that compile nvn_mtl.m with hle_nvn.c already failed to build on main (g_ft defined in both, hle_nvn.c symbols missing from their stubs)
This commit is contained in:
1 parent
7bb270cccc
commit
e72a06510e
143 files changed
+141695
-201
No files matched your search
@@ -1,3 +1,3 @@
|
||||
# chain b-8b6186c008e4 2026-10-22T18:29:26+08:00 (list carried over from b-664c5edfc04a: that chain change did not touch any c1 read)
|
||||
# chain b-30fd9f023111 2026-10-22T22:27:01+08:00 (list carried over from b-8b6186c008e4: that chain change did not touch any c1 read)
|
||||
6405f3e55facc7c9
|
||||
d9097b8aba3a7080
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-8b6186c008e4 2026-10-22T18:29:26+08:00 (list carried over from b-664c5edfc04a: that chain change did not touch any uniform read)
|
||||
# chain b-30fd9f023111 2026-10-22T22:27:01+08:00 (list carried over from b-8b6186c008e4: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00008cfe4fc1d31b 5:304 6:1856 7:64 12:16
|
||||
0004d9615081f2dd 5:304 6:1856 7:64
|
||||
|
||||
|
Can't render this file because it is too large.
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100000000010000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "8b6186c008e4"
|
||||
#define DMSH_CHAIN "30fd9f023111"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-8d8b0f1e7075 2026-10-22T18:29:26+08:00 (list carried over from b-5010ee7f8a0e: that chain change did not touch any c1 read)
|
||||
# chain b-831e1579101c 2026-10-22T22:27:01+08:00 (list carried over from b-8d8b0f1e7075: that chain change did not touch any c1 read)
|
||||
0ffd2c92087e4b54
|
||||
69d3868c8d828fe6
|
||||
8a06e3dda01235c1
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010005501E68C000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "8d8b0f1e7075"
|
||||
#define DMSH_CHAIN "831e1579101c"
|
||||
@@ -1,2 +1,2 @@
|
||||
# chain b-e2e3f43f97e0 2026-10-22T18:47:25+08:00 (list carried over from b-cb5aea76a65f: that chain change did not touch any c1 read)
|
||||
# chain b-01976727008f 2026-10-22T22:27:01+08:00 (list carried over from b-e2e3f43f97e0: that chain change did not touch any c1 read)
|
||||
945bb048ae22abe1
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-e2e3f43f97e0 2026-10-22T18:47:25+08:00 (list carried over from b-cb5aea76a65f: that chain change did not touch any uniform read)
|
||||
# chain b-01976727008f 2026-10-22T22:27:01+08:00 (list carried over from b-e2e3f43f97e0: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
0010cf4b20f7be14 1:192
|
||||
002ce0a8f6daf45e 0:32
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010013C00E930000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "e2e3f43f97e0"
|
||||
#define DMSH_CHAIN "01976727008f"
|
||||
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010014E00DB56000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "0272b79abf30"
|
||||
#define DMSH_CHAIN "fd69ced88522"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-577d3f64d3b2 2026-10-22T18:29:26+08:00 (list carried over from b-8e946feb9199: that chain change did not touch any c1 read)
|
||||
# chain b-31715bf5b70d 2026-10-22T22:27:01+08:00 (list carried over from b-577d3f64d3b2: that chain change did not touch any c1 read)
|
||||
35cbc686dd8461b8
|
||||
4872bec9a5567f8b
|
||||
54a618792b2d5f0f
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-577d3f64d3b2 2026-10-22T18:29:26+08:00 (list carried over from b-8e946feb9199: that chain change did not touch any uniform read)
|
||||
# chain b-31715bf5b70d 2026-10-22T22:27:01+08:00 (list carried over from b-577d3f64d3b2: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
000429e5b56f54be 0:304 2:528 3:704
|
||||
0011e7066f8b040e 0:144 1:224 2:112
|
||||
|
||||
|
Can't render this file because it is too large.
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010015100B514000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "577d3f64d3b2"
|
||||
#define DMSH_CHAIN "31715bf5b70d"
|
||||
@@ -1,2 +1,2 @@
|
||||
# chain b-175647627faf 2026-10-22T18:29:26+08:00 (list carried over from b-d4b5de179688: that chain change did not touch any c1 read)
|
||||
# chain b-44feffcaa378 2026-10-22T22:27:01+08:00 (list carried over from b-175647627faf: that chain change did not touch any c1 read)
|
||||
e440538898747ac7
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-175647627faf 2026-10-22T18:29:26+08:00 (list carried over from b-d4b5de179688: that chain change did not touch any uniform read)
|
||||
# chain b-44feffcaa378 2026-10-22T22:27:01+08:00 (list carried over from b-175647627faf: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
01a9bfc6429fdac1 0:176
|
||||
047be45bfb59f454 0:16
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010020400E1C2000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "175647627faf"
|
||||
#define DMSH_CHAIN "44feffcaa378"
|
||||
@@ -1,3 +1,3 @@
|
||||
# chain b-85afd1f768e1 2026-10-22T18:29:26+08:00 (list carried over from b-9237eda03d2b: that chain change did not touch any c1 read)
|
||||
# chain b-3072ceed2048 2026-10-22T22:27:01+08:00 (list carried over from b-85afd1f768e1: that chain change did not touch any c1 read)
|
||||
25c5829f891f9b2c
|
||||
976839d3ba92c8f3
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-85afd1f768e1 2026-10-22T18:29:26+08:00 (list carried over from b-9237eda03d2b: that chain change did not touch any uniform read)
|
||||
# chain b-3072ceed2048 2026-10-22T22:27:01+08:00 (list carried over from b-85afd1f768e1: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
000064cdb6305b93 5:304 7:64 12:320
|
||||
00021722b48824b8 5:304 6:1872 7:112
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010028600EBDA000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "85afd1f768e1"
|
||||
#define DMSH_CHAIN "3072ceed2048"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-947e6afe8877 2026-10-22T18:29:26+08:00 (list carried over from b-55b1235ad307: that chain change did not touch any c1 read)
|
||||
# chain b-c749bfe5b64f 2026-10-22T22:27:01+08:00 (list carried over from b-947e6afe8877: that chain change did not touch any c1 read)
|
||||
0002d193f6c52811
|
||||
0010e810186cdc91
|
||||
001299ca51e856c2
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-947e6afe8877 2026-10-22T18:29:26+08:00 (list carried over from b-55b1235ad307: that chain change did not touch any uniform read)
|
||||
# chain b-c749bfe5b64f 2026-10-22T22:27:01+08:00 (list carried over from b-947e6afe8877: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
0002d193f6c52811 0:1872
|
||||
00088e149f8757ca 0:1872
|
||||
|
||||
|
Can't render this file because it is too large.
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01002B00111A2000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "947e6afe8877"
|
||||
#define DMSH_CHAIN "c749bfe5b64f"
|
||||
@@ -1,3 +1,3 @@
|
||||
# chain b-e5aa459e7368 2026-10-22T18:29:26+08:00 (list carried over from b-e9a6b54a7284: that chain change did not touch any c1 read)
|
||||
# chain b-68d03f3ffe08 2026-10-22T22:27:01+08:00 (list carried over from b-e5aa459e7368: that chain change did not touch any c1 read)
|
||||
2b34d193d87075d5
|
||||
da9c1ded21a21fb9
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-e5aa459e7368 2026-10-22T18:29:26+08:00 (list carried over from b-e9a6b54a7284: that chain change did not touch any uniform read)
|
||||
# chain b-68d03f3ffe08 2026-10-22T22:27:01+08:00 (list carried over from b-e5aa459e7368: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
02f3f795ba2726da 0:16
|
||||
1e5020d03a2d979c 0:16
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01002B30028F6000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "e5aa459e7368"
|
||||
#define DMSH_CHAIN "68d03f3ffe08"
|
||||
@@ -1 +1 @@
|
||||
# chain b-b3e2fd201c86 2026-10-22T18:29:26+08:00 (list carried over from b-f64ba2b71fff: that chain change did not touch any c1 read)
|
||||
# chain b-de7ca3ec166a 2026-10-22T22:27:01+08:00 (list carried over from b-b3e2fd201c86: that chain change did not touch any c1 read)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-b3e2fd201c86 2026-10-22T18:29:26+08:00 (list carried over from b-f64ba2b71fff: that chain change did not touch any uniform read)
|
||||
# chain b-de7ca3ec166a 2026-10-22T22:27:01+08:00 (list carried over from b-b3e2fd201c86: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
01705ebebe3e302b 0:64 1:16 2:304
|
||||
020b72102b82b310 0:64
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010036E00FB20000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "b3e2fd201c86"
|
||||
#define DMSH_CHAIN "de7ca3ec166a"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-4a53c03f9875 2026-10-22T18:29:26+08:00 (list carried over from b-bb5763db4c8d: that chain change did not touch any c1 read)
|
||||
# chain b-acdadd26e140 2026-10-22T22:27:01+08:00 (list carried over from b-4a53c03f9875: that chain change did not touch any c1 read)
|
||||
1b5e5c3e653702d2
|
||||
1bfeb381d95d18c6
|
||||
280094f212199d77
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-4a53c03f9875 2026-10-22T18:29:26+08:00 (list carried over from b-bb5763db4c8d: that chain change did not touch any uniform read)
|
||||
# chain b-acdadd26e140 2026-10-22T22:27:01+08:00 (list carried over from b-4a53c03f9875: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
01058b659b699495 0:288
|
||||
0117c03be720951e 0:560
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010038B015560000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "4a53c03f9875"
|
||||
#define DMSH_CHAIN "acdadd26e140"
|
||||
@@ -1 +1 @@
|
||||
# chain b-ab6195ca7c53 2026-10-22T18:29:26+08:00 (list carried over from b-c5e13b82944d: that chain change did not touch any c1 read)
|
||||
# chain b-9f34046acf7c 2026-10-22T22:27:01+08:00 (list carried over from b-ab6195ca7c53: that chain change did not touch any c1 read)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-ab6195ca7c53 2026-10-22T18:29:26+08:00 (list carried over from b-c5e13b82944d: that chain change did not touch any uniform read)
|
||||
# chain b-9f34046acf7c 2026-10-22T22:27:01+08:00 (list carried over from b-ab6195ca7c53: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
0040f948baa144f4 0:1904
|
||||
00870f86a49cf3b9 0:1904 12:64
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01003FC01670C000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "ab6195ca7c53"
|
||||
#define DMSH_CHAIN "9f34046acf7c"
|
||||
@@ -1 +1 @@
|
||||
# chain b-cfd6e81fb4ff 2026-10-22T18:29:26+08:00 (list carried over from b-e0d0e1439aed: that chain change did not touch any c1 read)
|
||||
# chain b-20bba58478c1 2026-10-22T22:27:01+08:00 (list carried over from b-cfd6e81fb4ff: that chain change did not touch any c1 read)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-cfd6e81fb4ff 2026-10-22T18:29:26+08:00 (list carried over from b-e0d0e1439aed: that chain change did not touch any uniform read)
|
||||
# chain b-20bba58478c1 2026-10-22T22:27:01+08:00 (list carried over from b-cfd6e81fb4ff: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
000aff2be40dd329 0:2928 11:32
|
||||
0022dfa412d83223 0:2928 11:32
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01004AB00A260000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "cfd6e81fb4ff"
|
||||
#define DMSH_CHAIN "20bba58478c1"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-f94b8e199377 2026-10-22T18:29:26+08:00 (list carried over from b-b4aac6f6275a: that chain change did not touch any c1 read)
|
||||
# chain b-465220a39fe0 2026-10-22T22:27:01+08:00 (list carried over from b-f94b8e199377: that chain change did not touch any c1 read)
|
||||
0652e521bacb65a2
|
||||
53c800e241e297d7
|
||||
a96f3e01b8c90fdb
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-f94b8e199377 2026-10-22T18:29:26+08:00 (list carried over from b-b4aac6f6275a: that chain change did not touch any uniform read)
|
||||
# chain b-465220a39fe0 2026-10-22T22:27:01+08:00 (list carried over from b-f94b8e199377: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00003ec4155e1ea7 1:32
|
||||
00006d27a6185657 1:288
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010051701FB46000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "f94b8e199377"
|
||||
#define DMSH_CHAIN "465220a39fe0"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-94cb9597eaa5 2026-10-22T18:29:26+08:00 (list carried over from b-572a12a37414: that chain change did not touch any c1 read)
|
||||
# chain b-6a66db710cd5 2026-10-22T22:27:01+08:00 (list carried over from b-94cb9597eaa5: that chain change did not touch any c1 read)
|
||||
006a737523e70720
|
||||
00da789b4ca18c03
|
||||
00e5f2d3b5851fab
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01005270232F2000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "94cb9597eaa5"
|
||||
#define DMSH_CHAIN "6a66db710cd5"
|
||||
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100535012974000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "f0e055b6f0c4"
|
||||
#define DMSH_CHAIN "b8c673d1c42d"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-4e9ad0752918 2026-10-22T18:29:26+08:00 (list carried over from b-6661409043d9: that chain change did not touch any c1 read)
|
||||
# chain b-16a81b23fe2d 2026-10-22T22:27:01+08:00 (list carried over from b-4e9ad0752918: that chain change did not touch any c1 read)
|
||||
1a2b65cd05ff557c
|
||||
21c7ff0d9591a637
|
||||
33e4340e5bcbc5c6
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-4e9ad0752918 2026-10-22T18:29:26+08:00 (list carried over from b-6661409043d9: that chain change did not touch any uniform read)
|
||||
# chain b-16a81b23fe2d 2026-10-22T22:27:01+08:00 (list carried over from b-4e9ad0752918: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00388ae860457bd9 0:160
|
||||
00594ba9ee2875cd 0:896
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010055D009F78000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "4e9ad0752918"
|
||||
#define DMSH_CHAIN "16a81b23fe2d"
|
||||
@@ -1,3 +1,3 @@
|
||||
# chain b-1f0cdff75a7f 2026-10-22T18:29:26+08:00 (list carried over from b-34a53de6ceff: that chain change did not touch any c1 read)
|
||||
# chain b-47b0bfe87cd2 2026-10-22T22:27:01+08:00 (list carried over from b-1f0cdff75a7f: that chain change did not touch any c1 read)
|
||||
3a24a7c1351c6492
|
||||
5c116cabc36aeae3
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-1f0cdff75a7f 2026-10-22T18:29:26+08:00 (list carried over from b-34a53de6ceff: that chain change did not touch any uniform read)
|
||||
# chain b-47b0bfe87cd2 2026-10-22T22:27:01+08:00 (list carried over from b-1f0cdff75a7f: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
003b9b8d92206318 1:1616 2:48 4:832 6:624 s0
|
||||
005efd060ad46799 1:1616 4:832 6:592 s0
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100620012D6E000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "1f0cdff75a7f"
|
||||
#define DMSH_CHAIN "47b0bfe87cd2"
|
||||
@@ -1 +1 @@
|
||||
# chain b-f391df4e2b41 2026-10-22T18:29:26+08:00 (list carried over from b-70bd2bcb3c30: that chain change did not touch any c1 read)
|
||||
# chain b-a4ced3549458 2026-10-22T22:27:01+08:00 (list carried over from b-f391df4e2b41: that chain change did not touch any c1 read)
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010069401ADB8000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "f391df4e2b41"
|
||||
#define DMSH_CHAIN "a4ced3549458"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-fc863ff966fc 2026-10-22T18:29:26+08:00 (list carried over from b-b6964c355af2: that chain change did not touch any c1 read)
|
||||
# chain b-b861ebd5472d 2026-10-22T22:27:01+08:00 (list carried over from b-fc863ff966fc: that chain change did not touch any c1 read)
|
||||
26c5fd7adbc12cc0
|
||||
67f23f4ad5925e06
|
||||
96a3e288731b2433
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-fc863ff966fc 2026-10-22T18:29:26+08:00 (list carried over from b-b6964c355af2: that chain change did not touch any uniform read)
|
||||
# chain b-b861ebd5472d 2026-10-22T22:27:01+08:00 (list carried over from b-fc863ff966fc: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00008ab75998b65a 0:16 2:16 3:16 5:16 6:16
|
||||
000be95364b95b90 0:416 1:880 4:816 6:16 s0 s1
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01006BB00C6F0000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "fc863ff966fc"
|
||||
#define DMSH_CHAIN "b861ebd5472d"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-e575c43c573a 2026-10-22T18:29:26+08:00 (list carried over from b-3882e2d3295f: that chain change did not touch any c1 read)
|
||||
# chain b-f48652b0908b 2026-10-22T22:27:01+08:00 (list carried over from b-e575c43c573a: that chain change did not touch any c1 read)
|
||||
026f2479adc13489
|
||||
10b8a90504eb68ad
|
||||
2a0fa3cfc6a8391f
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-e575c43c573a 2026-10-22T18:29:26+08:00 (list carried over from b-3882e2d3295f: that chain change did not touch any uniform read)
|
||||
# chain b-f48652b0908b 2026-10-22T22:27:01+08:00 (list carried over from b-e575c43c573a: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
0000cefe47f6c37f 0:1936 1:176 2:16
|
||||
000369ccbda98f21 0:2096 1:256 2:32
|
||||
|
||||
|
Can't render this file because it is too large.
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01006C300E9F0000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "e575c43c573a"
|
||||
#define DMSH_CHAIN "f48652b0908b"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-b865f0fff183 2026-10-22T22:30:54+08:00
|
||||
# chain b-87eb0f1ee74a 2026-10-22T23:10:12+08:00 (list carried over from b-b865f0fff183: that chain change did not touch any c1 read)
|
||||
25c5829f891f9b2c
|
||||
976839d3ba92c8f3
|
||||
eb2c7c961766bc61
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-b865f0fff183 2026-10-22T22:31:02+08:00
|
||||
# chain b-87eb0f1ee74a 2026-10-22T23:10:12+08:00 (list carried over from b-b865f0fff183: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00000b0b62850e7a 0:176 1:48 4:112 5:752
|
||||
0003d299bcfe7e17 0:736 2:384 5:928
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01006F8002326000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "b865f0fff183"
|
||||
#define DMSH_CHAIN "87eb0f1ee74a"
|
||||
@@ -1,3 +1,3 @@
|
||||
# chain b-9d59e45ac6e7 2026-10-22T18:29:26+08:00 (list carried over from b-9f3544a56cf1: that chain change did not touch any c1 read)
|
||||
# chain b-8293dac47208 2026-10-22T22:27:01+08:00 (list carried over from b-9d59e45ac6e7: that chain change did not touch any c1 read)
|
||||
21fe759b8114941c
|
||||
60e2041ed375cae1
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-9d59e45ac6e7 2026-10-22T18:29:26+08:00 (list carried over from b-9f3544a56cf1: that chain change did not touch any uniform read)
|
||||
# chain b-8293dac47208 2026-10-22T22:27:01+08:00 (list carried over from b-9d59e45ac6e7: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
0002f3adb60ad088 5:304 6:1792 7:112 10:64 13:32
|
||||
0006cbc2ca63e38b 6:1520 12:432
|
||||
|
||||
|
Can't render this file because it is too large.
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01007EF00011E000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "9d59e45ac6e7"
|
||||
#define DMSH_CHAIN "8293dac47208"
|
||||
@@ -1 +1 @@
|
||||
# chain b-eccc8789ca32 2026-10-22T18:29:26+08:00 (list carried over from b-834c0b77a894: that chain change did not touch any c1 read)
|
||||
# chain b-60dcdd3b2f22 2026-10-22T22:27:01+08:00 (list carried over from b-eccc8789ca32: that chain change did not touch any c1 read)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-eccc8789ca32 2026-10-22T18:29:26+08:00 (list carried over from b-834c0b77a894: that chain change did not touch any uniform read)
|
||||
# chain b-60dcdd3b2f22 2026-10-22T22:27:01+08:00 (list carried over from b-eccc8789ca32: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00298d8d603fb418 0:16
|
||||
00ba482babf36d17 0:16
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01008BC024FDE000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "eccc8789ca32"
|
||||
#define DMSH_CHAIN "60dcdd3b2f22"
|
||||
@@ -1,3 +1,3 @@
|
||||
# chain b-2e19a4380a14 2026-10-22T18:29:26+08:00 (list carried over from b-ada2f5482c93: that chain change did not touch any c1 read)
|
||||
# chain b-5ab3f27aecda 2026-10-22T22:27:01+08:00 (list carried over from b-2e19a4380a14: that chain change did not touch any c1 read)
|
||||
57eb9f0bae677756
|
||||
f826f2b59cfa39a8
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-2e19a4380a14 2026-10-22T18:29:26+08:00 (list carried over from b-ada2f5482c93: that chain change did not touch any uniform read)
|
||||
# chain b-5ab3f27aecda 2026-10-22T22:27:01+08:00 (list carried over from b-2e19a4380a14: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
003b38fe9b3627ba 0:192 2:64
|
||||
00500b94cf88443d 0:1168
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010093801237C000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "2e19a4380a14"
|
||||
#define DMSH_CHAIN "5ab3f27aecda"
|
||||
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 010099C022B96000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "5ddb36eefe1e"
|
||||
#define DMSH_CHAIN "bce11308383f"
|
||||
@@ -1,3 +1,3 @@
|
||||
# chain b-a162b25a2f68 2026-10-22T18:29:26+08:00 (list carried over from b-b6b52a84ad2c: that chain change did not touch any c1 read)
|
||||
# chain b-7b21be8a83b8 2026-10-22T22:27:01+08:00 (list carried over from b-a162b25a2f68: that chain change did not touch any c1 read)
|
||||
01a847b848df5e33
|
||||
5fb90d2733898803
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-a162b25a2f68 2026-10-22T18:29:26+08:00 (list carried over from b-b6b52a84ad2c: that chain change did not touch any uniform read)
|
||||
# chain b-7b21be8a83b8 2026-10-22T22:27:01+08:00 (list carried over from b-a162b25a2f68: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
000325b608b12e54 1:448 9:32 10:288
|
||||
000b783c5701c854 1:112
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 01009BF0072D4000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "a162b25a2f68"
|
||||
#define DMSH_CHAIN "7b21be8a83b8"
|
||||
@@ -1 +1 @@
|
||||
# chain b-a8b7cb4ba160 2026-10-22T18:29:26+08:00 (list carried over from b-8f07d70199df: that chain change did not touch any c1 read)
|
||||
# chain b-46b0ba355217 2026-10-22T22:27:01+08:00 (list carried over from b-a8b7cb4ba160: that chain change did not touch any c1 read)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-a8b7cb4ba160 2026-10-22T18:29:26+08:00 (list carried over from b-8f07d70199df: that chain change did not touch any uniform read)
|
||||
# chain b-46b0ba355217 2026-10-22T22:27:01+08:00 (list carried over from b-a8b7cb4ba160: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00b66ee69b7fde95 1:16 2:80
|
||||
02d134235f7f498b 0:128 1:16
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100A00019DE0000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "a8b7cb4ba160"
|
||||
#define DMSH_CHAIN "46b0ba355217"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-30a4b813868b 2026-10-22T18:29:26+08:00 (list carried over from b-ce3518fb269a: that chain change did not touch any c1 read)
|
||||
# chain b-7af9dd150799 2026-10-22T22:27:01+08:00 (list carried over from b-30a4b813868b: that chain change did not touch any c1 read)
|
||||
101c4d73dbb253e2
|
||||
a277d45a64c92ab6
|
||||
b14f0b0add21e60a
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-30a4b813868b 2026-10-22T18:29:26+08:00 (list carried over from b-ce3518fb269a: that chain change did not touch any uniform read)
|
||||
# chain b-7af9dd150799 2026-10-22T22:27:01+08:00 (list carried over from b-30a4b813868b: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
00336aabde0f0d1f 0:160
|
||||
006b3aaf17be0cf3 0:144
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100A5C00D162000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "30a4b813868b"
|
||||
#define DMSH_CHAIN "7af9dd150799"
|
||||
@@ -1,4 +1,4 @@
|
||||
# chain b-9c78942ae05a 2026-10-22T18:29:26+08:00 (list carried over from b-4e53dc950190: that chain change did not touch any c1 read)
|
||||
# chain b-850cb0b1c78a 2026-10-22T22:27:01+08:00 (list carried over from b-9c78942ae05a: that chain change did not touch any c1 read)
|
||||
001275671d2c9985
|
||||
0021d75a567e2122
|
||||
00a98da1158c6f14
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-9c78942ae05a 2026-10-22T18:29:26+08:00 (list carried over from b-4e53dc950190: that chain change did not touch any uniform read)
|
||||
# chain b-850cb0b1c78a 2026-10-22T22:27:01+08:00 (list carried over from b-9c78942ae05a: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
0005f969d0503763 2:160 3:16 4:96
|
||||
001275671d2c9985 0:160 3:128
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100A6301214E000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "9c78942ae05a"
|
||||
#define DMSH_CHAIN "850cb0b1c78a"
|
||||
@@ -1 +1 @@
|
||||
# chain b-fcfdebe25879 2026-10-22T18:29:26+08:00 (list carried over from b-8435636c1fe2: that chain change did not touch any c1 read)
|
||||
# chain b-6176962c721e 2026-10-22T22:27:01+08:00 (list carried over from b-fcfdebe25879: that chain change did not touch any c1 read)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-fcfdebe25879 2026-10-22T18:29:26+08:00 (list carried over from b-8435636c1fe2: that chain change did not touch any uniform read)
|
||||
# chain b-6176962c721e 2026-10-22T22:27:01+08:00 (list carried over from b-fcfdebe25879: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
004a663e75543071 0:192
|
||||
014cebfd5986868a 0:64
|
||||
|
||||
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100A83022A22000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "fcfdebe25879"
|
||||
#define DMSH_CHAIN "6176962c721e"
|
||||
@@ -0,0 +1 @@
|
||||
# generated
|
||||
|
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100A9D01C446000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "817a4ea96c63"
|
||||
@@ -0,0 +1,50 @@
|
||||
# DRAGON QUEST VII Reimagined: Square Enix / HEXA DRIVE, Unreal Engine 4.27 (IoStore containers beside one pak, PhysX 3.4, MallocBinned3), SDK 19.3.1, NVN, CRIWARE sound and Sofdec movies
|
||||
# (VP9 through the SDK's movie decoder); update 1.2.0 (v131072).
|
||||
# Started from the NSP script's provisional profile (dm/games/profile_guess.py) and brought up on the Mac (docs/agents)
|
||||
# Format: see dm/games/README.md
|
||||
|
||||
# ---- Identity ----
|
||||
title_id 0100A9D01C446000
|
||||
program_id 0100A9D01C446000
|
||||
|
||||
# ---- App ----
|
||||
# Game name: only a label for profile listings and the Mac window title; the iOS app name is the game name in the base NSP, and the bundle ID comes from the base game title ID (build_ipa.sh / NSP script)
|
||||
name DRAGON QUEST VII Reimagined
|
||||
ipa DragonQuestViiReimagined.ipa
|
||||
app_category public.app-category.games
|
||||
|
||||
# ---- Versions ----
|
||||
build v131072 1.2.0 main=f7ec03e4cb9de3bd8319d4e899d2e9cc subsdk0=92ef43cb1f9917ab206ac5c9e36240bc sdk=145dde94fb574acc9e09780a11995bd3
|
||||
package v131072
|
||||
shader_versions v131072
|
||||
|
||||
# ---- Files ----
|
||||
# load order as on Horizon: main, subsdk*, sdk (subsdk0 = NintendoSDK_movie, which Sofdec feeds its VP9 video to)
|
||||
modules main subsdk0 sdk
|
||||
romfs_marker DOLL/Content/Paks/pakchunk0-Switch.ucas
|
||||
zip_store .pak:.ttf:.ucas:.usm:.utoc:.metallib
|
||||
|
||||
# ---- Memory ----
|
||||
# Unreal Engine 4.27: nninitStartup (main+0xe89fa4) needs virtual address memory, sets a 6 MB heap for the C library's malloc and reserves one address region for the engine
|
||||
# (-SwitchVirtualAddressSpaceSize= in MB, game_args below; 62 GB by default). Its allocator, an FMallocBinned3 made on the first allocation, cuts 37 GB of pools out of that region; the
|
||||
# constructor call is cut and the host runs Unreal's heap on a malloc zone outside the guest block (patch_nso.py, hle_uemalloc.c), and the SDK's node area is cut to 62 MB, as for
|
||||
# Octopath Traveler 0 on the same SDK. The region then holds what the engine maps itself: on the Mac up to +0.75 GB of the alias region with 0.5 GB mapped through the opening and
|
||||
# the new-game menus, beside an Unreal heap of 1 GB and 0.9 GB of Metal allocations (about 2.3 GB resident). Alias region = node area + up to 1 GB of alignment (regions of 1 GB and
|
||||
# more are 1 GB aligned) + the 2 GB region; 256 MB stacks, 384 MB heap region
|
||||
game_args -SwitchVirtualAddressSpaceSize=2048
|
||||
mem_reserve 0xF0000000
|
||||
mem_alias 0xC8000000
|
||||
mem_stack 0x10000000
|
||||
app_pool 0xCD500000
|
||||
# the NPDM declares 80 MB of system resource
|
||||
sys_resource 0x5000000
|
||||
|
||||
# ---- Input ----
|
||||
# A 3D game with a free camera on the right stick: the 3D pad layout. It reads the controller only, so it stays docked (1920x1080)
|
||||
pad_layout full
|
||||
|
||||
# ---- Shader split ----
|
||||
# The shader code archives of pakchunk0-Switch.pak (ShaderArchive-*.ushaderbytecode), each shader LZ4-compressed (uepak.py lz4_shaders): the engine's global shaders and the game's
|
||||
# material shaders. Unreal combines vertex and pixel shaders per draw from its pipeline state, so every vertex shader is made to link with any pixel shader (shader_split.py separable_pairs)
|
||||
shader_groups ShaderArchive-Global-=global ShaderArchive-=game
|
||||
shader_note DRAGON QUEST VII Reimagined 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).
|
||||
|
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,6 @@
|
||||
# Hand-written translation facts, merged over the generated rows of shader_facts.tsv by dm/gfx/tools/shader_split.py: key <TAB> facts JSON (same format)
|
||||
# Unreal's GLSL_SWITCH shaders carry no fragment output types, so the translator declares every output float; Metal refuses a pipeline whose float output meets an integer attachment
|
||||
# (the host's red line then prints the row to add here).
|
||||
# f555b53f62ec5196 (ShaderArchive-Global-SF_GLSL_SWITCH shader 688, pixel): writes integers it computes per pixel, bit-cast into its output, to an R8Uint target (seen at the camera
|
||||
# settings' preview in the new-game menus)
|
||||
f555b53f62ec5196 {"fout":{"0":"uint"}}
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 19.
|
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,2 @@
|
||||
# kind: evidence control-section key conflict rulings: empty
|
||||
dm_ctl_sha16 chosen_pc class candidates records
|
||||
|
File diff suppressed because it is too large.
Load diff
@@ -1,4 +1,4 @@
|
||||
# chain b-97a86a6e9e07 2026-10-22T18:29:26+08:00 (list carried over from b-e73db6780302: that chain change did not touch any c1 read)
|
||||
# chain b-b59a7dc05029 2026-10-22T22:27:01+08:00 (list carried over from b-97a86a6e9e07: that chain change did not touch any c1 read)
|
||||
00096443b71e7fef
|
||||
001540067ae4cdf5
|
||||
002e5538fc05267e
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-97a86a6e9e07 2026-10-22T18:29:26+08:00 (list carried over from b-e73db6780302: that chain change did not touch any uniform read)
|
||||
# chain b-b59a7dc05029 2026-10-22T22:27:01+08:00 (list carried over from b-97a86a6e9e07: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
000034e55812e369 0:64 1:16 2:16 3:48 4:32 s1 s2 s3 s4
|
||||
00066a38d5c8ec32 0:112
|
||||
|
||||
|
Can't render this file because it is too large.
|
@@ -1,2 +1,2 @@
|
||||
// Generated file (dm/gfx/tools/dmsh_chain.py --header, game 0100B04011742000): the B shader library translation chain version this source tree expects (default options); the host loads only <library dir>/b-<V>/
|
||||
#define DMSH_CHAIN "97a86a6e9e07"
|
||||
#define DMSH_CHAIN "b59a7dc05029"
|
||||
@@ -1 +1 @@
|
||||
# chain b-88422af277ac 2026-10-22T17:22:18+08:00
|
||||
# chain b-78dacedca5e6 2026-10-22T22:27:01+08:00 (list carried over from b-88422af277ac: that chain change did not touch any c1 read)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
# chain b-88422af277ac 2026-10-22T17:22:20+08:00
|
||||
# chain b-78dacedca5e6 2026-10-22T22:27:01+08:00 (list carried over from b-88422af277ac: that chain change did not touch any uniform read)
|
||||
# shader key, then reg:bytes for each uniform slot whose reads stay inside its first bytes, and s<reg> for each storage slot it never writes (cb_extent.py)
|
||||
000e6f8b046611e5 0:64 1:144 2:64 3:16 4:32 5:16
|
||||
0025660fe0427290 0:80 1:32 2:32 3:64
|
||||
|
||||
|
Loaded 100 of 143 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user