Homebrew Official Citra - New 3DS Emulator

  • Thread starter Thread starter bunnei
  • Start date Start date
  • Views Views 3,856,402
  • Replies Replies 7,211
  • Likes Likes 175
That's what I thought. I'm still interested in taking a look at it at some point though. With how old my laptop is, some times emulators run a lot better and faster on my phone. It's sad, but true. I would not be surprised if the same thing doesn't eventually happen with Citra as well.
According to Kloen here, it's going to need Android N which supports Vulkan. I'm stranded with 4.2.1 on my crap phone but eventually I'll get a new powerful Android tablet. You can try googling "how to compile apk from source" if you want to try it out sometime later.
 
According to Kloen here, it's going to need Android N which supports Vulkan. I'm stranded with 4.2.1 on my crap phone but eventually I'll get a new powerful Android tablet. You can try googling "how to compile apk from source" if you want to try it out sometime later.
What is "Android N" and how can you tell if you have it? If it's one of the newest Android OS's then I don't have it.
 
Last edited by Kumoashi,
N is the next version of Android, will be released mid-2016.
Developer Preview 2 supports Vulkan.
Ok, then I don't have an Android device like that right now. Newest phone that I have around the house is my brothers phone running version 5.1.1. My phone is android version 4.4.4.
 
Last edited by Kumoashi,
According to Kloen here, it's going to need Android N which supports Vulkan. I'm stranded with 4.2.1 on my crap phone but eventually I'll get a new powerful Android tablet. You can try googling "how to compile apk from source" if you want to try it out sometime later.
Ok, luckily I read to the next page before trying to get it to run on my Phone. I'm on 5.1.
I'm stranded with 4.2.1 on my crap phone
Lol, what phone?
 
I'm just here to say that it would be fun if you try to build or even run anything with the Android port until 1.0.0.Alpha it's done. (https://github.com/Kloen/citra-android/milestones). Cause there are no Citra code on the repository yet. It's all on my local, and I'm just pushing to github the elements I tested to be OK.

In addition, you will require (to build):
Linux OS to build the .apk. NDK compilers are broken on Windows (Don't trust CI systems on github, they aren't trying to compile ATM), both GCC (fails to link stuff) and Clang (fails due to https://code.google.com/p/android/issues/detail?id=204552)
Android Studio 2.x (Latest the best)
Android SDK (Android 6.0 for have fun with OpenGL ES, Android N for Vulkan)
Android NDK (11c for have fun with OpenGL ES, 12 for Vulkan)
Android 6.x (OpenGL ES) or Android N (Vulkan) device (Phones only atm, tablet layouts aren't ready and I don't plan to do them soon)

So, you can expect a version someday later this year.

Of course, you can try Beta versions of Android N, NDK 12, etc. But I don't recomend it. It's better to wait.

BTW: 1.0.0.Alpha it's planned to be on June, that's all cause the first non Beta previews of Android N are planned to reach Nexus devices on May, at least that was the latest new I had. And NDK 12 + Vulkan support it's planned to be out in May too.
 
Last edited by Kloen,
  • Like
Reactions: Leo121 and Kortest
I'm just here to say that it would be fun if you try to build or even run anything with the Android port until 1.0.0.Alpha it's done. (https://github.com/Kloen/citra-android/milestones). Cause there are no Citra code on the repository yet. It's all on my local, and I'm just pushing to github the elements I tested to be OK.
Really nice to see somebody working on a port.
But wouldn't it be better to just drop support for OpenGL completely and make Android N mandatory? Also what about citra's Vulkan implemention? Could this be ported without too much hassle?
Sorry if this sounds dumb, I never looked into Vulkan/Android programming.
 
Really nice to see somebody working on a port.
But wouldn't it be better to just drop support for OpenGL completely and make Android N mandatory? Also what about citra's Vulkan implemention? Could this be ported without too much hassle?
Sorry if this sounds dumb, I never looked into Vulkan/Android programming.

OpenGL support will be drop completely as soon as Android N comes out. But at the moment, the best way to test little things, or try to run basic games like the first days of citra, it's just using OpenGL ES. I would like to work with Vulkan since the first time, but I don't want to add my Nexus 6P to the Android Beta Program atm.

And maybe, who knows, there could be an OpenGL ES and a Vulkan render switched between Android versions. That would allow the port to run on 6.0 and maybe 5.x. But that's not the priority ATM.

Right now the priority it's to supply the needs to provide all externals and required libraries properly. That includes boost and friends.

And the only problem here is the lack of fully support things. Android Studio it's working with a gradle-experimental plugin under development, which allows NDK support on Android Studio. Compilers do have tons of problems on Windows (My dev environment unfortunately). Android N SDK it's in preview, and also it's support on Android Studio, and the great features come with NDK 12, under development too. And most of the externals needs to be ported to Android first, it's not that hard in some cases, but it's something needed.
 
Excuse my random question, it may have already been asked a hundred times, alas I am too lazy to search myself.

As of this date, what games are confirmed to work on this emulator 100% and run at the same standard of that an ordinary 3DS console?
 
Every time i load ORAS, i get to the truck get fatal errorr, so i get a save file with all 8 badges and i cick on it it loads but comes up with fatal error but i can move and everything just crashes after a while. Guessing still in development but its good i suppose.
This is the code:
[ 69.954558] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:108: Fatal error!
[ 69.955584] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:116: PID: 0x00000000_0x00000000
[ 69.956137] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:117: REV: 55192
[ 69.956510] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:118: AID: 0x00000000_0x00000000
[ 69.957151] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:119: ADR: 0x00200B58
[ 69.957769] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:121: RSL: 0xD90103FA
[ 69.958297] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:122: Level: 27
[ 69.958811] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:123: Summary: 8
[ 69.959246] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:124: Module: 64
[ 69.959877] Service.ERR <Critical> core\hle\service\err_f.cpp:ERR_F::ThrowFatalError:125: Desc: 1018
 
Excuse my random question, it may have already been asked a hundred times, alas I am too lazy to search myself.

As of this date, what games are confirmed to work on this emulator 100% and run at the same standard of that an ordinary 3DS console?
If you have a powerful computer(Alienware, Razor, etc), most games such as Pokemon and Zelda will run in real speed.

BTW! I have a theory on Pokemon Sun and Moon Legendaries! A video will come out!
 
Last edited by Miguel Gomez,
  • Like
Reactions: Jarrad
OpenGL support will be drop completely as soon as Android N comes out. But at the moment, the best way to test little things, or try to run basic games like the first days of citra, it's just using OpenGL ES. I would like to work with Vulkan since the first time, but I don't want to add my Nexus 6P to the Android Beta Program atm.

And maybe, who knows, there could be an OpenGL ES and a Vulkan render switched between Android versions. That would allow the port to run on 6.0 and maybe 5.x. But that's not the priority ATM.

Right now the priority it's to supply the needs to provide all externals and required libraries properly. That includes boost and friends.

And the only problem here is the lack of fully support things. Android Studio it's working with a gradle-experimental plugin under development, which allows NDK support on Android Studio. Compilers do have tons of problems on Windows (My dev environment unfortunately). Android N SDK it's in preview, and also it's support on Android Studio, and the great features come with NDK 12, under development too. And most of the externals needs to be ported to Android first, it's not that hard in some cases, but it's something needed.
Question:
Can this might work on BlueStacks and Andy(Android Emulator that uses for Clash of Clans and other apks).
 
Im sorry but the Android (depending on what Device you have) cant even run the Dolphin (GC/Wii) or even the Play! (PS2) Emulators at all or good enough. A 3DS Emu on it would be Slow as hell I think unless you get a new High-End Device.

Finally got my Games Loading on Citra :D...........to a point :( . Only Game that actually starts up is SM3DL. Mario Kart 7 just has the Spinning Gear, all the rest just show a Blank Screen. NSMB2 just tries Loading.
 
If you use an Android emulator to run Citra on your PC. Why don't you run the Windows native Citra, I mean, it's more easy, even to play... :D
Yeah. But just for testing purposes. Before put it on the actual Android Device, it got to be test on an Emulator. That's most Android App users use to test the compatibility of their program just incase of Crashes and so what.

--------------------- MERGED ---------------------------

Im sorry but the Android (depending on what Device you have) cant even run the Dolphin (GC/Wii) or even the Play! (PS2) Emulators at all or good enough. A 3DS Emu on it would be Slow as hell I think unless you get a new High-End Device.

Finally got my Games Loading on Citra :D...........to a point :( . Only Game that actually starts up is SM3DL. Mario Kart 7 just has the Spinning Gear, all the rest just show a Blank Screen. NSMB2 just tries Loading.
You got Fatal Error in Mario Kart 7. Best solution, save file and shared_font.bin.

According the KillzXGaming, games that has fatal error require shared_font.bin and save files. To get the MK7 saves, go to his thread.
 
Like I said though, no games run full speed even on the strongest of specs due to slow interpreter. Not even Ocarina of time gets 60fps, only thing i manage to get 60fps is shovel knight.
 

Site & Scene News

Popular threads in this forum