PDA

View Full Version : Citra (3DS Emulator) in the works



Hydrus
04-25-2014, 01:57 AM
Apparently someone is working on a 3DS emulator.


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 first public project to attempt 3DS emulation. "Citra" (https://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 many non-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:

http://gbatemp.net/attachments/010-png.7529/

TE3DS (ARM9) running in Qt debugger on Windows 8:

http://gbatemp.net/attachments/012-png.7530/

Mandelbrot 3DS demo (ARM9) running in Qt debugger on Ubuntu:

http://gbatemp.net/attachments/wxwsymb-png.7531/

More demos running: http://imgur.com/a/4qE81

-- GBATEMP

Pretty impressive. The 3DS came out three years ago and people are already working on emulators.

Hugo
04-25-2014, 02:03 AM
I want to emphasize that for the long-term, this project will only (potentially) be useful to developers – there are many non-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).

I'll just stick with DraStic, as I can do without the 3D gimmick, it supports gamepads, and actually works very well on the OUYA for a majority of games.
https://play.google.com/store/apps/details?id=com.dsemu.drastic

I was excited until I read that it was a development tool with zero practical functionality.

RiotingSpectre
04-25-2014, 02:13 AM
I'll just stick with DraStic, as I can do without the 3D gimmick, it supports gamepads, and actually works very well on the OUYA for a majority of games.
https://play.google.com/store/apps/details?id=com.dsemu.drastic

I was excited until I read that it was a development tool with zero practical functionality.

Citra aside, there's actually a upcoming 3DS emulator for Android. I can't link to the website for illegal reasons but here's something from their website. It may not be legitimate but it's the only thing we have to go with for now.


Currently, the emulator runs on Windows PC. Mac, Linux, Android, and iOS versions are planned and will be ported in early 2014. For full system requirements, click here.
About Nintendo 3DS Emulation

Emulation for Nintendo 3DS has been a daunting task for anyone to tackle because there are virtually no documentations for its hardware. Not only this, Nintendo was fanatical about sealing off their hardware and their source codes. This is why there is virtually no working emulator for Nintendo 3DS that has hit the market.

Until now.

Formed by two veteran hacker, 3DS Emulator Pro is a humble attempt at creating a working emulation program for Nintendo 3DS game console. Under development since 2012, the project has been making a slow but steady progress behind the scenes.

Now our team is ready to release the very first working version of emulation software for Nintendo 3DS. This free software is rough around the edges but it currently runs on all Windows PCs. Mac versions will be announced early 2014. 3DS Emulator Pro is able to run several commercial games (current game compatibility list can be found here).

Hugo
04-25-2014, 02:16 AM
Citra aside, there's actually a upcoming 3DS emulator for Android. I can't link to the website for illegal reasons but here's something from their website. It may not be legitimate but it's the only thing we have to go with for now.

http://www.bubblews.com/assets/images/news/179873563_1360542480.jpg

Hydrus
04-25-2014, 02:40 AM
I am more excited because of what it means to the 3DS homebrew scene. Smea, the guy that ported the game in the OP, managed to make a homebrew enabler of some sort for the 3DS and might release it. He calls it SSSpwn. Mix in the homebrew enabler with this tool, and there could be good things. Very good things.

Sluup
04-25-2014, 03:40 AM
I'm wondering if it'll output games in higher resolutions like Reicast does, it would be sweet af to play RE: Revelations in HD. :D


Riot, that "other" 3ds emu you speak of is fake as hell.

Dmitry Ryabkov
11-08-2015, 01:03 PM
Hi. I create some video guide/tutorial how convert 3ds games (cia) and run it on citra. I hope its help many people.

[Link removed]

I create another video guide how run pokemon x. no piracy link this time.
https://www.youtube.com/watch?v=k5-ObfuYi2I

Jayenkai
01-04-2016, 02:47 PM
I know that commercial gaming can be an expensive thing, but if you want to play a long game like Pokemon, Zelda, Mario&Luigi or other long Nintendo'y games, you really do deserve to get hold of a real 3DS. Emulation might seem like a good idea, until the day that it loses your saved cause your device reset, or an update deleted the file, or any other such crazy nonsense, and then you end up screaming at the bloomin' thing..

3DS emulation is probably ok for quickly things, but .....there's no WarioWare, yet ;)

Sluup
01-04-2016, 04:53 PM
I know that commercial gaming can be an expensive thing, but if you want to play a long game like Pokemon, Zelda, Mario&Luigi or other long Nintendo'y games, you really do deserve to get hold of a real 3DS. Emulation might seem like a good idea, until the day that it loses your saved cause your device reset, or an update deleted the file, or any other such crazy nonsense, and then you end up screaming at the bloomin' thing..

3DS emulation is probably ok for quickly things, but .....there's no WarioWare, yet ;)

Only idiots will try to use the buggy emulator in its current condition.