Files
seedds a8e76bf601 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)
2026-10-26 01:28:35 +08:00

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 ----
4title_id01007BB017812000
5program_id01007BB017812000
6# ---- App ----
7namePortal
8ipaPortal.ipa
9app_categorypublic.app-category.games
10pad_layoutfull
11# ---- Versions ----
12buildv1966081.0.3main=8ec6b5335d7ca09e21c9b6989cfa23fesubsdk0=2f31216323724e1ff64f03eef5fe030dsubsdk2=7e9f31f59e001cf5d9b546ffb233f480sdk=2bf3519216f5b9d3e8ce26863c2e98b6
13packagev196608
14shader_versionsv196608
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
18modulesmain subsdk0 subsdk2 sdk
19romfs_markergame.zip
20zip_store.nro:.zip:.metallib
21# ---- Memory ----
22# main sets a heap of at most the pool − 64 MB: a 3328 MB heap region
23mem_reserve0x100000000
24mem_alias0x10000000
25mem_stack0x10000000
26app_pool0xCD500000
27# the NPDM declares 0 MB of system resource: IsVirtualAddressMemoryEnabled is false, as on Horizon
28sys_resource0x0
29# ---- Shader split ----
30shader_groups/game.zip/=game
31shader_notePortal shaders