PabloMK7 / ArticBaseServer

3DS Game Broadcaster
259 stars 9 forks source link

Feat: Allow spoofing host console settings #8

Open OpenSauce04 opened 1 month ago

OpenSauce04 commented 1 month ago

I am proposing a feature where the games being run on the emulator with imitate the current system configuration of the host 3DS.

This would be useful for games such as Tomodachi Life, which has an anticheat system built-in which disables all shop rotations for 24 hours after a change in console ID. This obviously makes playing the game through Artic Base not particularly appealing, as each time you swap between the emulator and the real 3DS, the anticheat system will be activated, hypothetically leading to shops never changing rotation if you swap devices frequently.

This could either be the default behavior or an opt-in setting depending on your preference.

I am unsure if this is covered under this sentence in the readme:

Things that will never be implemented ...

  • Dump any kind of system data, such as keys, archives or console unique files. This includes caching data between play sessions.
PabloMK7 commented 1 month ago

Which console ID are you talking about?

OpenSauce04 commented 1 month ago

I believe it checks this value. The in-game message in Tomodachi Life specifically mentions the game being played on a different console, and I'm not sure how else the game could be discerning that. I will test this tomorrow to verify image

OpenSauce04 commented 1 month ago

Sorry, I was busier than expected today

I will come back to this tomorrow

Dal1ster commented 1 month ago

how did you even manage to get tomodachi life to run in arctic, every time i try to load it on mine, it just throws an error and gets stuck at the 3 foods loading screen

also to add onto this, when i managed to boot it up on citra using arctic base the first time, despite me literally opening the game like an hour earlier, made the miis think ive been gone "for AGES" or "in FOREVER"

OpenSauce04 commented 1 month ago

I have confirmed that changing only the console ID and nothing else causes this message to appear when next loading the save, indicating that the anti-cheat has been tripped: image

how did you even manage to get tomodachi life to run in arctic

Works absolutely fine for me out of the box, I didn't do anything special ¯\_(ツ)_/¯

Dal1ster commented 1 month ago

Odd, for me on default CITRA settings when it's loading the game it just throws a critical check the log error and gets stuck, and this error doesn't happen on any of the other games I've tried with it, I'm just lost

Dal1ster commented 1 month ago

citra_log.txt.old.txt yeah, heres a log of me attempting to boot it, and the error doesent happen on any other game that i tried (which were concentration training, pikmin movies, mario 3d land, and pokemon ultra moon)

OpenSauce04 commented 1 month ago

TBH for the purposes of game compatibility you could probably just spoof the console ID and nothing else if that's more to your preference