ArticBase, a tool to broadcast your 3DS games to an emulator, has been released

logo.png
Artic Base, an open source tool for broadcasting games from your Nintendo 3DS to an emulator, has been released! Artic Base allows playing your owned collection of 3DS games, physical or digital, on a compatible emulator without having to dump them first. Furthermore, the tool syncs the save data, so you can resume your progress at any time from the console. Below is the list of features this tool provides, coming from the Artic Base Server github repository.

Features​

  • Play games from your console without having to dump them.
  • Sync the savedata/extdata of the broadcasted game during the play session.
  • Load shared ext data and NCCH archives from your console.
  • Remove the need to dump AES keys, as the decryption is done by the console's OS.

Advantages over playing on real console​

  • Play your games at higher resolutions.
  • Use external controllers that may better fit your playstyle.
  • Switch between playing on your PC at home and your console on the go.
  • Reduce e-waste by reusing partially broken consoles to broadcast your games to your PC.
  • Allow museums or non-profit game preservation organizations to have a centralised database of preserved games, while using an Artic Base Server + a compatible emulator to do research as needed.

As the tool author claims, Artic Base aims to help players enjoy their collection of Nintendo 3DS games with several advantages, such as being able to play at higher resolutions, switch between playing on a 3DS on the go and and a PC at home, and using their preferred external controllers. Furthermore, it helps reducing e-waste by allowing the use of partially broken consoles to act as a server instead of having to toss/replace them. The tool also removes the need of having to deal with classic emulator shenenigans, such as having to dump games or getting cryptographic keys. Keep in mind however that due to the network speed of the 3DS, slower loading times may be experienced.

At the time of writing, the only emulator supporting Artic Base is a forked version of the former 3DS emulator Citra, maintained by PabloMK7.

A demonstration of Artic Base was posted to PabloMK7's YouTube channel a few days ago, showcasing Shovel Knight being broadcasted to a PC.


What do you think? Will you do another playthrough of your collected 3DS games using this tool? Leave your thoughts in the replies!

:arrow: Artic Base Server (3DS application)
:arrow: PabloMK7's Citra fork with Artic Base support
 

TempGamer

Member
Newcomer
Joined
Aug 1, 2021
Messages
12
Trophies
0
Age
24
XP
62
Country
Philippines
...They do realise they misspelled "Arctic", right?
Unless they're doing the 'Articuno' thing, and doing it on purpose.
why is it artic and not arctic ive been thinking about this all day please help

put the letters of that word in reverse order and see what happens
 

ZCools

New Member
Newbie
Joined
May 13, 2024
Messages
1
Trophies
0
Age
25
XP
4
Country
United States
Used this as I heard about it and it works well, but some games don't work like Pokemon Sun or Super smash bros 3ds. are you able a provide a list of games that ore verifed to work on it.
Post automatically merged:

Used this as I heard about it and it works well, but some games don't work like Pokemon Sun or Super smash bros 3ds. are you able a provide a list of games that ore verifed to work on it.
 

lordelan

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
5,837
Trophies
1
Age
44
XP
6,623
Country
Germany
The save syncing is the best feature imho. Great idea. Should be done for Wii U and Switch too. :P
Would be cool to play those temporarily on my Steam Deck while the save file is still up to date on the Wii U itself.
 

PabloMK7

Red Yoshi! ^ω^
OP
Developer
Joined
Feb 21, 2014
Messages
2,616
Trophies
2
Age
24
Location
Yoshi's Island
XP
5,176
Country
Spain
The lengths pirates go not to admit they are pirating...
Excuse me? Apparently I'm now a pirate for playing the games I own. Very logical.

Cool in concept but sucks that 3DS' wifi is pretty terrible. I do hope that there's an alternative solution where you can use this to get the rom initially and then just sync saves with another tool.
Have you actually tried it? Once the game boots loading times get better. Most of the times you just forget you are playing the game from the real console.

You need a modded system to be able to do this. I suppose Nintendo could argue just owning a modded console is encouraging piracy or online cheating. It certainly enables it.

Here in Japan it’s illegal to modify your system, regardless of what you do or don’t do with it.
The modification of consoles is considered legal in Europe and Spain, there are some legal battles about it. Artic Base does not bypass DRM as it only redirects filesystem calls to the operating system.

I was testing some games on an OLD3DS and discovered that articbase does not activate in extended memory games like smash bros and pokemon sun and moon
Just noticed a bug, create a "plugins" folder inside the luma folder in your SD card. I will fix it in the next release.

i hate to be the "erm ackshually" type of person but that's not hollow knight
Yes, that's what happens when you try to write something as fast as possible without paying too much attention. x)

Okay, so I'm playing around with it some, and it doesn't seem to actually "sync" saves between an emulator and a console. It just streams the saves on the 3ds. So, if like me, you wanted to connect the 3ds to the emulator, sync the saves, then put the 3ds away for a bit to play later, then connect and resync when you want to play on the console, you're SoL. Still a cool project though.
Because "sync save data" is more understandable than "redirect save data filesystem calls to the 3DS so that the actually loading and saving is performed in the console itself" x).

Many people have asked to make a standalone version that only syncs saves. That is outside of the scope of the tool.
Post automatically merged:

Tested it out using new super mario bros 2 using latest luma3ds on my 2ds and arctic 3dsx.

Citra crashes on connect. Arctic says it's connected then error reading from socket. I already allowed it through firewall of windows.

Debug log ends at worker 3: Processing Process_GetExheader

Edit:

Tested using Cavestory 3d cart and same result. msys/vc versions behave the same.

Annoyingly, there's a suspended citra-qt.exe using 36kb that I can't kill.

Edit2:
Tested on Android with my Tab s8 ultra and I don't know. Performance is choppy compared to my LG V60 using Citra MMJ. It takes like 3 minutes to get into New Super Mario Bros. main menu.

On S24 Ultra, it crashes on the same place as windows
I've been trying to find the cause of this for the last few hours, I'm just not able to reproduce it myself no matter what I do, and the logs are not very helpful :(
 

fvig2001

Well-Known Member
Member
Joined
Aug 21, 2006
Messages
943
Trophies
1
XP
2,965
Country
Philippines
Excuse me? Apparently I'm now a pirate for playing the games I own. Very logical.


Have you actually tried it? Once the game boots loading times get better. Most of the times you just forget you are playing the game from the real console.


The modification of consoles is considered legal in Europe and Spain, there are some legal battles about it. Artic Base does not bypass DRM as it only redirects filesystem calls to the operating system.


Just noticed a bug, create a "plugins" folder inside the luma folder in your SD card. I will fix it in the next release.


Yes, that's what happens when you try to write something as fast as possible without paying too much attention. x)


Because "sync save data" is more understandable than "redirect save data filesystem calls to the 3DS so that the actually loading and saving is performed in the console itself" x).

Many people have asked to make a standalone version that only syncs saves. That is outside of the scope of the tool.
Post automatically merged:


I've been trying to find the cause of this for the last few hours, I'm just not able to reproduce it myself no matter what I do, and the logs are not very helpful :(
Well I did run it on my S8 Tab Ultra and it was slow on New Mario 2 like vulcan or opengl even at 1x for the 2 stages I played like 2/3 the speed.

With regards to debugging, how about creating a build with additional debug lines? Maybe I can test it since it affects my PC and my cellphone
 

Localhorst86

Robert'); DROP TABLE members;--
Member
Joined
Jul 17, 2014
Messages
2,752
Trophies
1
Location
Nintendo works for my dad
XP
5,416
Country
Germany
While I will most likely keep on using citra the "normal" way, this is certainly an interesting concept, It's just more convenient to not have the 3ds system running to play a game.

I'll still gonna try it out later.
 

PabloMK7

Red Yoshi! ^ω^
OP
Developer
Joined
Feb 21, 2014
Messages
2,616
Trophies
2
Age
24
Location
Yoshi's Island
XP
5,176
Country
Spain
Well I did run it on my S8 Tab Ultra and it was slow on New Mario 2 like vulcan or opengl even at 1x for the 2 stages I played like 2/3 the speed.

With regards to debugging, how about creating a build with additional debug lines? Maybe I can test it since it affects my PC and my cellphone
If Citra did not run smoothly using game dumps, this will not fix it magically. Performance will stay the same.
Post automatically merged:

New builds of PabloMK7/citra (r71eca05) and Artic Base Server (v1.0.1) have been released.
  • Fixed a crashing issue when booting games if Citra was never used before.
  • Fixed extended memory games not working if 3GX plugins were never used before.
You can find the new releases in the OP.
 
Last edited by PabloMK7,
  • Like
Reactions: Egoistamamono

PabloMK7

Red Yoshi! ^ω^
OP
Developer
Joined
Feb 21, 2014
Messages
2,616
Trophies
2
Age
24
Location
Yoshi's Island
XP
5,176
Country
Spain
I can use it now, but why does it show the same two screens? (Top screen) Only and how do I make the console into a controller? I controlled it from my PC keyboard during the test.
You may have a buggy driver or GPU, try to switch to OpenGL. About the controller, it's something that may be implemented in the future but doesn't work rn.
 
  • Like
Reactions: Egoistamamono

Makosen

New Member
Newbie
Joined
May 13, 2024
Messages
3
Trophies
0
Age
27
XP
5
Country
Italy
So, if the server crashes or stops connecting for some reason, the entire game closes. I was wondering if it was possible to have citra automatically save state before it closes to avoid losing progress?
 

PabloMK7

Red Yoshi! ^ω^
OP
Developer
Joined
Feb 21, 2014
Messages
2,616
Trophies
2
Age
24
Location
Yoshi's Island
XP
5,176
Country
Spain
So, if the server crashes or stops connecting for some reason, the entire game closes. I was wondering if it was possible to have citra automatically save state before it closes to avoid losing progress?
Save states don't work with artic base currently. There is some state in the server side that cannot be saved.

In any case, I didn't experience a single server crash, and you can connect your console to the PC hotspot so you never lose connection.
 

Makosen

New Member
Newbie
Joined
May 13, 2024
Messages
3
Trophies
0
Age
27
XP
5
Country
Italy
Save states don't work with artic base currently. There is some state in the server side that cannot be saved.
Then would it be possible to pause the game and wait for it to reconnect instead of just outright completely closing? Or some other way to mitigate the crashes.
 

PabloMK7

Red Yoshi! ^ω^
OP
Developer
Joined
Feb 21, 2014
Messages
2,616
Trophies
2
Age
24
Location
Yoshi's Island
XP
5,176
Country
Spain
Then would it be possible to pause the game and wait for it to reconnect instead of just outright completely closing? Or some other way to mitigate the crashes.
Are you actually getting any crashes?
There may be ways to allow reconnecting, but that has to be investigated.
 

Makosen

New Member
Newbie
Joined
May 13, 2024
Messages
3
Trophies
0
Age
27
XP
5
Country
Italy
Are you actually getting any crashes?
There may be ways to allow reconnecting, but that has to be investigated.
Maybe crash isn't the right term but it gave me an error about the connection, then automatically closed the game. My 3DS was in sleep mode if that matters, but it was working fine for quite a while. It's only happened once so far, but it is pretty dishearting when playing something like an rpg to have the looming threat of the game just suddenly closing without letting you save beforehand and losing all your progress.

That aside, it works fantastically from what I tested, I don't wanna sound like a complainer, the fact that this even works at all is amazing.
 
  • Like
Reactions: Magolor

fvig2001

Well-Known Member
Member
Joined
Aug 21, 2006
Messages
943
Trophies
1
XP
2,965
Country
Philippines
So tested it on the latest update and it works now. At least on PC, I get good speeds. It works but like on Mario, besides longer wait times, music doesn't start at the correct time and then the game tries to catch up and then at times, there are random stutters when something hasn't loaded yet, which is a bit worse than the usual stutters. After everything's loaded, it plays pretty well.

I'll probably use this as a way to consolize my 3ds i guess
 
Last edited by fvig2001,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    AncientBoi @ AncientBoi: :tpi::rofl2::tpi: