Citron is a cutting-edge Nintendo Homebrew emulator designed for performance and ease of use.
Find a file
Zephyron 4e8d00f034
string_util: Replace deprecated wstring_convert with direct UTF conversions
Removes usage of std::wstring_convert and std::codecvt_utf8_utf16 which are
deprecated since C++17. Implements direct UTF conversions for:

- UTF16ToUTF8: Manual conversion with proper surrogate pair handling
- UTF8ToUTF16: Direct conversion supporting full Unicode range
- UTF8ToUTF32: New implementation with proper code point extraction

The new implementations are more robust and handle edge cases better while
avoiding deprecated functionality. Windows-specific code paths remain unchanged
using the existing UTF16W conversions.

This change improves maintainability and removes compiler warnings about
deprecated features while maintaining full Unicode support.
2025-02-01 12:27:03 +10:00
.reuse Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
CMakeModules Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
dist ui: Update repository URLs to git.citron-emu.org 2025-01-28 17:33:57 +10:00
externals deps: Update Vulkan dependencies and remove fmt version constraint 2025-01-27 13:25:16 +10:00
hooks Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
LICENSES general: fix trailing whitespace 2024-01-08 09:34:32 -05:00
src string_util: Replace deprecated wstring_convert with direct UTF conversions 2025-02-01 12:27:03 +10:00
tools Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
.codespellrc Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
.git-blame-ignore-revs Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
.gitattributes Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
.gitignore Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
.gitmodules Remove SPIRV-Tools and SPIRV-Headers submodules temporarily 2025-01-18 17:04:33 +10:00
appimage-builder.sh Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
CMakeLists.txt deps: Update Vulkan dependencies and remove fmt version constraint 2025-01-27 13:25:16 +10:00
Doxyfile chore: update project references and add Citron copyright 2024-12-31 17:07:49 +10:00
LICENSE chore: update project branding to citron 2024-12-31 16:19:25 +10:00
README.md chore: update project branding to citron 2024-12-31 16:19:25 +10:00
rename.sh chore: update project references and add Citron copyright 2024-12-31 17:07:49 +10:00
vcpkg.json kernel/svc: Implement InitialProcessIdRange and improve process exit handling 2025-01-29 13:17:07 +10:00

Citron - Nintendo Homebrew Emulator 🍋

Welcome to Citron, a cutting-edge Nintendo Homebrew emulator designed to deliver an optimized experience for playing your favorite games and exploring new ones. Citron is a high-performance and easy-to-use emulator, tailored for enthusiasts and developers alike.

Disclaimer: Citron is intended strictly for legal homebrew use and is not affiliated with or endorsed by Nintendo. Use of Citron for pirated or unauthorized copies of games is strictly prohibited. Please respect game developers and support them by purchasing legitimate copies of their games.

Features 🛠️

  • High Performance: Optimized for speed and smooth gameplay.
  • User-Friendly: Clean and intuitive interface.
  • Cross-Platform: Available on multiple platforms.
  • Homebrew Support: Fully supports legal homebrew games and applications.
  • Ongoing Development: Stay tuned for frequent updates as Citron evolves!

Download 🚀

Ready to experience Citron? Download the latest version and dive into your favorite Nintendo homebrew titles!

Getting Started 💡

  1. Download and Install: Head over to the downloads page to grab the latest release.
  2. Add Homebrew Games: Citron is built to play homebrew games. Add them to your game directory and enjoy!
  3. Configure Your Settings: Customize your emulator settings to suit your performance needs.

Source Code 🔧

Citron is an open-source project. You can find the source code on our official Git repository:

We welcome contributions! Check out the repository and feel free to submit issues or pull requests to help improve Citron.

Citron is a homebrew emulator designed to support legally created and distributed homebrew software. It does not support piracy, nor is it intended for illegal purposes. Using Citron to play pirated copies of games is a violation of copyright law. Citron is not affiliated with or endorsed by Nintendo, and all Nintendo trademarks and copyrights are the property of their respective owners.

We highly encourage users to respect intellectual property rights and to only use Citron with legal, homebrew content.

License 📄

Citron is licensed under the GPL License. See the full license in the LICENSE file for more details.

Contributing

We are always looking for developers, testers, and enthusiasts to contribute to Citron. Whether you want to submit a pull request, report an issue, or suggest new features, all contributions are welcome. Please follow our contributing guidelines to get started.

Contact Us 📬

For any inquiries or to follow Citron's development journey, reach out to us:

Made with 💚 by Zephyron | Source Code