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,934
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
453
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,284
Trophies
3
XP
12,054
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,284
Trophies
3
XP
12,054
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
521
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,284
Trophies
3
XP
12,054
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,284
Trophies
3
XP
12,054
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,284
Trophies
3
XP
12,054
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,284
Trophies
3
XP
12,054
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
456
Trophies
0
Location
I don't go map findin' behindin'
XP
2,375
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
    Psionic Roshambo @ Psionic Roshambo: My ping times even lol