ReverseNX - Flag your console as handheld or docked

ReverseNX_logo_transparent_v4.png

ReverseNX

Combination of SaltyNX patches that force games to think that you are using docked or handheld mode.

You can use it to change graphics settings and unlock some options that are available only in docked/handheld mode. For now in experimental phase, because SaltyNX has many bugs that need to be patched.

To download latest SaltyNX, check links at the end of post.

_____________

To use ReverseNX, you need to use ReverseNX-Tool which can be downloaded at the end of this post. Check readme in repo to learn how to use it.


When forcing docked mode, it is recommended to use OC settings exactly as used in docked mode:
Code:
handheld_charging_gpu=768
handheld_charging_mem=1600

______________

Known issues:
  • SaltyNX is still under development, so it may cause issues on it's own. More in SaltyNX repo.
______________

Thanks to @Kirby567fan and @crow132 for testing.
To @RattletraPM for logo.
To @SunTheCourier for sys-clk Editor on which I have based ReverseNX-Tool >=2.0.0
To Borealis contributors for Borealis which I'm using from 3.0.0
______________

ReverseNX-Tool

github repo: https://github.com/masagrator/ReverseNX-Tool
Releases: https://github.com/masagrator/ReverseNX-Tool/releases

____________

SaltyNX
github repo: https://github.com/masagrator/SaltyNX
Releases: https://github.com/masagrator/SaltyNX/releases

 
Last edited by masagrator,

Pajfu

Active Member
Newcomer
Joined
Feb 18, 2016
Messages
28
Trophies
0
Age
26
XP
1,927
Country
Poland
Xenoblade 2 with your like docked mode or this, which is better? And also thank you for what you're doing.
 

yuu.hack

Member
Newcomer
Joined
Oct 18, 2013
Messages
19
Trophies
1
Age
35
XP
451
Country
Malaysia
Hi. I tested reversenx and running naruto ninja storm 3 full burst but having controller nagging all the time. Other game like mua3 work like a charm though. Any thought?
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,260
Trophies
3
XP
12,014
Country
Poland
Hi. I tested reversenx and running naruto ninja storm 3 full burst but having controller nagging all the time. Other game like mua3 work like a charm though. Any thought?
Probably game is checking in some period if you have connected controller via bluetooth in docked mode. Curse a guy who implemented in game something like this.
 
Version 0.2

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,260
Trophies
3
XP
12,014
Country
Poland
Added version 0.2 of ReverseNX plugin. Now it brings option to load flags per titleid. More in main post.
SaltyNX was not updated, so old issues are still there.

More info:
From tests made by CTCaer SaltyNX seems to work with EmuMMC in FWs 4.1.0, 6.1.0 and 6.2.0. 8.1.0 confirmed not working.
In next few days I will buy new sdcard to try check something with SaltyNX in EmuMMC 8.1.0.
If you have any idea how can I improve my plugin (don't mistake with SaltyNX), go on. I don't bite.
 
Last edited by masagrator,

m3anmug

Well-Known Member
Newcomer
Joined
Jun 25, 2019
Messages
88
Trophies
0
Age
44
XP
569
Country
United States
Added version 0.2 of ReverseNX plugin. Now it brings option to load flags per titleid. More in main post.
SaltyNX was not updated, so old issues are still there.

More info:
From tests made by CTCaer SaltyNX seems to work with EmuMMC in FWs 4.1.0, 6.1.0 and 6.2.0. 8.1.0 confirmed not working.
In next few days I will buy new sdcard to try check something with SaltyNX in EmuMMC 8.1.0.
If you have any idea how can I improve my plugin (don't mistake with SaltyNX), go on. I don't bite.
Sorry to keep bugging with questions but im a bit confused.

1. Do you know why I keep getting crashes at lock screen about 90% of the time when trying to load this? When it works it is awesome but when i have to reboot its like i have to get lucky for it not to crash. (I would just not reboot but some games crash so i have to reboot sometimes.)

2. Can anyone tell me how this per title id works? Do i need to make the empty file titleid.flag with the title id for each game inside that file or make a file multiple times with each games title id? (Sorry if this is confusing its the best way i can explain it.)

Thanks again for any help.
 

alivebacon

Well-Known Member
Member
Joined
Jan 20, 2019
Messages
219
Trophies
0
Location
Spiral Mountain
XP
511
Country
United Kingdom
View attachment 173390
ReverseNX

SaltyNX plugin that replaces games checks if you are using docked or handheld mode. They are mostly used to determine graphics settings and unlocking some options that are available only in docked/handheld mode.
For now in experimental phase, because it looks like SaltyNX is not in good terms with some games (they will crash without any plugin) or maybe I screwed up. :D
Tests were done on FW 7.0.1-8.1.0, Atmosphere 0.9.1-0.9.2
It should work with ReinX too.
SX OS is not supported.



_____________

Plugin can work globally or per titleid.
To activate loading per titleid, put empty file titleid.flag to saltysd/flags/ReverseNX/

Flags:
create in folder saltysd/plugins/ReverseNX/ (globally) or saltysd/plugins/(titleid)/ReverseNX/ (per titleid) empty file:
  • docked.flag for docked mode
or
  • handheld.flag for handheld mode
ReverseNX by default is set to work globally with docked flag.

When both flags are there or none of them, plugin will ignore loading.

For docked flag is recommended to use OC settings exactly as used in docked mode:
Code:
handheld_charging_gpu=768
handheld_charging_mem=1600

______________

Known issues:
  • SaltyNX is still under development, so it may cause issues on it's own:
    • Different versions of game can behave diversely.
    • Instability with some homebrews
    • Some games may crash for unknown reason in one Switch, in another it works without issues,
    • EmuMMC freezes in newer FW versions (from tests it works with 4.1.0/6.1.0/6.2.0),
    • 32 bit games are unsupported (they break SaltyNX).
    • Sometimes have issues with Hekate when it's not loading cfw from Payload menu.
Confirmed games working or not

______________
Thanks to zakaria for testing.
To @RattletraPM for logo.

github repo: https://github.com/masagrator/ReverseNX
Releases: https://github.com/masagrator/ReverseNX/releases
We all know that you're making this because of the Switch Lite being handheld only, don't we?
 

crow132

Well-Known Member
Member
Joined
Jan 19, 2016
Messages
302
Trophies
0
Age
34
XP
1,373
Country
Saint Helena
Added version 0.2 of ReverseNX plugin. Now it brings option to load flags per titleid. More in main post.
SaltyNX was not updated, so old issues are still there.

More info:
From tests made by CTCaer SaltyNX seems to work with EmuMMC in FWs 4.1.0, 6.1.0 and 6.2.0. 8.1.0 confirmed not working.
In next few days I will buy new sdcard to try check something with SaltyNX in EmuMMC 8.1.0.
If you have any idea how can I improve my plugin (don't mistake with SaltyNX), go on. I don't bite.

I tried 7.1.0 and it didn't freeze like 8.1.0 do, but it crashed at game launch (probably related to wrong config)

So probably the issue is a 8.1.0 only thing
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,260
Trophies
3
XP
12,014
Country
Poland
Sorry to keep bugging with questions but im a bit confused.

1. Do you know why I keep getting crashes at lock screen about 90% of the time when trying to load this? When it works it is awesome but when i have to reboot its like i have to get lucky for it not to crash. (I would just not reboot but some games crash so i have to reboot sometimes.)

2. Can anyone tell me how this per title id works? Do i need to make the empty file titleid.flag with the title id for each game inside that file or make a file multiple times with each games title id? (Sorry if this is confusing its the best way i can explain it.)

Thanks again for any help.
1. SaltyNX is in a very rough state, everything can add something to being it unstable: FW, CFW, kip patches, sysmodules, Hekate configs, installed games, etc. It's still something that wasn't officially released. You would need to check every possibility. If you are desperate, you can start from formatting sdcard and Switch. But maybe better wait.
2. No. (titleid) means real titleid of game, when without () it means exactly this name. So you need only one titleid.flag in flags

We all know that you're making this because of the Switch Lite being handheld only, don't we?
I was thinking too that it will be great for Lite, but idea didn't come from this, but from disassembling many games.
 
Last edited by masagrator,

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,260
Trophies
3
XP
12,014
Country
Poland
Update about emummc:
It looks like SaltyNX is working with 7.0.1 and 8.1.0 if you enable emummc and run it from fusee-primary instead of Hekate Launch menu (you can use Hekate Payload menu). Tested by myself.

Edit: not every game works. So there are still issues.
 
Last edited by masagrator,

crow132

Well-Known Member
Member
Joined
Jan 19, 2016
Messages
302
Trophies
0
Age
34
XP
1,373
Country
Saint Helena
Update about emummc:
It looks like SaltyNX is working with 7.0.1 and 8.1.0 if you enable emummc and run it from fusee-primary instead of Hekate Launch menu. Tested by myself.
ok my doubt is, can i launch emummc configured on hekate if I launch from fusee-primary? or do i have to configure emummc in atmosphere?
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,260
Trophies
3
XP
12,014
Country
Poland
ok my doubt is, can i launch emummc configured on hekate if I launch from fusee-primary? or do i have to configure emummc in atmosphere?
Fusee-primary uses config from emummc/emummc.ini
It will work the same way as fusee-primary on sysnand.
Hekate makes config emummc.ini by default.

So if you didn't specify anything additional to hekate_ipl.ini for emummc, you can use fusee-primary from Payload menu.
 
Last edited by masagrator,
  • Like
Reactions: crow132

crow132

Well-Known Member
Member
Joined
Jan 19, 2016
Messages
302
Trophies
0
Age
34
XP
1,373
Country
Saint Helena
Fusee-primary uses config from emummc/emummc.ini
It will work the same way as fusee-primary on sysnand.
Hekate makes config emummc.ini by default.

So if you didn't specify anything additional to hekate_ipl.ini for emummc, you can use fusee-primary from Payload menu.

gonna give it a try right away then, thank you!

just tried, it doesn't freeze on the switch logo like before, but crash right after (error code 2168-0002, title 010*100C)
 
Last edited by crow132,

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,260
Trophies
3
XP
12,014
Country
Poland
It looks like it worked with games I tested (God Eater 3, Lost Orbit), but it doesn't work as good as in sysnand (Octopath Traveler crashes).
So still more tests.
 
Last edited by masagrator,
  • Like
Reactions: crow132

crow132

Well-Known Member
Member
Joined
Jan 19, 2016
Messages
302
Trophies
0
Age
34
XP
1,373
Country
Saint Helena
It looks like it worked with games I tested (God Eater 3, Lost Orbit), but it doesn't work as good as in sysnand (Octopath Traveler crashes).
So still more tests.
i'll stay patient from now on about the matter, rly insterested on the plugin but guess that saltysd needs more time

still, thank you for this!
 

Zap Rowsdower

Well-Known Member
Member
Joined
Jan 17, 2015
Messages
455
Trophies
0
Location
I don't go map findin' behindin'
XP
2,362
Country
Canada
Does this make much of a difference for Zelda's VR mode?
Visually I haven't noticed any difference, but I've only played the VR mode overclocked past docked speeds so that comment isn't worth much.
What it *does* however, (this patch as well) is disable that god awful, ridiculously blurring gyroscopic head tracking implementation, and thus allows for 'regular' X/Y-axis motion aiming via Joycon or Pro Controller.
 
  • Like
Reactions: hippy dave

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • The Real Jdbye @ The Real Jdbye:
    LLMs can be run on cpu anyway but it's quite slow
  • BakerMan @ BakerMan:
    Have you ever been beaten by a wet spaghetti noodle by your girlfriend because she has a twin sister, and you got confused and fucked her dad?
  • Psionic Roshambo @ Psionic Roshambo:
    I had a girlfriend who had a twin sister and they would mess with me constantly.... Until one chipped a tooth then finally I could tell them apart.... Lol
  • Psionic Roshambo @ Psionic Roshambo:
    They would have the same hair style the same clothes everything... Really messed with my head lol
  • Psionic Roshambo @ Psionic Roshambo:
    @The Real Jdbye, I could see AMD trying to pull off the CPU GPU tandem thing, would be a way to maybe close the gap a bit with Nvidia. Plus it would kinda put Nvidia at a future disadvantage since Nvidia can't make X86/64 CPUs? Intel and AMD licensing issues... I wonder how much that has held back innovation.
  • The Real Jdbye @ The Real Jdbye:
    i don't think nvidia wants to get in the x64 cpu market anyways
  • The Real Jdbye @ The Real Jdbye:
    you've seen how much intel is struggling getting into the gpu market
  • The Real Jdbye @ The Real Jdbye:
    and nvidia is already doing ARM
  • The Real Jdbye @ The Real Jdbye:
    i don't think they want to take more focus away from their gpus
  • Psionic Roshambo @ Psionic Roshambo:
    Yeah I think Nvidia s future lays in AI GPU acceleration stuff if they can get that going it's going to be super interesting in the long term
  • Psionic Roshambo @ Psionic Roshambo:
    AI assisted game creation might become a thing
  • Psionic Roshambo @ Psionic Roshambo:
    At least that's something I think would be pretty cool.
  • Psionic Roshambo @ Psionic Roshambo:
    Don some VR glasses and gloves and talk to the computer and paint entire worlds
  • Psionic Roshambo @ Psionic Roshambo:
    "OK Cortana I want that mountain a little taller and more snow on top, and I would like some random ancient pine forest around the bottom"
  • Psionic Roshambo @ Psionic Roshambo:
    "Now we need a spring fed river flowing down the north side and add some wild life appropriate for the biome"
  • Psionic Roshambo @ Psionic Roshambo:
    Many TBs of assets and the programming of something like that is going to be tough but I think it's something we might see in 20 years maybe sooner
  • The Real Jdbye @ The Real Jdbye:
    @Psionic Roshambo AI assisted game creation is kinda already here, there was recently that AI that can turn any 2D image into a fully modeled 3D object, it's not perfect, but it's a starting point, beats starting from zero
    +1
  • The Real Jdbye @ The Real Jdbye:
    before that there was one to generate a fully modeled scene from a 2D image
    +1
  • The Real Jdbye @ The Real Jdbye:
    but most recently, there was one that actually generates a working unity scene with terrain and textures already set up that you can import right into unity, that's a huge time saver right there
    +1
  • The Real Jdbye @ The Real Jdbye:
    and using LLMs to generate NPC dialogue and even dynamically generated quests is something i'm sure is already happening
    +1
  • The Real Jdbye @ The Real Jdbye:
    will just take some time for games made using those things to be completed and released
    +1
  • K3Nv2 @ K3Nv2:
    @The Real Jdbye, it's bed bath and beyond you nitwit
    K3Nv2 @ K3Nv2: