Homebrew Official Citra - New 3DS Emulator

  • Thread starter Thread starter bunnei
  • Start date Start date
  • Views Views 3,859,749
  • Replies Replies 7,211
  • Likes Likes 175
This better not crash the audio.

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

wait a second. This doesn't have CRO.

this build is similar to the build john uses for his tests.cro is so outdated that it cant be auto merged in github, and i cant rebase it.if you can do it, fork my multi branch and add cro manually.

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

fantasy life works with the build, but cant detect sd card, so you cant crate new game.
 
Hi, sry how can I play citra CRO build in mac el captain? ( I want to play pokemon alpha sapphire )
 
Hi, sry how can I play citra CRO build in mac el captain? ( I want to play pokemon alpha sapphire )
Sad thing is that you can't play Pokemon fully because of some bugs.
The only way to bypass the truck is your own save data. Sadly, I can't get my save data from my 2DS because the internet really sucks and won't let me bypass public Wifi.
 
I don't have 3ds, but I've download a save data from this post yet. Is there a cro build for mac el captain or something similar?
 
I've used this before without a problem. when I use it now, it keeps saying files are missing. I go onto the internet, get the file. more files are missing. I wanna try using the version I had before, but I have no idea which it was. help?
 
my build seems to not have audio, although i merged merry's current audio branched.it may be caused by it requiring sdl2 to work,which is yet to be merged.
 
creating a build for merry's jit branch. will post if successful.

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

new jit build.use citra.exe as qt may not work.
https://ci.appveyor.com/api/buildjobs/9ptg8gljhu87sqrr/artifacts/release.7z

i have not tested it

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

it has
creating a build for merry's jit branch. will post if successful.

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

new jit build.
https://ci.appveyor.com/api/buildjobs/9ptg8gljhu87sqrr/artifacts/release.7z

i have not tested it

tested
It is very slow.like a quarter of intepreter's speed.

it only has jit and the master branch a few commits back.
 
Last edited by emmauss,
tested
It is very slow.like a quarter of intepreter's speed.

it only has jit and the master branch a few commits back.

Hi! That branch isn't intended for public consumption, and is hardly ready.

The reason it's slow is because of three reasons:
  1. It's only 8% complete, there are a ton of unimplemented instructions.
  2. For the unimplemented instructions, I'm calling the interpreter from the jit in a super-roundabout slow way.
  3. I've not implemented an optimizer yet. I'm focusing on correctness first before speed.
If you want to follow my progress, [this switch statement](https://github.com/MerryMage/citra/blob/jit/src/core/arm/dyncom/jit/basicblock.cpp#L72) should have 204 cases in it. It currently only has 16. 16/204 = 8% complete.



Edit: Pushed a commit that should provide speeds equal to if not faster than the interpreter for you to play with.

my build seems to not have audio, although i merged merry's current audio branched.it may be caused by it requiring sdl2 to work,which is yet to be merged.

That branch has no audio output, but is just the skeleton of the new implementation. We're discussing how best to implement things, so progress might be slow-ish for a while.

FYI when that branch gets merged there still won't be audio output.
 
Last edited by MerryMage,
  • Like
Reactions: jamieyello
Hi! That branch isn't intended for public consumption, and is hardly ready.

The reason it's slow is because of three reasons:
  1. It's only 8% complete, there are a ton of unimplemented instructions.
  2. For the unimplemented instructions, I'm calling the interpreter from the jit in a super-roundabout slow way.
  3. I've not implemented an optimizer yet. I'm focusing on correctness first before speed.
If you want to follow my progress, [this switch statement](https://github.com/MerryMage/citra/blob/jit/src/core/arm/dyncom/jit/basicblock.cpp#L72) should have 204 cases in it. It currently only has 16. 16/204 = 8% complete.



That branch has no audio output, but is just the skeleton of the new implementation. We're discussing how best to implement things, so progress might be slow-ish for a while.
Wow! You just joined in and say these messages. Okay?

But on the scale of 1 to 10, how difficult to emulate sounds of the 3DS?
1 - not bad
10 - really bad
 
Wow! You just joined in and say these messages. Okay?

But on the scale of 1 to 10, how difficult to emulate sounds of the 3DS?
1 - not bad
10 - really bad

As always reverse engineering is the hardest part.

I can't claim first dibs because some other folks managed to reverse some of the core features before I did.
 
Last edited by MerryMage,
Any game I try to run with Citra with HWRenderer enabled just crashed upon start.
I run an i7 6700k and tried to run it with the IGPU, the Intel HD 530 which supports OGL 4.4.
Does anyone else have this issue or does anyone else tried running it this way and had NO issues?
This would help too to figure out if something's wrong with my system or rather with Citra.
(Games run without Hardware Renderer enabled)
 
Last edited by Romsstar,

Site & Scene News

Popular threads in this forum