- 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)
1.3 KiB
1.3 KiB
| 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 |