Citron 0.5 is out

Download it at https://git.citron-emu.org/Citron/Citron/releases

Changelog:

Major Features

Graphics and Rendering

  • Vulkan Improvements
    • Implemented native MSAA resolve in texture cache
    • Added Samsung driver workarounds
    • Added 4KB memory alignment for AMD and Qualcomm drivers
    • Improved texture format conversion handling

Service Implementation Updates

  • Home Menu Support
    • Added Home Menu launch functionality
    • Implemented CreateManagedDisplaySeparableLayer
    • Enhanced display and layer management
    • Improved VI service validation

Memory Management

  • Enhanced Security
    • Added license verification for Android app
    • Improved memory mapping safety and debugging
    • Enhanced host memory validation
    • Better error handling for memory access violations

User Interface

  • Performance Monitoring
    • Added RAM usage overlay
    • Improved thermal display
    • Updated Citron logo in About dialog
    • Removed firmware decryption warning dialog

Technical Improvements

NVDRV Service

  • Implemented NVGPU_GPU_IOCTL_NUM_VSMS
  • Added GetTpcMasks2 support
  • Improved memory mapping validation
  • Enhanced error notifier handling

Audio System

  • Cleaned up audio controller implementation
  • Implemented Unknown5000 command
  • Added debug commands
  • Improved audio service stability

Network Features

  • Improved network interface handling
  • Enhanced address resolution
  • Added NOMEM errno handling
  • Implemented additional friend service functions

Compatibility and Performance

Platform-Specific Updates

  • Android:
    • Disabled RAM Overlay by default (Bugged)
    • Preliminary Fix For 0.0 FPS bug
  • Build System:
    • Updated to Qt 6.8.2
    • Updated fmt and SDL2
    • Improved dependency management
    • Enhanced build configuration

Service Improvements

  • Implemented Nintendo Account integration
  • Added proper permission validation
  • Enhanced settings handling
  • Improved service manager implementation

Installation Notes

  • Clean build recommended when updating from previous versions
  • Android users should verify device compatibility
  • Updated build requirements for all platforms
  • New dependency versions required

Known Issues

  • Some GPU functions remain in development
  • GPU Regressions still persist in some titles
  • Network features are in early implementation stage
  • Platform-specific rendering issues may occur
  • Memory access violations in specific scenarios

Contributors

  • Zephyron: Core improvements, service implementations, Android optimization
  • vampiric_x: UI improvements, Android fixes
  • Daskalos: Performance optimizations

Future Plans

  • Further optimization of GPU implementations
  • Enhanced network and multiplayer features
  • Continued Android platform improvements
  • Additional service implementations

For detailed installation instructions and support, please visit our community channels.