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,

severhead

Active Member
Newcomer
Joined
May 25, 2020
Messages
34
Trophies
0
Age
25
XP
301
Country
Ireland
Has anyone gotten Skyrim to work? Not sure why but when I flag it as handheld mode it still acts like its in docked mode
 

Sndrea9332

Member
Newcomer
Joined
Feb 3, 2021
Messages
16
Trophies
0
Age
31
XP
48
Country
Italy
So......just a dumb question, forgive me.

I've followed the guide and i thought that all was fine, anyway, just to get to the point, when i booted again the switch ( into emuNAND ) and i've opened the Hbmenù, ReverseNX-Tool is there, and that's ok.

After i opened ReverseNX, i've enabled the Docked mode in some games to try things out.

So that's the point, when i open the games through docked mode enbaled from ReverseNX, it should be loading the profile i made through sys-clk *DOCKED* right?
Because it isn't, i see sys-clk using the settings under *Charging* if i use the official charger, or the settings under Handeld if i'm just using the switch without the charger.
If i just set all the profiles to Stock, except from Docked, ofc sys-clk just use stock values....so i think i just misread something or i'm just a crazy bastard.

So long story short, unless i've misunderstood something, if i setup a game to *docked* from reversenx, then when i start the game, it should load the settings i made under the *DOCKED* values from sys-clk....right?

Just that, anyway sys-clk OC works fine in every other aspect, i've tried pretty much the other settings, im just confused about using it with reverseNX, since i feel like it's not working, and i don't know why. No errors or other strange things on screen btw, i think.

Or i am just crazy and it is correct to just set in sys-clk:
charging_gpu=768
charging_mem=1600
and the *Docked* profile just doesn't mean anything in this case.
 
Last edited by Sndrea9332,

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,245
Trophies
3
XP
11,975
Country
Poland
So that's the point, when i open the games through docked mode enbaled from ReverseNX, it should be loading the profile i made through sys-clk *DOCKED* right?
No.

--------------------- MERGED ---------------------------

So long story short, unless i've misunderstood something, if i setup a game to *docked* from reversenx, then when i start the game, it should load the settings i made under the *DOCKED* values from sys-clk....right?
No.

--------------------- MERGED ---------------------------

For some reason I wrote this in firsr post
IMG_20210203_230346.jpg
 

Sndrea9332

Member
Newcomer
Joined
Feb 3, 2021
Messages
16
Trophies
0
Age
31
XP
48
Country
Italy
No.

--------------------- MERGED ---------------------------


No.

--------------------- MERGED ---------------------------

For some reason I wrote this in firsr postView attachment 244775

Legit, dunno why i made myself so confused about this.

i think it just bothered me that for exemple in XC2 and FE3H i tried Docked/Undocked flags with the same OC settings but i didn't really noted big differences, or maybe not at all, bad eyes probably.

Anyway XC2 OCed with also the graphic patch in Handheld it's a differnt game, GG.
 

Devilouned

Member
Newcomer
Joined
Dec 2, 2018
Messages
9
Trophies
0
Age
35
XP
118
Country
France
Hello I tryed ReverseNX on Bravely Defaut.
I get
17FPS with full OC and ReverseNX ON: fakeDOCKED
30FPS with full OC and ReverseNX Off: realDOCKED
30FPS with full OC and reverseNX OFF: HANdled
It seems there is a problem.
Even with the 60fps patch I get bad relults.
You guys experience the same ?
Regards.
Devilo.
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,245
Trophies
3
XP
11,975
Country
Poland
Hello I tryed ReverseNX on Bravely Defaut.
I get
17FPS with full OC and ReverseNX ON: fakeDOCKED
30FPS with full OC and ReverseNX Off: realDOCKED
30FPS with full OC and reverseNX OFF: HANdled
It seems there is a problem.
Even with the 60fps patch I get bad relults.
You guys experience the same ?
Regards.
Devilo.
Clearly sys-clk doesn't work for you or you don't have charger plugged
 

Maximoff

Well-Known Member
Newcomer
Joined
Sep 13, 2009
Messages
77
Trophies
0
XP
212
Country
Brazil
Hi guys, how's it going? What a nice feature we have here. I always ask me if there was a way to have the crisp docked graphics in handheld and there it is! I would like to ask some questions:

1) What does it happen if Reverse is enabled and there is no charger connected?
2) Does it work with powerbanks?

Thanks in advance!
 

Jaxsown

New Member
Newbie
Joined
Mar 12, 2021
Messages
1
Trophies
0
Age
38
XP
54
Country
France
Thanks Masagrator, reverse NX is super awesome ! Is the any risk for the screen to maintain 768 Mhz GPU 1600 Mhz Ram in handheld ? Usually screen is off in docked mode, could this damage the screen when it's on ? My Soc temps are in 50 to 55°C range, only Fan ramp up to 60% during 99% GPU utilisation @768Mhz ... i know i' m a bit obsessed :ha: I fear of screen yellowing by overheating.

Crash bandicoot 4 handheld with reverse nx dockedmode looks rly good btw !
 

1Shot1Frag

Member
Newcomer
Joined
Mar 22, 2021
Messages
6
Trophies
0
XP
95
Country
Spain
Hi, i can´t make Pikmin 3 Deluxe work in docked mode (cant reach 720p handheld), maybe it should be in the SlatyNX exceptions list?
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,245
Trophies
3
XP
11,975
Country
Poland
Hi, i can´t make Pikmin 3 Deluxe work in docked mode (cant reach 720p handheld), maybe it should be in the SlatyNX exceptions list?
It depends on "how" it doesn't work. If this is because Pikmin is 32-bit app, then there is no reason to add it to exceptions.

Edit:
upload_2021-3-24_16-38-40.png
So as you can see - 32bit.
 
Last edited by masagrator,

Keriam

Well-Known Member
Member
Joined
Aug 30, 2006
Messages
167
Trophies
1
XP
1,018
Country
France
I tested it with Monster Hunter Rise and it was not supported : i suppose it's normal game is recent or i need to update my own version.
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,245
Trophies
3
XP
11,975
Country
Poland
I tested it with Monster Hunter Rise and it was not supported : i suppose it's normal game is recent or i need to update my own version.
So I have investigated few things and this game is using something that I have never seen before.

Code:
  v2 = nn::oe::GetNotificationMessageEvent(a1);
  nn::os::InitializeMultiWait(&v8);
  nn::os::InitializeMultiWaitHolder(&v7, v2);
  nn::os::InitializeMultiWaitHolder(&v6, (char *)v1 + 1248);
  nn::os::LinkMultiWaitHolder(&v8, &v7);
  nn::os::LinkMultiWaitHolder(&v8, &v6);
  while ( (char *)nn::os::WaitAny(&v8) != &v6 )
  {
    while ( nn::oe::TryPopNotificationMessage((nn::oe *)&v9, v3) & 1 )
    {
      v4 = (unsigned int)(v9 - 4);
      if ( (unsigned int)v4 <= 0x1B )
        JUMPOUT(__CS__, (char *)&loc_7104B60998 + 4 * byte_7108351820[v4]);
    }
  }
  nn::os::UnlinkMultiWaitHolder(&v7);
  nn::os::UnlinkMultiWaitHolder(&v6);
  nn::os::FinalizeMultiWaitHolder(&v7);
  nn::os::FinalizeMultiWaitHolder(&v6);
  return nn::os::FinalizeMultiWait(&v8);
}

Game waits for some event before checking for notification. So ReverseNX-RT doesn't work as it should.
When you will run game and load save, go back to qlaunch and back to game. Now reversenx-rt should show options.
For those options to work you need to set them first, then go back to qlaunch and back to game to pass them to game.
Without game patching can't do much or investigating how those functions before it works.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    StatusN @ StatusN: hi, i need help with unbanning my 3ds, can somebody show me a link to a seed that still works...