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

Dichotomy754

Well-Known Member
Member
Joined
Nov 11, 2018
Messages
154
Trophies
0
Age
33
XP
671
Country
United States
Just ran a super quick check, 28-33 in Novigrad.
 

Attachments

  • 2019102522115600-1BB2CE368C4381D1A5EF7A2C59901B8F.jpg
    2019102522115600-1BB2CE368C4381D1A5EF7A2C59901B8F.jpg
    344.7 KB · Views: 290
  • 2019102522121200-1BB2CE368C4381D1A5EF7A2C59901B8F.jpg
    2019102522121200-1BB2CE368C4381D1A5EF7A2C59901B8F.jpg
    343.1 KB · Views: 161

KyleXY27

Active Member
Newcomer
Joined
Oct 14, 2019
Messages
39
Trophies
0
Age
34
XP
140
Country
Philippines
Just ran a super quick check, 28-33 in Novigrad.
Cool bro. Might give it another go. I already removed my fps counter. It distracts me. I wanted playing with higher frames with low reso before but after spending sometime with it I realized I'm ok with anything variable from 30 to 40-ish in non busy areas as long as it looks good. More than willing to compromise with dips as long as it's not that bad. Will try 720p again and sticking with it for a while.
 
Last edited by KyleXY27,
  • Like
Reactions: Dichotomy754

Dichotomy754

Well-Known Member
Member
Joined
Nov 11, 2018
Messages
154
Trophies
0
Age
33
XP
671
Country
United States
Cool bro. Might give it another go. I already removed my fps counter. It distracts me. I wanted playing with higher frames with low reso before but after spending sometime with it I realized I'm ok with anything variable from 30 to 40-ish in non busy areas as long as it looks good. More than willing to compromise with dips as long as it's not that bad. Will try 720p and stick with it for a while.
I'd also experiment with the foliage draw distance, seemed to do wonders for me.
 
  • Like
Reactions: KyleXY27

NotACat

Well-Known Member
Member
Joined
Oct 16, 2017
Messages
331
Trophies
0
Age
26
XP
559
Country
Vietnam
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.

Have you tested if another DR with 1280x720 max (like 640x360-1280x720; 1100x615-1280x720) still have that inventory bug?
 
Last edited by NotACat,

NotACat

Well-Known Member
Member
Joined
Oct 16, 2017
Messages
331
Trophies
0
Age
26
XP
559
Country
Vietnam
Inventory bug appears only if you disable dynamic resolution (and fixed resolution is other than 1280x720).
.....but seem it could be no bug with your first time change dynamic res or something, like my first time was a locked 540p and there was no inventory bug, now it appears. I'll try reinstall game with clean save to confirm this
 
Last edited by NotACat,

Janu

Member
Newcomer
Joined
Nov 23, 2017
Messages
20
Trophies
0
Age
34
XP
176
Country
Portugal
Hey hey guys! can someone guide me please i did everything has the 1st post but for some reason my game keep 28-31... when i do the dinamic command to 25 (720p) the game drops alot to 18-20 fps...
Did something wrong??
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,268
Trophies
3
XP
12,034
Country
Poland
Hey hey guys! can someone guide me please i did everything has the 1st post but for some reason my game keep 28-31... when i do the dinamic command to 25 (720p) the game drops alot to 18-20 fps...
Did something wrong??
Yes. You are another person who didn't read post correctly. Read again carefully.
 

Janu

Member
Newcomer
Joined
Nov 23, 2017
Messages
20
Trophies
0
Age
34
XP
176
Country
Portugal
@masagrator i dont know what i did but for some reason all of my games now when i am in main menu and press A the game dont start nor the logo of booting...
Can you help me plz

edit: solved!
 
Last edited by Janu,

Janu

Member
Newcomer
Joined
Nov 23, 2017
Messages
20
Trophies
0
Age
34
XP
176
Country
Portugal
can someone confirm me if i did everything ok with the code?
[Rendering]
DynamicResolutionOverride=25
DRRequireCameraMove=1
DRIgnoreCPU=1
DRIgnoreVsync=1
DRGameTargetFrameTimeInMs=14.0
DRCinematicTargetFrameTimeInMs=14.0
DRIncreaseResolutionMargin=1
DRIncreaseResolutionMarginMultiply=1
DRCinematicIncreaseResolutionWaitTimeInMs=607.5
DRCinematicDecreaseResolutionWaitTimeInMs=101.5
DRGameIncreaseResolutionWaitTimeInMs=945.0
DRGameDecreaseResolutionWaitTimeInMs=157.5
 

Msebastian

Member
Newcomer
Joined
Oct 23, 2019
Messages
10
Trophies
0
Age
50
XP
74
Country
Canada
can someone confirm me if i did everything ok with the code?
[Rendering]
DynamicResolutionOverride=25
DRRequireCameraMove=1
DRIgnoreCPU=1
DRIgnoreVsync=1
DRGameTargetFrameTimeInMs=14.0
DRCinematicTargetFrameTimeInMs=14.0
DRIncreaseResolutionMargin=1
DRIncreaseResolutionMarginMultiply=1
DRCinematicIncreaseResolutionWaitTimeInMs=607.5
DRCinematicDecreaseResolutionWaitTimeInMs=101.5
DRGameIncreaseResolutionWaitTimeInMs=945.0
DRGameDecreaseResolutionWaitTimeInMs=157.5

If you want 720p, you will only ever get 18-20 FPS even when overclocked regardless what you set the targetframe settings.
 

Janu

Member
Newcomer
Joined
Nov 23, 2017
Messages
20
Trophies
0
Age
34
XP
176
Country
Portugal
Patch from 1st tab on the first page, leave dynamic resolution on (set to -1), set target frame to 14, and of course overclock.
i did what you said, atm i have constant frames like 30-40 fps ... i dont know if the overclock is working properly because with and without overclock my frames is the same i think.... (using sys-clk editor)
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,268
Trophies
3
XP
12,034
Country
Poland
i did what you said, atm i have constant frames like 30-40 fps ... i dont know if the overclock is working properly because with and without overclock my frames is the same i think.... (using sys-clk editor)
If it's the same, then sys-clk is not working for you.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: They really wanna get the head