ROM Hack RELEASE The Witcher 3 60 FPS and Dynamic Resolution Tweaks

NotACat

Well-Known Member
Member
Joined
Oct 16, 2017
Messages
331
Trophies
0
Age
26
XP
559
Country
Vietnam
with power supply I come to ~ 55 fps.
View attachment 183543
Once I deduct it only at ~ 30fps.
View attachment 183544
In sys-clk I have everything set the same.
I do not understand why.
The ips aptches are in the right place, the settings file I have edited.
"handheld_charging, handheld_charging_official"
You didn't understand the meaning those line when you look at them? and those clocks must be used with extra power supply not to fry your battery. And that small battery is not enough power to support those GPU+CPU+Fan speed anyway
Extra note: Do you hear your fan hover like a spaceship? that's still not at it's full speed, it is limited in handheld mode - so you shouldn't play for a long time with those clocks on handheld without changing your thermal paste, and unlock handheld fan speed
 
  • Like
Reactions: Syynx

Conan179

Well-Known Member
Member
Joined
Mar 21, 2015
Messages
150
Trophies
0
Age
35
XP
866
Country
Germany
This thread will include IPS patch for unlocking 60 FPS and how to change Dynamic Resolution values. Thanks to triple buffer 60 FPS drops are not that frustrating as f.e. in Link's Awakening.
It was confirmed working for PL [010039400E8D6000] and EU [01003D100E9C6000] releases.

Unlocking 60 FPSDynamic Resolution Config TweaksDynamic Resolution Exefs Tweaks

  1. First step to get 60 FPS is to unlock it. It works only with version 3.4
    - Download TW3-60FPS.zip
    - put exefs_patches folder to
    atmosphere
    or
    reinx
    or
    sxos

    And Restart Switch.

    Now you have 30 FPS lock deleted, but it will still not achieve 60 FPS because Dynamic Resolution is in the way. So we need to tweak it also.
    Recommended OC settings for 60 FPS:
    Code:
    handheld_cpu=1326
    handheld_charging_gpu=768
    handheld_charging_official_cpu=1785
    handheld_charging_official_gpu=921
    handheld_mem=1600
    docked_cpu=1785
    docked_gpu=921
  2. First we need to backup our save with Edizon or Checkpoint. IT'S MANDATORY TO HAVE AT LEAST ONE GAME SAVE OR AUTOSAVE! ELSE SETTINGS WILL RESET TO DEFAULT!

    In backup folder you will find folder user.settings and inside settings.txt

    Now we need to find line
    Code:
    [Rendering]

    Below that we can paste any line from this list (I think they are easy to understand what some of them are doing):
    Code:
    DynamicResolutionOverride=-1
    DRRequireCameraMove=1
    DRIgnoreCPU=1
    DRIgnoreVsync=1
    DRGameTargetFrameTimeInMs=31.5
    DRCinematicTargetFrameTimeInMs=40.0
    DRIncreaseResolutionMargin=1
    DRIncreaseResolutionMarginMultiply=1
    DRCinematicIncreaseResolutionWaitTimeInMs=607.5
    DRCinematicDecreaseResolutionWaitTimeInMs=101.5
    DRGameIncreaseResolutionWaitTimeInMs=945.0
    DRGameDecreaseResolutionWaitTimeInMs=157.5

    These are default settings. I will focus only on settings that will make 60 FPS available and tweak cinematics for 30 FPS.

    • For 60 FPS I recommend to paste those 2 lines:
    Code:
    DRGameTargetFrameTimeInMs=14.0
    DRCinematicTargetFrameTimeInMs=14.0

    As you can see, we changed dynamic resolution frametime interval for gameplay from 31.5 ms to 14 ms and for cinematics from 40 ms to 14 ms

    • For 30 FPS users I recommend to paste this line:
    Code:
    DRCinematicTargetFrameTimeInMs=31.5

    It will change dynamic resolution frametime interval for cinematic from 40 ms to 31.5 ms, solving some issues with framedrops in cutscenes
    • Fixing resolution

    You can disable Dynamic Resolution by using DynamicResolutionOverride

    Code:
    DynamicResolutionOverride=-1
    means that Dynamic Resolution is enabled
    Starting from 0 we can disable it.

    Ad. It looks like Inventory glitches for different values for each person. Only confirmed value that is not glitching is 25.
    Code:
    Value | Handheld resolution | Docked resolution
    0 | 832x468 | 956x536
    1 | 848x476 | 956x536
    2 | 860x488 | 956x536
    3 | 884x496 | 956x536
    4 | 900x508 | 956x536
    5 | 920x516 | 956x536
    6 | 936x528 | 956x536
    7 | 956x536 | 956x536
    8 | 972x548 | 972x548
    9 | 992x556 | 992x556
    10 | 1008x568 | 1008x568
    11 | 1028x576 | 1028x576
    12 | 1044x588 | 1044x588
    13 | 1064x596 | 1064x596
    14 | 1080x608 | 1080x608
    15 | 1100x616 | 1100x616
    16 | 1116x628 | 1116x628
    17 | 1136x636 | 1136x636
    18 | 1152x648 | 1152x648
    19 | 1172x656 | 1172x656
    20 | 1188x668 | 1188x668
    21 | 1208x676 | 1208x676
    22 | 1224x688 | 1224x688
    23 | 1244x696 | 1244x696
    24 | 1260x708 | 1260x708
    25 | 1280x720 | 1280x720
    Going above will just set last known resolution.

    Now just restore backuped save with changed config.
  3. This tab will include some more advanced editing. Improper editing it can result in crashing game or system.

    • Changing minimal Dynamic Resolution

    Warning: This works only with version 3.4. After changing it Fixing resolution point from Dynamic Resolution Config Tweaks will scale different, but still 25 is 1280x720.

    You need to download TW3-DR.zip and unpack it. Open file 7D0794DC20FAF372B79B20D74DC2F481.ips with hex editor (for example HxD)
    You will get this
    View attachment 182847
    Each color is different instruction with different config.
    Red - Handheld width
    Green - Handheld height
    Brown - Docked width
    Pink - Docked height

    You need to convert those hex values to ARM instructions. You can use f.e. this site
    http://armconverter.com/hextoarm/

    As example we are taking red value -
    Code:
    16688052
    We got this
    Code:
    MOVZ    W22, #0x340
    We need to change "340". This is hex value. You can use this site to convert it to decimal value
    https://www.binaryhexconverter.com/hex-to-decimal-converter
    After converting we got 832. We want to change it to 640. We can convert it back with f.e. this site
    https://www.binaryhexconverter.com/decimal-to-hex-converter
    After converting we got "280".
    Now our instruction should look like
    Code:
    MOVZ    W22, #0x280
    We need to convert this instruction to hex. We can use f.e. this site
    http://armconverter.com/
    After converting we need to copy value from ARM64 HEX window. So we got hex
    Code:
    16508052
    And now we need to replace our new hex with old hex and save file. Put folder exefs_patches to sdcard folder

    atmosphere
    or
    reinx
    or
    sxos

    And restart Switch.

At which point is that 60fps only with power supply / dock goes?
You set everything, as it is in the post 1, just to learn dan, yes in the hand-held mode that does not work.
 

Chrisssj2

Well-Known Member
Member
Joined
Feb 12, 2008
Messages
2,704
Trophies
1
XP
4,380
Country
Netherlands
Edit: I just tried it and the lowest res with docked mode still 540p, your reversenx might not working. If docked flag applied you should see a prompt " Press L+R on the controller"
Is that with every game? that L+R prompt? or just certain games?
So why do you disadvise playing in docked mode?
 

NotACat

Well-Known Member
Member
Joined
Oct 16, 2017
Messages
331
Trophies
0
Age
26
XP
559
Country
Vietnam
Is that with every game? that L+R prompt? or just certain games?
So why do you disadvise playing in docked mode?
not sure, it like when docked the game need to confirm which controller you'll use and if it's connected correctly

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

At which point is that 60fps only with power supply / dock goes?
You set everything, as it is in the post 1, just to learn dan, yes in the hand-held mode that does not work.
You should have understand what you were doing if you did some research about overclocking... no, if you just read everything in sys-clk post, and this game is too damn demanding to be played at 60fps, have it on switch running stable 30fps while not look like sht was a miracle already
And yeah if you only play on handheld exclusively you dont have any benefit from this mod, except the part where you can set the lowest and highest Dynamic res as your preference
 

Silithas

Well-Known Member
Member
Joined
May 12, 2012
Messages
162
Trophies
1
XP
413
Country
Norway

Naked_Snake

Constant Miscreant
Member
Joined
Oct 6, 2013
Messages
1,765
Trophies
0
Age
38
Location
Hyrule Field
XP
1,749
Country
Australia
Gorgeous although the switch gets hot lol
E29ADD4F-7EA0-467D-BEF5-3C44BE6D36F4.jpeg
35C26A2A-623F-4721-B77E-C7800E6B1076.jpeg
6C339A9C-8A4A-49E4-9660-58E25A0F7BCD.jpeg
B84F21EB-9CF9-4D15-9C89-74E7F5E6EDA5.jpeg
 
Last edited by Naked_Snake,

Msebastian

Member
Newcomer
Joined
Oct 23, 2019
Messages
10
Trophies
0
Age
50
XP
74
Country
Canada

Naked_Snake

Constant Miscreant
Member
Joined
Oct 6, 2013
Messages
1,765
Trophies
0
Age
38
Location
Hyrule Field
XP
1,749
Country
Australia
what resolution are you using?
1280x720 I played around a bit I also locked cutscenes at 30fps, but I might change that
Which mods are you using? Which resolution? What overclocks?

I'm using 60fps Mod, 40fps locked and left dynamic resolution enabled since I play on my commute to work (so unplugged). Also using Enhancement Mod and turned off a bunch of stuff (blurr, bloom,sharpness,AA)
I have 30fps locked everything turned on besides underwater effects
 
Last edited by Naked_Snake,

KyleXY27

Active Member
Newcomer
Joined
Oct 14, 2019
Messages
39
Trophies
0
Age
34
XP
140
Country
Philippines
1280x720 I played around a bit I also locked cutscenes at 30fps, but I might change that

I have 30fps locked everything turned on besides underwater effects
Oh yeah. I tried that too. But fps keeps on droppping so I opted to a lower resolution. Still playing around with the resolution and settings though.
 
  • Like
Reactions: Naked_Snake

Dichotomy754

Well-Known Member
Member
Joined
Nov 11, 2018
Messages
154
Trophies
0
Age
33
XP
671
Country
United States
ah that makes sense thanks heaps

I've been playing 720 on max clock for a few hours now. Just had to lower foliage visibility to medium to get an acceptably smooth frame rate.

With this, no blur and added sharpness the game looks sooo good. I was already impressed, but damn. When I get to my laptop I'll upload a screenshot.
 
  • Like
Reactions: Naked_Snake

KyleXY27

Active Member
Newcomer
Joined
Oct 14, 2019
Messages
39
Trophies
0
Age
34
XP
140
Country
Philippines
ho
I've been playing 720 on max clock for a few hours now. Just had to lower foliage visibility to medium to get an acceptably smooth frame rate.

With this, no blur and added sharpness the game looks sooo good. I was already impressed, but damn. When I get to my laptop I'll upload a screenshot.
How's fps in Novigrad though? Want to use 720p but framerate dips hard in that area even with the 60fps mod
 

NotACat

Well-Known Member
Member
Joined
Oct 16, 2017
Messages
331
Trophies
0
Age
26
XP
559
Country
Vietnam
ho

How's fps in Novigrad though? Want to use 720p but framerate dips hard in that area even with the 60fps mod
lol you misunderstand something? This game hardly get smooth 30fps with 720p even on highest docked clocks, that why dev have dynamic resolution. The point of this 60fps mod is targeting higher framerate by lower resolution (and we can choose lowest and highest res with this mod) though you'll only reach 50-60 fps on Highest overclock and lowest handheld resolutions. This mod has nothing to do with improve performance -> overclocking do that
 
Last edited by NotACat,

Dichotomy754

Well-Known Member
Member
Joined
Nov 11, 2018
Messages
154
Trophies
0
Age
33
XP
671
Country
United States
ho

How's fps in Novigrad though? Want to use 720p but framerate dips hard in that area even with the 60fps mod
It's actually where I'd been focusing most of my time, I literally just freed Dandelion. So yeah, pretty smooth. Don't get me wrong, there is some stutter and lag here and there, but most of the time it feels around 25-30 (though I am no good judge of frame rate).

Here's that screenshot I promised.
HD Witcher.jpg
 
Last edited by Dichotomy754,
  • Like
Reactions: KyleXY27

KyleXY27

Active Member
Newcomer
Joined
Oct 14, 2019
Messages
39
Trophies
0
Age
34
XP
140
Country
Philippines
lol you misunderstand something? This game hardly get smooth 30fps with 720p even on docked clocks, that why dev have dynamic resolution. The point of this 60fps mod is targeting higher framerate by lower resolution (and we can choose lowest and highest res with this mod) though you'll only reach 50-60 fps only with Highest overclock and lowest handheld resolutions. This mod has nothing to do with improve performance -> that's overclocking
no bro I don't misunderstand. You did. I was merely asking him how's the performance. Don't get too all technical. not because I mentioned the 60 fps mod it means that I was thinking of it reaching 60 in 720p lol. And bro even if you overclock but don't use the 60 fps patch you won't get frames higher than 30 so yeah. It goes hand in hand. You can't say the 60 fps mod has nothing to do with performance because it improves it if you use that with OC. That's already a given.

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

It's actually where I'd been focusing most of my time, I literally just freed Dandelion. So yeah, pretty smooth. Don't get me wrong, there is some stutter and lag here and there, but most of the time it feels around 25-30 (though I am no good judge of frame rate).

Here's that screenshot I promised.
View attachment 184107
I use 1104 x 621 resolution and with the 60 fps patch it pushes to at least 40 on areas that aren't too busy but it dips in Novigrad. Last I used 720p reso it felt that it wasn't smooth but I didn't stay long with it at all. Might give it a go.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Black_Manta_8bit @ Black_Manta_8bit: hey