• 0.11.0 4491abcdce

    Citron Release 0.11.0 Pre-release

    Zephyron released this 2025-11-11 12:59:58 +00:00 | 0 commits to main since this release

    Citron 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 files
    

    API & 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