Homebrew Official Citra - New 3DS Emulator

  • Thread starter Thread starter bunnei
  • Start date Start date
  • Views Views 3,859,844
  • Replies Replies 7,211
  • Likes Likes 175
Oops, when writing my post I forgot about OpenAL32.dll, but yeah, for anyone else wondering you rename soft_oal.dll from the downloaded OpenAL binaries and place it in the folder with the .exes. I don't know what to say your panic error though. Is this something that only happens on your compiled build and not on downloaded builds? If so, I've never heard of anything like that so I can't really say how to fix it. Unless there are some regressions in the commits that I don't know about, but I haven't run into anything like that.

This happens when running Pokemon(that doesn't mean that I really want to play Pokemon. I know!)
http://i.imgur.com/hOylATz.png
 

Attachments

  • Untitled.png
    Untitled.png
    108.1 KB · Views: 440
Last edited by Miguel Gomez,
Has anyone been able to successfully catch a pokemon yet?

I've tried wild catches, receiving an event, receiving an egg and they all end with the game "freezing" before the pkm file is actually generated.

The game doesn't exactly freeze, the NPCs are still blinking and citra is still running, I'm just unable to proceed with any dialogue.
 
Has anyone been able to successfully catch a pokemon yet?

I've tried wild catches, receiving an event, receiving an egg and they all end with the game "freezing" before the pkm file is actually generated.

The game doesn't exactly freeze, the NPCs are still blinking and citra is still running, I'm just unable to proceed with any dialogue.
That's a glitch on CRO. It keeps on looping when obtaining anything, activate a cutscene, and get a hidden item(including mega stones).
The only way to bypass is to import your save to your Nintendo 3DS. If you don't have one, well no one will try to do that for you because they have their save files in the game.
 
That's a glitch on CRO. It keeps on looping when obtaining anything, activate a cutscene, and get a hidden item(including mega stones).
The only way to bypass is to import your save to your Nintendo 3DS. If you don't have one, well no one will try to do that for you because they have their save files in the game.

That's a bummer, I have my save imported and I just wanted to check the legality of pokemon created on citra.
 
If the uploaded audio build only came with citra.exe, I suppose you would need to use that. Personally, I compile my own builds, so when I compiled a build with the audio commits, I got citra.exe and citra-qt.exe, both supporting audio. If you want to learn how to build it yourself there is an easy to follow guide on Citra's GitHub here. When building the audio branch, change "git clone --recursive https://github.com/citra-emu/citra.git" to "git clone --recursive https://github.com/MerryMage/citra.git -b dsp_hle". Also be sure to check "CITRA_USE_BUNDLED_OPENAL" in CMake. In my experience, the OpenAL binaries don't download correctly using CMake at the moment, so download the file here and extract it in "(wherever you downloaded the code to)/citra/build/externals". After that you should be able to build as the guide says without error. Hopefully this is easy enough to follow for you ;)

Side note: I have my own Citra branch which includes the audio commits as well as CRO, fragment lighting, and save fix commits, all on top of the latest commits from the master branch. If you want to compile it instead, use the command "https://github.com/SeannyM/citra.git -b misc-prs".

I hope I'm not being a bother asking too much about compiling, but CMake doesn't show the CITRA_USE_BUNDLED_GLFW and CITRA_USE_BUNDLED_QT options after it throws up an error message as said in the guide. I'm using your branch in CMake. In GitBash the command used was "git clone --recursive https://github.com/SeannyM/citra.git -b misc-prs", waited for it to finish download then entered "cd citra". I attached a screenshot to show what I'm talking about.
 

Attachments

  • Untitled.png
    Untitled.png
    18.5 KB · Views: 373
This happens when running Pokemon(that doesn't mean that I really want to play Pokemon. I know!)
http://i.imgur.com/hOylATz.png
The problem is that you are missing some files in your user folder. The required files and how to dump them can be found here, although to be able to do this your 3DS has to be on firmware 9.2 or lower. It seems you've been able to run the game on other builds though, meaning you already had these files, so if you still have your user folder from your previous Citra you should simply be able to copy it over to your compiled Citra to get it to work. Also, from your screenshot it appears you are running a debug build. I guess I should have mentioned this in my previous post, but before you start the build you should find an option in Visual Studio to set the build to release. Compiling it in debug mode will result in an unoptimized build which will seriously affect your performance on the emulator.

I hope I'm not being a bother asking too much about compiling, but CMake doesn't show the CITRA_USE_BUNDLED_GLFW and CITRA_USE_BUNDLED_QT options after it throws up an error message as said in the guide. I'm using your branch in CMake. In GitBash the command used was "git clone --recursive https://github.com/SeannyM/citra.git -b misc-prs", waited for it to finish download then entered "cd citra". I attached a screenshot to show what I'm talking about.
I forgot about this too :D Visual Studio 2015 doesn't install C++ libraries by default. To install them, open Visual Studio, click "New Project..." find Visual C++ from the list on the left and you should be able to install them from there. After they install, run CMake again and it should be able to find the compiler.
 
I forgot about this too :D Visual Studio 2015 doesn't install C++ libraries by default. To install them, open Visual Studio, click "New Project..." find Visual C++ from the list on the left and you should be able to install them from there. After they install, run CMake again and it should be able to find the compiler.

Hi, I'm almost finished but in Visual Studios, whenever I try to build it, it gets errors when finished (like 8 succeeded, 3 failed and 0 skipped). I tried it with ALL_BUILD, citra and citra-qt, all with errors. I checked the /bin/Debug folder and there's nothing there.
 
Hi, I'm almost finished but in Visual Studios, whenever I try to build it, it gets errors when finished (like 8 succeeded, 3 failed and 0 skipped). I tried it with ALL_BUILD, citra and citra-qt, all with errors. I checked the /bin/Debug folder and there's nothing there.
Are you building a release build or a debug build? If you're building a release build, it will be in the Release folder. If you're building a debug build, build a release build instead as it will get much better performance. About the 3 failing builds, more information would be helpful. If you could send me the entire Visual Studio log via PM I might be able to see what the problem is and help fix it.
 
The problem is that you are missing some files in your user folder. The required files and how to dump them can be found here, although to be able to do this your 3DS has to be on firmware 9.2 or lower. It seems you've been able to run the game on other builds though, meaning you already had these files, so if you still have your user folder from your previous Citra you should simply be able to copy it over to your compiled Citra to get it to work. Also, from your screenshot it appears you are running a debug build. I guess I should have mentioned this in my previous post, but before you start the build you should find an option in Visual Studio to set the build to release. Compiling it in debug mode will result in an unoptimized build which will seriously affect your performance on the emulator.

Thanks m8. I've already fixed my problem! :D
Now, onto making test videos of DK Country and Yoshi's Island.

Edit:
Okay. Here's one problem with the audio.
 
Last edited by Miguel Gomez,
  • Like
Reactions: nicolo01
Fighting Sydney.
I found the save file here in this site.


========================================================================

I wonder. Why is this dipshit edit videos and try to fool anyone that this is how Citra 3DS looks like?
If you have the cringe, leave a dislike in this video because this video is not true.
 
Last edited by Miguel Gomez,
You can always use Cheat Engine to modify Citra's memory, which has the game memory too if you know how to look ;)

Oh Kaphotics, always technically giving the right answer in an "if you can figure it out" sort of nudge.

Once Citra has the CRO loop fixed, I will try my best to learn how to use Cheat Engine. In the mean time I'll pm you a few questions not related to Citra in the hopes that you can tell me if I'm on the right track.
 
Finally! I can play Hyrule Warriors Legends on my 2DS and it has an English Patch! :D
Oh BTW. Hyrule Warriors Legends, both the original Japanese and the English Patch, crashes after booting the game. Sorry for all Zelda lovers.
But it's just like Cemu Wii U.

Hope you enjoy this mashup for waiting the emulator to boot the game:

 
Last edited by Miguel Gomez,
The problem is that you are missing some files in your user folder. The required files and how to dump them can be found here, although to be able to do this your 3DS has to be on firmware 9.2 or lower. It seems you've been able to run the game on other builds though, meaning you already had these files, so if you still have your user folder from your previous Citra you should simply be able to copy it over to your compiled Citra to get it to work. Also, from your screenshot it appears you are running a debug build. I guess I should have mentioned this in my previous post, but before you start the build you should find an option in Visual Studio to set the build to release. Compiling it in debug mode will result in an unoptimized build which will seriously affect your performance on the emulator.

Dude. I've changed it to release and compile it. But I have a problem. I still have the Broken Panic Attack.

Does your build have CRO in it?
git clone --recursivehttps://github.com/SeannyM/citra.git -b misc-prs
 
Last edited by Miguel Gomez,
Dude. I've changed it to release and compile it. But I have a problem. I still have the Broken Panic Attack.

Does your build have CRO in it?
git clone --recursivehttps://github.com/SeannyM/citra.git -b misc-prs

My branch does have CRO commits, I've tested it myself ;) To quote myself,
The problem is that you are missing some files in your user folder. The required files and how to dump them can be found here, although to be able to do this your 3DS has to be on firmware 9.2 or lower. It seems you've been able to run the game on other builds though, meaning you already had these files, so if you still have your user folder from your previous Citra you should simply be able to copy it over to your compiled Citra to get it to work.
I am positive this is the problem. The panics in the screenshot you uploaded in your previous post are caused by a missing shared_font.bin. If you had the files in the debug build, copy them to the release build folder as they are separate builds in separate folders.
 
Last edited by Hydr8gon,
My branch does have CRO commits, I've tested it myself ;) To quote myself,

I am positive this is the problem. The panics in the screenshot you uploaded in your previous post are caused by a missing shared_font.bin. If you had the files in the debug build, copy them to the release build folder as they are separate builds in separate folders.
Thanks. Pokemon is now booting. But the difference between other builds and yours is that it's really slow and others are fast.
Also have this error after the I build it.
Render.OpenGL <Error> video_core\renderer_opengl\renderer_opengl.cpp: DebugHandler:446: API ERROR 1282: Error has been generated. GL error GL_INVALID_OPERATION in (null): (ID: 173538523) Generic error
 
Last edited by Miguel Gomez,

Site & Scene News

Popular threads in this forum