# Game profile of Pokémon Shield (Switch, base game v0 + update 1.3.2 = v458752). Plays on the iPhone
# Format: see dm/games/README.md
# Pokémon Sword's twin (0100ABF008968000): the same engine and the same sdk, subsdk0 (movie) and subsdk1 (GLSLC) builds; only main is its own build. Game Freak's engine (the one before Trinity)
# on SDK 7.3.2, NVN, Wwise, Pia / NEX networking, with Silicon Studio's YEBIS post effects. Made from Sword's profile with Shield's title, build row and shader tables

# ---- Identity ----
title_id	01008DB008C2C000
program_id	01008DB008C2C000

# ---- App ----
name	Pokémon Shield
ipa	PokMonShield.ipa
app_category	public.app-category.games
# the camera is on the right stick
pad_layout	full

# ---- Versions ----
build	v458752	1.3.2	main=a16802625e7826bf83b6f9708e475b91	subsdk0=93ff8252d975adf07230cb86c83301c5	subsdk1=a36dac0e0a5ed3b41482b6bb85625c73	sdk=fcf93a41b08c5193a1410d262602dc62
package	v458752
shader_versions	v458752

# ---- Files ----
# every module main imports from
modules	main subsdk0 subsdk1 sdk
romfs_marker	bin/sound/NX64/wwise/bank/Stream.pck
zip_store	.arc:.bffnt:.bfotf:.gfbmdl:.gfpak:.mp4:.pck:.metallib

# ---- Memory ----
# No virtual address memory (the NPDM declares no system resource): nninitStartup sets a 3.13 GB heap in the 4 GB layout
mem_reserve	0x100000000
mem_alias	0x10000000
mem_stack	0x10000000
app_pool	0xCD500000
sys_resource	0x0
# the rewritten modules are larger than the default 64 MB of used memory (main 25 MB of text, GLSLC 4.8 MB)
mem_used	0x4c00000

# ---- Shader split ----
# the BNSH entries of the GFPAK archives under bin/archive (LZ4 entries, shader_split.py gfpak_members), the loose BNSH files of bin/battle, bin/graphics and system_resource/shader,
# two BNSH in main, and YEBIS's post effects, a .tfxo file in a zlib stream in main (tfxo_streams)
shader_groups	/bin/=bin /system_resource/=systemresource
shader_note	Pokémon Shield shaders
