# Game profile of Yoshi's Crafted World (Switch, update 1.0.1 = v65536) # Format: see dm/games/README.md # Good-Feel, Unreal Engine 4.18 era with Nintendo's NVN RHI, SDK 4.4.1. Started from the NSP script's provisional profile (dm/games/profile_guess.py) and brought up on the Mac (docs/agents) # ---- Identity ---- title_id 01006000040C2000 program_id 01006000040C2000 # ---- App ---- name Yoshi's Crafted World ipa YoshisCraftedWorld.ipa app_category public.app-category.games # ---- Versions ---- build v65536 1.0.1 main=44ae9fd12897c7028bdc393bb0d833d3 sdk=af7348498c7759b0f3f0396a8a36014c package v65536 shader_versions v65536 # ---- Files ---- # every module main imports from modules main sdk romfs_marker PJ033/Content/Paks/PJ033-Switch.pak zip_store .pak:.metallib # ---- Graphics ---- # The texture streamer writes each unlocked mip level straight into the texture's storage, in CPU_UNCACHED pools (flags 0xe2) that need no flush; without both keys every # streamed texture read 0 and the 3D scene was black behind the UI tex_flush_upload on tex_dirty_upload on # ---- Memory ---- # The NPDM declares no system resource: nninitStartup sets a heap of the pool less used memory (3.15 GB) in the 3.25 GB heap region of the 4 GB layout; GMalloc is a FMallocBinned on it mem_reserve 0x100000000 mem_alias 0x10000000 mem_stack 0x10000000 app_pool 0xCD500000 # the NPDM declares 0 MB of system resource: IsVirtualAddressMemoryEnabled is false, as on Horizon sys_resource 0x0 # ---- Shader split ---- # the decoded shader code archives: the engine's global shaders and the game's material shaders shader_groups ShaderArchive-Global-=global ShaderArchive-=game shader_note Yoshi's Crafted World shaders (provisional profile) # ---- After the rewrite ---- # the rewritten modules are larger than the default 64 MB of used memory (Age of Calamity: 66.6 MB → 72 MB) mem_used 0x70e4000