Add Monolith archive and shader extraction, a build-gated compact memory layout, vertex storage writes under rasterizer discard, primitive ordering and interleaved geometry feedback. Correct native decoder/audio wait accounting and the oe calls used after movies. Validated opening combat and movement on Mac with real audio, the full Mac/iOS shader build, GPU regressions, and the unsigned IPA archive. iOS runtime, later areas and DLC gameplay remain untested.
1.3 KiB
1.3 KiB
| 1 | # Xenoblade Chronicles 3 2.2.1 (SDK 12.3.9, Monolith engine, NVN). Opening gameplay tested on Mac. | |||||
|---|---|---|---|---|---|---|
| 2 | # See README.md for measured status and the build-gated allocator changes. | |||||
| 3 | # ---- Identity ---- | |||||
| 4 | title_id | 010074F013262000 | ||||
| 5 | program_id | 010074F013262000 | ||||
| 6 | # ---- App ---- | |||||
| 7 | name | Xenoblade Chronicles 3 | ||||
| 8 | ipa | XenobladeChronicles3.ipa | ||||
| 9 | app_category | public.app-category.role-playing-games | ||||
| 10 | pad_layout | full | ||||
| 11 | # ---- Versions ---- | |||||
| 12 | build | v720896 | 2.2.1 | main=82d187fe9ef9be921b8e1b1cddf7bd28 | subsdk0=be1ee79a9968a35a6b63fc8f1036a6d4 | sdk=e8cdceb1e77a8465fe20f21928e8d296 |
| 13 | package | v720896 | ||||
| 14 | shader_versions | v720896 | ||||
| 15 | # ---- Files ---- | |||||
| 16 | # every module main imports from | |||||
| 17 | modules | main subsdk0 sdk | ||||
| 18 | romfs_marker | bf3.ard | ||||
| 19 | zip_store | .ard:.arh:.pck:.webm:.metallib | ||||
| 20 | # ---- Memory ---- | |||||
| 21 | # the NPDM declares 32 MB of system resource (virtual address memory) and main never sets a heap: a 5 GB block with a 4.375 GB alias region, where the game maps its memory itself | |||||
| 22 | mem_reserve | 0x140000000 | ||||
| 23 | mem_alias | 0x118000000 | ||||
| 24 | mem_stack | 0x10000000 | ||||
| 25 | app_pool | 0xCD500000 | ||||
| 26 | # the NPDM declares 32 MB of system resource | |||||
| 27 | sys_resource | 0x2000000 | ||||
| 28 | # ---- Shader split ---- | |||||
| 29 | shader_groups | /movie/=movie /sound/=sound | ||||
| 30 | shader_note | Xenoblade Chronicles 3 shaders | ||||
| 31 | # The allocator probes the physical-memory budget by mapping until failure. | |||||
| 32 | mem_map_limit | on |