James
James
gpu7 cpu tiling method retileLinearSurface uses values which were previously set to 0 in computeLinearRetileInfo. https://github.com/decaf-emu/decaf-emu/blob/9a2d431824eb3a500b0bc7159a59b42d915e472f/src/libgpu/src/gpu7_tiling.cpp#L250-L277 https://github.com/decaf-emu/decaf-emu/blob/9a2d431824eb3a500b0bc7159a59b42d915e472f/src/libgpu/src/gpu7_tiling_cpu.cpp#L593-L617
Not sure whether is this meant to automatically choose an attrib location, or it's just invalid and we ignore it. Seen in a few titles, including WUP-P-AYCP Yoshi's™ Woolly World.
Happens in a few games (e.g. Captain Toad Treasure Tracker or Zelda BotW) where numSlices == 1 even though microTileThickness = 4. https://github.com/decaf-emu/decaf-emu/blob/407f3f809322becfa05b1cdfe900216d78beef55/src/libgpu/src/vulkan/vulkan_surface.cpp#L615
Not exactly sure what this is meant to loop over... ``` 00 TEX ADDR(144) CNT(2) 0 SAMPLE R2.xyz_, R0.xy0x, t2, s2 1 SAMPLE R0.___x, R0.xy0x, t0, s0 01 ALU ADDR(32)...
For example when running a .rpx from homebrew launcher which runs inside the Mii Maker process you see the following permisisons for /vol/content owner: 1004A200 (which is title id for...
Mounts usr/title/0005000C/... to /vol/aoc%016llx
This sets the amount of time a thread will run for before being interrupted and causing a core to reschedule. Could be implemented using alarms? Used in Minecraft Wii U...
Seen in several games, hitting an isDepthBuffer assert in Bayonetta 2 due to us not handling this depth to texture conversion. This will need to send a custom pm4 command...
This might be a bit complicated... First seen in use in Tokyo Mirage Sessions FE ``` [info:w012] Unimplemented kernel function gx2::GX2SetComputeTexture called from 0x025D8538 [info:w012] Unimplemented kernel function gx2::GX2SetComputeSampler called...
This relies on AddrComputeCmaskInfo and AddrComputeFmaskInfo, so requires some reversing to add these to addrlib.