-
Citron Release 0.11.0 Pre-release
released this
2025-11-11 12:59:58 +00:00 | 0 commits to main since this releaseCitron Emulator v0.11.0 Changelog
This release focuses on platform expansion, UI/UX improvements, performance optimizations, and enhanced game compatibility with significant networking and theme system enhancements.
Acknowledgments & Credits
Testing & Quality Assurance
- The Citron Discord Community: Continued invaluable testing, feedback, and support
The Citron Team
- A massive thank you to all Citron contributors who made this release possible through development, testing, and refinement!
Major Features
ARM64 Windows Support
Native ARM64 architecture support for Windows:
-
Full ARM64 compilation - Citron now builds and runs natively on Windows ARM64 devices
-
Optimized for ARM processors - Better performance on Surface Pro X, Windows on ARM laptops, and other ARM64 Windows devices
-
Cross-architecture compatibility - Seamless experience across x86_64 and ARM64 Windows platforms
Snapdragon 8 Elite GPU Support
Enhanced mobile GPU compatibility and shader features:
-
Snapdragon 8 Elite optimization - Specific support for Qualcomm's latest flagship mobile GPU
-
Advanced shader features - Improved shader compilation and execution for Adreno GPUs
-
Better mobile performance - Optimized rendering pipeline for high-end Android devices
Per-Game Cheat Management
New user interface for managing cheats:
-
Dedicated cheat management tab - Per-game cheat configuration interface
-
Bulk toggle controls - Enable/disable all cheats with single-click buttons
-
Real-time cheat reloading - Changes apply immediately without restarting the game
-
Organized cheat list - Clean, sortable interface for managing multiple cheats per game
Firmware 20.0.0-21.0.0 Support
Latest firmware compatibility:
-
IPC support - Full Inter-Process Communication support for firmware 20.0.0-21.0.0
-
System service stubs - Proper stubbing of new system services required by latest games
-
Future-proof compatibility - Support for games requiring the newest firmware versions
Major Improvements
User Interface
Updater Enhancements
Improved update notification and control:
-
"Don't check on startup" option - Added checkbox to disable automatic update checks on application startup
-
Re-enable updates in General tab - Convenient checkbox in General settings to re-enable updates if previously disabled
-
Better update control - More granular control over when and how updates are checked
Theme System Overhaul
Comprehensive theme improvements across the entire application:
-
Theme-aware overlays - All overlays now properly adapt to light and dark themes
-
Dynamic theme adaptation - Automatic theme updates when system theme changes
-
Multiplayer overlay theming - Multiplayer interface now respects theme settings
-
Adaptive styling fixes - Consistent color schemes across all UI components
-
Race condition fixes - Resolved UI/OS theme synchronization issues
-
Properties window enhancements - Improved display in all theme modes
Modern Game List Toolbar
Enhanced game library interface:
-
View mode controls - Quick toggle between list and grid views
-
Title size slider - Adjustable game title font size for better readability
-
Sorting controls - One-click alphabetical sorting (A-Z / Z-A) with visual indicators
-
Integrated search - Search field integrated into toolbar for streamlined workflow
-
Consistent styling - Modern, theme-aware toolbar design
Performance
Game Metadata Caching
Significant performance improvements for game library:
-
Faster library loading - Cached game metadata dramatically speeds up game list population
-
Persistent cache - Game information persists between sessions
-
Smart cache invalidation - Automatic cache updates when game files change
-
Reduced disk I/O - Less file system access during library scans
Multiplayer & Networking
Enhanced Multiplayer Functionality
Improved local network multiplayer experience:
-
Room functionality outside games - Create and manage multiplayer rooms without a game running
-
Reduced latency - Network optimizations for smoother multiplayer sessions
-
Airplane mode support - Proper handling of network state changes
-
Network stability improvements - More reliable connections and error recovery
Bug Fixes
Critical Fixes
-
Race condition in theme system: Fixed UI/OS theme synchronization race condition causing display issues
-
AVGN 8-bit crash: Fixed crash by properly stubbing ISettingsServer function 12
-
Little Nightmares 3 compatibility: Implemented PC return recovery specifically for Little Nightmares 3 to fix null pointer execution issues
-
QJsonValue conversion: Fixed ambiguity in game_list_worker.cpp causing compilation errors
Platform-Specific Fixes
Windows
-
ARM64 architecture fully supported and tested
-
Improved build system for cross-architecture compilation
Android
-
Snapdragon 8 Elite GPU properly detected and optimized
-
Enhanced shader feature detection for mobile GPUs
UI Fixes
-
All theme-related display issues resolved across light and dark modes
-
Multiplayer overlay now properly themed
-
Game list toolbar displays correctly in all view modes
-
Cheat management interface properly integrated into game properties
Kernel & Memory Fixes
-
CheckMemoryStateContiguous usage: Improved memory state checking in UnmapCodeMemory for better stability
-
Memory management: Enhanced memory state validation for code memory operations
Technical Details
Architecture Changes
Code Organization
-
TitleID utility class - Centralized game title ID handling with game-specific constants
-
Game metadata caching system - New caching infrastructure for performance optimization
-
Theme system refactoring - Improved theme adaptation logic throughout UI components
Build System Improvements
-
ARM64 Windows toolchain - Full CMake support for Windows ARM64 builds
-
vcpkg updates - Updated dependencies for ARM64 compatibility
-
Cross-compilation support - Better support for building across different architectures
New Files Added
src/citron/configuration/configure_per_game_cheats.cpp src/citron/configuration/configure_per_game_cheats.h src/citron/util/title_ids.h Game metadata caching implementation in game_list_worker.cpp Modern toolbar implementation in game_list.cpp Theme adaptation improvements across UI filesAPI & Service Updates
-
Firmware 20.0.0-21.0.0 IPC - New IPC commands and service interfaces
-
ISettingsServer function 12 - Proper stub implementation
-
Memory management APIs - Enhanced CheckMemoryStateContiguous usage
Known Issues
-
Some very old Android devices may still experience compatibility issues with certain games
-
ARM64 Windows builds may have reduced performance compared to x86_64 on some workloads
-
Theme switching may briefly flash during rapid system theme changes
Game Compatibility Highlights
Improved Compatibility
-
Little Nightmares 3 - Fixed null pointer execution crashes with PC return recovery
-
AVGN 8-bit - Resolved crash on startup with proper settings service stubbing
-
Games requiring firmware 20.0.0-21.0.0 now fully supported
-
Better compatibility with games using advanced shader features on mobile GPUs
Community Notes
This release represents a significant step forward in platform support and user experience. The addition of ARM64 Windows support opens Citron to a new class of devices, while the comprehensive theme system improvements ensure a polished experience across all platforms.
Citron remains committed to:
-
Cross-platform excellence - Supporting the widest range of devices and architectures
-
User experience focus - Continuous improvements to UI/UX based on community feedback
-
Performance optimization - Making Citron faster and more efficient with each release
-
Game compatibility - Ensuring the best possible experience for all supported titles
Statistics
-
Commits: 49+ commits since v0.10.0
-
Files Changed: 80+ files modified/added
-
Bug Fixes: 15+ critical and minor fixes
-
New Features: 5 major user-facing features
-
Platform Support: Desktop (Windows x86_64/ARM64, Linux, macOS) and Android
-
Firmware Support: Up to 21.0.0
Building Citron
For build instructions with optional PGO (Profile-Guided Optimization), see our documentation.
PGO can provide 10-30% performance improvements based on your usage patterns!
Note: ARM64 Windows builds require Visual Studio 2022 or later with ARM64 toolchain support.
Full Changelog: v0.10.0...v0.11.0
Download: Latest Release
Enjoy ARM64 support, improved themes, and enhanced multiplayer!
Special thanks to our community, testers, and all contributors who continue to help Citron grow and improve
Downloads
-
Source code (ZIP)
170 downloads
-
Source code (TAR.GZ)
18 downloads
-
Citron-macOS-stable-0.11.0.dmg
85 downloads ·
2025-11-11 12:58:18 +00:00 · 84 MiB -
app-mainline-release.apk
3,385 downloads ·
2025-11-11 13:13:38 +00:00 · 24 MiB -
citron_stable=0.110.0_v0_linux.AppImage
81 downloads ·
2025-11-11 13:11:53 +00:00 · 156 MiB -
citron_stable=0.110.0_v3_linux.AppImage
115 downloads ·
2025-11-11 13:11:55 +00:00 · 156 MiB