๐ Release Notes
This update focuses on performance improvements, early graphics fixes, and the introduction of new presets to prepare for future optimization and compatibility enhancements.
โ ๏ธ IMPORTANT Please update Compatibility guide whenever you can
https://wiibrew.org/wiki/NullDC4Wii/Compatibility
(Update : both tested on Dolphin & a real Wii : works)
๐ Summary of Changes
- โก Faster loading times
- ๐จ Partial 2D & 3D color fixes (most 3D textures still glitching)
- ๐งฎ New Accuracy preset (keep
ACCURATEfor now โ minimal impact at this stage) - ๐ผ๏ธ New Graphics preset (keep
LOWfor now)
Loading speed improvements were achieved by removing excessive CD-ROM loop messages that were impacting performance.
๐ ๏ธ Detailed Changes
Core Improvements
sh4_fpuimprovedccnimproveddrkPvr.cppimprovedSGP.cppimproveddriver.cppimprovedwii-driver.cppimprovedmemutil.cppimprovedmmu.cppimprovedsh4_mem.cppimprovedsh4_area0.cppimproved- Multiple improvements across
/dc/memfiles
Graphics
gx_rendimproved- Fixes several 2D colors
- Example fixes:
- 2D titles in Castlevania
- Ape model in Sega Tetris
(Most 3D texture glitches are still being worked on.)
Memory & Stability
_vmem.cppimproved- May fix some crashes
- Further improvements still required
Controls
maple.cfgupdated (control improvements)
๐ Presets (New Feature)
โ ๏ธ These presets are in early stages and will be refined over time.
Currently, they only affect a few internal routines.
๐งฎ Calculation Accuracy Preset
| Mode | Description |
|---|---|
| FAST | Maximum FPS (higher frame rate) |
| BALANCED | Good balance between speed and accuracy |
| ACCURATE (default) | Closest behavior to original hardware |
For now, differences are minor โ but long term, this system should help improve both FPS and compatibility.
๐ผ๏ธ Graphics Preset
| Mode | Settings | Best platform |
|---|---|---|
| LOW (default) | GX_NEAR ยท lod_bias 0.0f ยท GX_DISABLE
| Wii |
| NORMAL | GX_LINEAR ยท lod_bias 0.0f ยท GX_DISABLE
| Wii |
| HIGH | GX_LINEAR ยท lod_bias -0.5f ยท GX_ENABLE ยท Anisotropic x2
| Wii U |
| EXTRA | GX_LINEAR ยท lod_bias -1.0f (may need to adjust to -0.75) ยท GX_ENABLE ยท Anisotropic x4
| Wii U |
While the emulator is still in alpha, the visual difference is limited.
๐ Estimated future performance gap (once stable):
LOW โ EXTRA โ 10 FPS difference
๐จโ๐ป Developer Notes
Debug Improvements
- Added memory debug info at render initialization:
MEM1 freeMEM2 free
- Added texture/cache size logs:
sizeof(TextureCacheDesc) sizeof(GXTexObj) sizeof(GXTlutObj)```` ## CDI Support
- Continued work to improve CDI compatibility
- Added extensive logging to help diagnose issues (see issue #10)
Debug Control Toggle
All excessive loop debug messages are now controlled by:
g_debug_message- Located in
main.cpp - Default value:
0 - Set to
1to re-enable verbose logging
๐ฎ Optional Extras
- Wii Forwarder by @Ploggy
- Wii U Overclock Forwarder (integrated) by @Zeox-Gamer
๐ Status
The emulator remains in alpha state.
This release lays the groundwork for:
- Better performance scaling
- Improved compatibility
- More refined graphics options
More improvements coming soon ๐