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.