github BenoitAdam94/nullDC4Wii alpha0.06
NullDC4Wii - Alpha 0.06

latest releases: alpha0.25, alpha0.24, alpha0.23...
3 months ago

๐Ÿš€ 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 ACCURATE for now โ€” minimal impact at this stage)
  • ๐Ÿ–ผ๏ธ New Graphics preset (keep LOW for now)

Loading speed improvements were achieved by removing excessive CD-ROM loop messages that were impacting performance.


๐Ÿ› ๏ธ Detailed Changes

Core Improvements

  • sh4_fpu improved
  • ccn improved
  • drkPvr.cpp improved
  • SGP.cpp improved
  • driver.cpp improved
  • wii-driver.cpp improved
  • memutil.cpp improved
  • mmu.cpp improved
  • sh4_mem.cpp improved
  • sh4_area0.cpp improved
  • Multiple improvements across /dc/mem files

Graphics

  • gx_rend improved
    • 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.cpp improved
    • May fix some crashes
    • Further improvements still required

Controls

  • maple.cfg updated (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 free
    • MEM2 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 1 to re-enable verbose logging

๐ŸŽฎ Optional Extras


๐Ÿ“Œ 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 ๐Ÿš€

Don't miss a new nullDC4Wii release

NewReleases is sending notifications on new releases.