Watching emulators progress like this is seriously one of my favorite things to do. There's something very satisfying about it and I'm not sure what it is.
Citra is an open-source Nintendo 3DS emulator written in modern C++. It is written with portability in mind, with builds actively maintained for Windows, Linux and OS X. Citra only emulates a subset of 3DS hardware, and therefore is generally only useful for running/debugging homebrew applications. At this time, Citra is even able to boot several commercial games! None of these run to a playable state, but we are working every day to advance the project forward.
We really appreciate the continued support from everyone in the community. We encourage anyone interested to please get involved in our project!
Getting Involved
Citra has an active community of developers and we welcome any form of contribution. It is always good to get in touch with the developer community first, though. The best way to do this is via our IRC channel, #citra on Freenode. We also encourage you to check out the Contributor's Guide, Roadmap and Developer Information pages.
Supporting Citra
A number of people have asked whether they could support the project via donations. We've been a bit hesitant with setting up something like this, but ultimately realized that it would indeed make a lot of things easier. So if you're interested in helping us out, you can donate via PayPal - any donation received will go towards things like:
3DS consoles - This is the most expensive, but also most helpful point. Developers can use access to actual consoles to figure out how the hardware works. Some developers have bought consoles out of their own pocket solely for reverse-engineering and never played any games with them. We would like this to be the exception, and instead give skilled developers something to work with without requiring them to pay for working on an open-source project.
Additional 3DS equipment - Games, flashcards, etc. All that kind of stuff which is required for testing and/or getting homebrew code execution.
Server costs - Web hosting, domain name, build/IRC bots, etc.
We also more than gladly accept used 3DS consoles, preferrably ones with firmware 4.5 or lower! If you would like to give yours away, don't hesitate to join our IRC channel and talk to [USER]neobrain[/USER] or [USER]bunnei[/USER].
Hey guys…
I'd like to share a project that I've been working on with a few others for the past few months – the firstpublic project to attempt 3DS emulation. "Citra" (https://github.com/citra-emu/citrahttps://github.com/bunnei/citra) is an experimental Nintendo 3DS emulator/debugger written in C++ (and licensed under GPLv2).
At this time, it is in the very initial stages of development, and is only capable of running homebrew. It currently supports:
ARM9/ARM11 interpreter for the 3DS "appcore" – the processor core dedicated to running user applications
(Some) OS HLE to support userland interaction with the various 3DS OS services
Loading of ELF and launcher.dat files
Framebuffer rendering
Debugger with ARM11 disassembler, register view, callstack and symbol loading (written in Qt)
Supported on both Linux and Windows (MS Visual Studio 2013 Express)
I want to emphasize that for the long-term, this project will only (potentially) be useful to developers – there are manynon-existent components that are absolutely essential to even loading a commercial game (and furthermore there is no gamepad or hardware 3D support, among many many other things).
Anyone interested in the project please checkout #citra on Freenode – there is no website/forums.
Smealum's yeti3DS port (ARM11) single-window mode on Windows 8: View attachment 7529
Oh to me making the game runnable and good ol' memory editor would go a long way already. All I need to make at least small adjustments
At least we can see that there's constant progress, so we know I'll be there one day.
Please don't. We don't want any issue tracker spam by people who prematurely try to run specific games and who most likely have no idea how to provide helpful information anyway.
Please don't. We don't want any issue tracker spam by people who prematurely try to run specific games and who most likely have no idea how to provide helpful information anyway.
I knew this was coming Don't worry, I was rather just technically interested, I won't spam the tracker. From what I gather it's a function that is yet unsupported that's causing that exception, no point in reporting it.
The reason I also don't reported this is because you guys are well aware of it already.
So with that thread that was recently posted, it seems MK7 is getting closer and closer to running. Kinda exciting, I wouldn't mind dumping my copy as to inject custom tracks someday soon and be able to play test it on my PC before encrypting a final copy to play on my 3DS.
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
TheFlow has done it again--a new kernel exploit has been released for PlayStation 4 consoles. This latest exploit is called PPPwn, and works on PlayStation 4 systems...
Nintendo might just as well be a law firm more than a videogame company at this point in time, since they have yet again issued their now almost trademarked usual...
Another video game prototype has been found and preserved, and this time, it's none other than the game that spawned an entire franchise beloved by many, the very...
Anbernic is back with yet another retro handheld device. The upcoming RG28XX is another console sporting the quad-core H700 chip of the company's recent RG35XX 2024...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...
Two classic titles join the Nintendo Switch Online Expansion Pack game lineup. Available starting April 24th will be the motorcycle racing game Extreme G and another...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
Nintendo might just as well be a law firm more than a videogame company at this point in time, since they have yet again issued their now almost trademarked usual...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
TheFlow has done it again--a new kernel exploit has been released for PlayStation 4 consoles. This latest exploit is called PPPwn, and works on PlayStation 4 systems...
Two classic titles join the Nintendo Switch Online Expansion Pack game lineup. Available starting April 24th will be the motorcycle racing game Extreme G and another...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...
In 2017, the United States Federal Communications Commission (FCC) repealed net neutrality. At the time, it was a major controversy between internet service providers...
Earlier this year, AYANEO revealed details of its next Android-based gaming handheld, the AYANEO Pocket S. However, the actual launch of the device was unknown; that...