Core changes
- Add core support for RG8 textures
- Memory: Add support for read hooks
- OS: Implement SVCInvalidateProcessDataCache for use in HLE modules
- DSP: Implement InvalidateDataCache
- HID: Stub IPC commands related to motion control
GPU core changes
- Add support for RG8 textures
With this change, Super Mario 3D Land can render its title screen.
- Add stencil support
Fixes gray overlay in Super Mario 3D Land.
- Fix loading of default vertex attributes
Each attribute slot gets its own default attribute components rather than sharing a single set of attribute components.
Fixes glitchy ground geometry and character faces in SM3DL.
Fixes green (“radioactive”) water and glitchy character faces in The Legend of Zelda: Ocarina of Time 3D.
- Implement AlphaBlendFactor::OneMinusDestinationAlpha
- Implement RGB5A1 framebuffer support
Allows Super Mario 3D Land to enter the save file select screen.
- Implement AlphaModifier::OneMinusSourceRed
Allows Super Mario 3D Land to get past the intro sequence and into the level selection screen.
- Implement the Dot3 combiner operation
Allows Super Mario 3D Land to enter and play levels.
- Fix decoding errors in ETC textures
Fixes image corruption in many titles, including Super Mario 3D Land, Cubic Ninja, Steel Diver, and more.
- Renderer: Fix wrong output format being used for GPU-accelerated display transfers
- Simplify handling of vertically flipped textures
Instead of fixing up texture coordinates in the pixel shader, textures are loaded invertedly by ResourceManager now.
Running Super Mario 3D Land
For now, Super Mario 3D Land requires files to be provided by the user to run:
- Shared data archive 0x4009b00010202 must be provided at /sdcard/mikage/0004009b/00010202/content/00000000.cxi
- A pre-existing savegame must be used due to lack of applet support. This requires the following two files to be present at the provided at the specific locations:
- /sdcard/mikage/card_savedata/00040000/00053f00/data/metadata
- /sdcard/mikage/card_savedata/00040000/00053f00/data/00000001.sav.extracted/GameData.bin
Further updates in the future will provide drop-in replacements for these files and obsolete the need to provide them manually.