3DS emulation on the Switch in 2022

burningessentialoils

New Member
OP
Newbie
Joined
Feb 28, 2022
Messages
1
Trophies
0
Age
71
Location
Valhalla
XP
37
Country
Norway
I remember seeing a Youtube video from 2020 or 2021 where someone was explaining that if you subscribe to a certain developer's patreon you will get access to a 3DS emulator which performs well with a slight CPU overclock. Has it improved over time? How is the game compatibility?
 

Draxzelex

Well-Known Member
Member
Joined
Aug 6, 2017
Messages
19,029
Trophies
2
Age
29
Location
New York City
XP
13,438
Country
United States
I remember seeing a Youtube video from 2020 or 2021 where someone was explaining that if you subscribe to a certain developer's patreon you will get access to a 3DS emulator which performs well with a slight CPU overclock. Has it improved over time? How is the game compatibility?
It hasn't really been updated in quite some time and game compatibility is not all that great.
 

mrcroket

Well-Known Member
Member
Joined
Mar 14, 2018
Messages
177
Trophies
0
Age
33
XP
1,962
Country
Spain
I won't support a patreon with "exclusive" access for a open source emulator. I mean, it's okay to have a way for receive "thank you payments", but not force the peoplo to pay for access to software that he don't own.
 

lordelan

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
5,838
Trophies
1
Age
44
XP
6,627
Country
Germany
I won't support a patreon with "exclusive" access for a open source emulator. I mean, it's okay to have a way for receive "thank you payments", but not force the peoplo to pay for access to software that he don't own.
Well he somewhat "owns" the port for Horizon OS. It's not like he just cloned a github and had to run one command to create the citra.nro file. He definitely put some efford into it and thus it's fine imho.
You are always free to get yourself the code of Citra since it's open source as you said and do your own port while keeping it public. If you can't or don't want to, you can either pay for m4xw's port or live with the fact that you can't play 3DS games on your Switch yet. He said he'll make it public when he's done with it though.

That being said, you all should be aware that it's nowhere enjoyable in it's current state. Very few games run "okay" but it's no fun and definitely not "the way the games should be played" and honestly I don't see much happening there from now on. m4xw is a brilliant dev but he's not a magician and the Switch is very limited which is a fact we all have to accept. Unless a Switch Pro or 2 comes out, those games won't run significantly better.

The only hope I see for 3DS gaming on the Switch is the approach that vita2hos took a few days ago: Redirecting all syscalls to Horizon OS and thus play the games natively instead of emulating them. Pretty much the same way WINE runs Windows binaries in Linux.
 

Imancol

Otak Productions
Member
Joined
Jun 29, 2017
Messages
1,376
Trophies
0
XP
2,777
Country
Colombia
Well he somewhat "owns" the port for Horizon OS. It's not like he just cloned a github and had to run one command to create the citra.nro file. He definitely put some efford into it and thus it's fine imho.
You are always free to get yourself the code of Citra since it's open source as you said and do your own port while keeping it public. If you can't or don't want to, you can either pay for m4xw's port or live with the fact that you can't play 3DS games on your Switch yet. He said he'll make it public when he's done with it though.

That being said, you all should be aware that it's nowhere enjoyable in it's current state. Very few games run "okay" but it's no fun and definitely not "the way the games should be played" and honestly I don't see much happening there from now on. m4xw is a brilliant dev but he's not a magician and the Switch is very limited which is a fact we all have to accept. Unless a Switch Pro or 2 comes out, those games won't run significantly better.

The only hope I see for 3DS gaming on the Switch is the approach that vita2hos took a few days ago: Redirecting all syscalls to Horizon OS and thus play the games natively instead of emulating them. Pretty much the same way WINE runs Windows binaries in Linux.
is what I've always wondered. Why has no one created a virtual environment that runs console firmware on other consoles with the same architecture or compatibility on the same?

In itself, the emulators that we know apart from emulating the console's CPU virtualize the firmware or called "bios". At least that's what happened with GameCube on Wii with IOS and Wii with vWii on WiiU.
 

mrcroket

Well-Known Member
Member
Joined
Mar 14, 2018
Messages
177
Trophies
0
Age
33
XP
1,962
Country
Spain
is what I've always wondered. Why has no one created a virtual environment that runs console firmware on other consoles with the same architecture or compatibility on the same?

In itself, the emulators that we know apart from emulating the console's CPU virtualize the firmware or called "bios". At least that's what happened with GameCube on Wii with IOS and Wii with vWii on WiiU.
The problem is that the consoles (specially olds ones) have a very custom chips with unique functions and also very specific low level optimizations that can't be translate directly to another console, even if this console have the same architecture. For example, the og xbox have a x86 cpu and a nvidia gpu, both chips have an equivalent on PC, but because the customizations on the xbox version of the chips, there is not a easy way to emulate (or in this case virtualizate) the xbox software on PC.

The wii u case is different beacuse wii have native compatibility with gamecube (wii is just a vitamined gamecube) and the wii u have nativa compatibility with the wii.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    But it's a dead end
  • Xdqwerty @ Xdqwerty:
    @Psionic Roshambo, people who cant download it can still play the game
  • BigOnYa @ BigOnYa:
    If your internet speeds are fast enough. Streaming 4k takes alot. I used to only have 20mb sec, and 4k struggled. Now I have 300mb sec and 4k plays fine.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i only have like 1 or 2 mb sec
  • BigOnYa @ BigOnYa:
    Did you feed the hamster in your internet router? It prob died and is running slow now.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, why did you start saying my pc has a hamster in the first place?
    +1
  • BigOnYa @ BigOnYa:
    Its actua!ly just a old joke, meaning its slow. Was just kidding around with you.
    +1
  • BigOnYa @ BigOnYa:
    I bet @AncientBoi has some hamsters hidden somewhere tho....
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    I think Game streaming should work like this.... Local Hardware able the run the game fine, game engine and common assets stored locally, all FMV and music and textures could be streaming
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Some temporary storage
  • Xdqwerty @ Xdqwerty:
    also @BigOnYa im making some progress on my gdevelop project, implemented various mechanics
  • Psionic Roshambo @ Psionic Roshambo:
    They went all in on streaming, should have been more of a hybrid approach
    +1
  • BigOnYa @ BigOnYa:
    Or free government supplied high speed internet be nice also. Like Obama care. Xdqwerty that's cool, its time consuming but rewarding once done or playable, to see what you've made from scratch. Animations take forever, but worth it.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, although the bullets are a bit buggy
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Not to mention this would be a massive pain to pirate
  • Xdqwerty @ Xdqwerty:
    @BigOnYa,
    and the visual aspect of the game is quite crude (the sprite that looks best is that of the protagonist just because he is a stickman with sunglasses)
    +1
  • BigOnYa @ BigOnYa:
    There is a bullets behaviour you assign to your character, that makes the code easier, under "behaviours"
  • Xdqwerty @ Xdqwerty:
    i meant that when the character is pointing to the right, the bullets spawn where they should, but when he is on the right, they move to the right but the spawn point is incorrect
  • BigOnYa @ BigOnYa:
    Itch.io has lots of free assets also. Under the bullets behavior tab, there is a "rotate bullets" option, can try that. Or in the code can try
    - fire bullet Player.X(PlayerDirection)
  • Xdqwerty @ Xdqwerty:
    im taking a break for today anyway
    +1
  • BigOnYa @ BigOnYa:
    YEa gotta after a while, looking at code for long periods will bug your eyes.
    +1
  • BigOnYa @ BigOnYa:
    That's cool tho, I'm proud of you going back to it, not giving up. It is difficult at first to learn, but fun once you get the hang of it. I think I've watched every tutorial video there is, but I still struggle sometimes to get stuff to work right. But gotta keep trying dif things, and eventually you will get it right.
    +1
    Xdqwerty @ Xdqwerty: https://www.youtube.com/watch?v=zT-Cy-hap_Q