Skip to content

Download Citron Emulator

The Citron emulator is a completely free, open-source Nintendo Switch emulator. It’s compatible with Windows, Linux, and Android. Below, you’ll find the download links for all platforms.

Download Citron Emulator Latest Canary Refresh Version 0.5

Released on Jan 26, 2025

For Windows

v0.5

Size: 29 MB (.zip)

Released on Jan 26, 2025

For Android

v0.5

Size: 29 MB (.apk)

Released on Jan 26, 2025

For Linux

v0.4

Size: 28 MB (.tar.gz)

Citron Canary Refresh Version 0.5 Notes

Release Overview

Citron Canary Refresh Version 0.5 introduces significant enhancements to core functionality, service implementations, and platform-specific optimizations. This update focuses on improved stability, enhanced network features, and better Android compatibility.

 

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 Builds

  • 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, graphics optimization, service implementations
  • vampiric_x: Network functionality, Qt integration
  • Daskalos: Experimental Frame Generation & Stabilization
 

Future Plans

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

Citron Canary Refresh Version 0.4 Notes

Release Overview

Citron Canary Refresh Version 0.4 brings significant improvements to graphics rendering, service implementations, memory handling, and user interface. This update focuses on enhanced game compatibility, particularly for titles like The Legend of Zelda: Tears of the Kingdom, Super Smash Bros. Ultimate, Donkey Kong Country Returns HD + More

 

Major Features

Graphics and Rendering

  • Buffer Cache Optimization
    • Simplified storage buffer binding logic
    • Improved rendering for underground/depth areas in TOTK
    • Enhanced memory layout handling and address translation
 

Service Implementation Updates

  • Visual Interface (VI) Service
    • Implemented missing IApplicationDisplayService functions
    • Added proper permission handling for different session types
    • Improved display and layer management
 

Memory Management

  • Enhanced Error Handling
    • Improved null pointer and unmapped memory handling
    • Better error messages for memory access violations
    • Graceful handling of invalid memory operations
 

User Interface

  • Modern Dark Theme
    • Redesigned loading screen with gradient animation
    • Updated typography using Segoe UI
    • Modernized menu, toolbar, and dock widget appearances
 

Technical Improvements

NVDRV Service

  • Implemented proper GPU function stubs
  • Relaxed GPU validation for better compatibility
  • Improved error notifier handling
  • Added transfer memory handling
 

Shader Compilation

  • Implemented EmitInvocationInfo across all backends
  • Added proper invocation info handling for tessellation and fragment stages
  • Improved shader extension compatibility
 

Network Features

  • Added QT Network package support
  • Implemented IP input field for multiplayer room creation
 

Compatibility and Performance

Game-Specific Improvements

  • Fixed rendering issues in The Legend of Zelda: Tears of the Kingdom
  • Improved handling of underground/depth areas
  • Better compatibility with games using complex GPU operations
 

Platform-Specific Builds

  • Android: app-mainline-release_optimised.apk
    • Includes frame generation & stabilisation for supported devices
  • Linux:
    • Native build (Citron-Linux-Canary-Refresh_0.4_native.tar.gz)
    • Compatibility build (Citron-Linux-Canary-Refresh_0.4_compatibility.tar.gz)
      • Compiled with -march=core2 -mtune=generic for wider compatibility
 

Installation Notes

  • Clean build recommended when updating from previous versions
  • For Linux users, choose between native or compatibility build based on CPU support
  • Android users should check device compatibility for frame generation features
 

Known Issues

  • Some GPU functions remain stubbed
  • Memory access violations may still occur in edge cases
  • Network features are in early implementation stage
 

Contributors

  • Zephyron: Core improvements, graphics optimization, service implementations
  • vampiric_x: Network functionality, Qt integration
  • Daskalos: Experimental Frame Generation & Stabilization
 

Future Plans

  • Further optimization of GPU service implementations
  • Continued improvement of memory management
  • Enhanced network and multiplayer features
  • Additional UI refinements