1. Hazerou

    OP Hazerou 60 FPS Cheat Dude
    Member

    Joined:
    Jul 27, 2018
    Messages:
    282
    Country:
    United States
    Warning! Increasing the Framerate of the game and Overclocking your Switch will likely to heat your Switch and drains your battery real Fast! You have been warned!

    Hello Everyone! In this Tutorial you will learn how to find the FPS code using only your Switch running CFW and EdiZon-SE.


    Note;
    1.) Not all Game's Framerate codes can be found using Cheat Engines like EdiZon-SE.

    2.) Some FPS Code affects the Global Speed of the Game.

    3.) And here's my stuff;
    Nintendo Switch V1 - 11.0.1|AMS M.18.1|E
    128Gb Micro SD
    EdiZon-SE v3.8.16

    So first, Backup your save file of the game that you want to search the FPS code to prevent Save Data corruption during the searches and tests.
    And it is recommended to Go Handheld Mode, Plug In and Connect your Official Charger and max OC everything on your Switch to better feel/know the Framerate of the game.

    Methods of Searching the FPS code;

    1.) T&RM (Troublesome & Risky Method)
    - This method searches the "Keeps Increasing Value" Game's Runtime/Uptime because the FPS code is near it.

    The game I'm going to use in this guide is "Märchen Forest" because this game is locked at 30 FPS.

    [​IMG]

    a.) Run the Game and after that, Go to EdiZon-SE.

    b.) We will do an "Unknown Search" [u32] [DIFF] [HEAP+MAIN]

    [​IMG]

    c.) After done Searching, Go back to the game and let it run at least 5 seconds or longer and then go back to EdiZon-SE.

    d.) Next we will do an "Unknown Search=Increased" [u32] [++] [HEAP+MAIN]

    [​IMG]

    e.) The Results is big so we have to repeat Step c-d to narrow it down.
    (Hint: Another way to help narrow down the Results quick is try to go to a different area in the game(Loading Screen must appear) and after that, do the Step c-d.)

    f.) When the Results are now low(for me, around 500 or less is good).

    [​IMG]
    Then it's time to do the Troublesome part which is Visit all of them one by one in Hex Editor and try to see if there is a nearby value of;


    If the game is locked at 30 FPS (Left Side)
    If the game is locked at 60 FPS (Right Side)

    0x1 || 0x0
    0x2 || 0x1
    0x40000000 || 0x3F800000
    0x41F00000 || 0x42700000
    0x3D088888 || 0x3C888888
    0x3D088889 || 0x3C888889
    0x1E || 0x3C


    WARNING! CRASHES MAY OCCUR DURING THESE NEXT STEPS!

    g.) (Hint: The Address that we will Focus Visiting in the Hex Editor doesn't have a value that is too big. Because the Game's Runtime/Uptime normally has a value of 3 to 4 Digit Hex [0x????] assuming you didn't opened the game for too long).

    After you Visit one in the Hex Editor, See if there is a nearby address that has a 30 FPS Value and try to change their value (apply the 60 FPS value) and go back to the game. and see if the FPS Increased.

    h.) If nothing happens, it's better to revert the value that you edited before and try another Address from the Results.

    i.) Do steps g-h until you find it.

    [​IMG]
    [​IMG]
    Changed the FPS code value to 0x1
    [​IMG]
    Result!
    [​IMG]

    j.) Now the only problem is the Address is not Static so it may change when you reboot the game.

    And that was it! If Method 1 was too hard and complicated for you, then proceed to Method 2.

    2.) A&PM (Accurate & Precise Method)
    - This Method is like Universal and probably the most easiest one to do because all you have to do is search for a specific value.

    Like Method 1, The game I'm going to use in this guide is "Märchen Forest" because this game is locked at 30 FPS.

    [​IMG]

    a.) Start a Fresh New Search, Run the Game and after that, Go to EdiZon-SE.

    b.) We will search for a specific value = 0x50000000438 [u64] [==] [HEAP+MAIN]

    Note: In some Games, It's 0x500000002D0 but it may yield more Results.

    [​IMG]

    c.) If you're lucky, then there's only one Result!

    [​IMG]

    d.) Visit it to Hex Editor and you will find the FPS code just under them! (Under the value 0x500 if I'm being Specific).

    [​IMG]
    Changed the FPS code value to 0x1
    [​IMG]
    Result!
    [​IMG]

    e.) If you see the Value is 0x2, then the game really IS capped at 30 FPS. Edit it to 0x1 and the game should now run at 60 FPS.

    But if you see the value is already 0x1 and the Framerate of the game is still 30 FPS. Then the Switch probably can't handle running the game to 60 FPS, or there's another FPS code to be found on the same game which is more searching Methods coming soon!

    Games I have that Method 1 & 2 are Working;

    Märchen Forest (30 FPS)

    Monster Hunter Rise (30 FPS but needs another FPS Code)

    Monster Hunter Generations Ultimate (30 FPS, Value was already 0x1 so it needs another FPS Code)

    God Eater 3 (30 FPS)

    Haven (Was Already 60 FPS but you can still find it)

    Story of Seasons: Pioneers of Olive Town (Was Already 60 FPS but you can still find it)

    Crash Bandicoot N. Sane Trilogy (30 FPS)

    Hellpoint (30 FPS)

    Blazblue Cross Tag Battle (Was Already 60 FPS but you can still find it / Game Speed is Affected)

    Resident Evil 6 (Was Already 60 FPS but you can still find it)

    TY The Tasmanian Tiger 2 (30 FPS / A&PM Value is 0x500000002D0)

    RWBY: Grimm Eclipse Definitive Edition (30 FPS)

    Blazblue Central Fiction Special Edition (Was Already 60 FPS / A&PM Value is 0x500000002D0 / Game Speed is Affected)

    And More Games to test soon!

    Games I have that Method 1 & 2 are Not Working;

    Remothered : Broken Porcelain (30 FPS)

    And More Games to test soon!

    And that was it again! I'll be posting another method which is the "Capcom Method" and maybe a Video soon when I finally have another Day-Off.

    And Lastly, R.I.P. my English.
     

    Attached Files:

    Last edited by Hazerou, May 23, 2021 - Reason: Tests
    Reshiban, Korma, xtatu and 4 others like this.
  2. Hazerou

    OP Hazerou 60 FPS Cheat Dude
    Member

    Joined:
    Jul 27, 2018
    Messages:
    282
    Country:
    United States
  3. Jericoss

    Jericoss GBAtemp Maniac
    Member

    Joined:
    Sep 24, 2019
    Messages:
    1,214
    Country:
    Mexico
    Amazing!!!!!
    so there should be for other cheats as well. Excellent.
     
  4. masagrator

    masagrator The patches guy
    Member

    Joined:
    Oct 14, 2018
    Messages:
    4,133
    Country:
    Poland
    Not true. Capcom method works fine without any additional patches for this game.

    What you are calling "another FPS code" in most cases is related to one of two functions:
    nvnWindowBuilderSetPresentInterval
    nvnWindowSetPresentInterval

    Where setting "interval" argument to 2 locks game to 30 FPS. This in many cases can be patched only by exefs patch or anything that can call functions f.e. by using code injection.
     
    Last edited by masagrator, Apr 13, 2021
    crazy_p likes this.
  5. Hazerou

    OP Hazerou 60 FPS Cheat Dude
    Member

    Joined:
    Jul 27, 2018
    Messages:
    282
    Country:
    United States
    Yes, that game indeed works with Capcom Method alone because if you try to search it's "Other" FPS code using Method 2, the FPS code's value was already 0x1. If you try to edit it to 0x2 the game will lock 30 FPS and below.
     
    Last edited by Hazerou, Apr 13, 2021
  6. masagrator

    masagrator The patches guy
    Member

    Joined:
    Oct 14, 2018
    Messages:
    4,133
    Country:
    Poland
    Ah, ok. You meant that.

    Because for MH Rise you wrote the same, but for this capcom method is not enough. And mixed things. :D
     
  7. Hazerou

    OP Hazerou 60 FPS Cheat Dude
    Member

    Joined:
    Jul 27, 2018
    Messages:
    282
    Country:
    United States
    In MH Rise, You can unlock 60 FPS without the exefs Patch with the help of your 60 FPS Cheat along finding the "Other" FPS code using Method 2. The value was 0x2 but try editing it to 0x1 and activating your 60 FPS cheat and it will work.
     
  8. masagrator

    masagrator The patches guy
    Member

    Joined:
    Oct 14, 2018
    Messages:
    4,133
    Country:
    Poland
    Yup, because game is constantly comparing existing interval with value stored in memory and if they don't match, it uses nvnWindowSetPresentInterval with memory value.
    Just is easier for me to patch this function instead of searching in memory, because I know where to look without trial and error. :P
    That's why I wrote "in many cases", because in many cases games set it only once at boot and value is hardcoded to assembly.
     
    Last edited by masagrator, Apr 13, 2021
  9. Hazerou

    OP Hazerou 60 FPS Cheat Dude
    Member

    Joined:
    Jul 27, 2018
    Messages:
    282
    Country:
    United States
    Yes, patches are great because you don't have to do these troublesome methods to find the FPS Codes. But for me who doesn't know how to patch games? Yeah I'm stuck always searching in memory...
     
  10. thaikhoa

    thaikhoa GBAtemp Addict
    Member

    Joined:
    Sep 16, 2008
    Messages:
    2,200
    Country:
    Australia
    Could you point out a full 60fps cheat code for MHR without exefspatch? Thanks.
     
  11. Hazerou

    OP Hazerou 60 FPS Cheat Dude
    Member

    Joined:
    Jul 27, 2018
    Messages:
    282
    Country:
    United States
    Use the 60 FPS cheat made by @masagrator here;
    https://gbatemp.net/threads/monster-hunter-rise-60-fps-mod.585713/

    And then search the other FPS code using Method 2(A&PM) . The Address is static for one user so you don't have to search it again when you reboot the game.
     
  12. GloomySenpai

    GloomySenpai Newbie
    Newcomer

    Joined:
    Mar 31, 2021
    Messages:
    3
    Country:
    United States
    I wonder when this will work for naruto storm 4
     
  13. sharlic

    sharlic Member
    Newcomer

    Joined:
    Jan 10, 2021
    Messages:
    10
    Country:
    China
    Thanks in advance, really amazing project.
     
  14. Venegas55

    Venegas55 Member
    Newcomer

    Joined:
    Feb 9, 2018
    Messages:
    11
    Country:
    Mexico
    does this means that you can unlock 30fps locked games and play them on 60? i might have to put a fan on my switch but ti is lame that when i play mario kart on 3 player mode goes to 30 when on 1 or 2 player mode i can play on very smoooth 60 fps!!

    looks like a lot of work, can we make an archive for codes for each game?
     
  15. wiiuepiccpu

    wiiuepiccpu vanCFW tester
    Member

    Joined:
    Oct 20, 2019
    Messages:
    496
    Country:
    United States
    Can this be used for mk8 for 60fps on 3-4 players?
     
    Venegas55 likes this.
  16. Reshiban

    Reshiban Advanced Member
    Newcomer

    Joined:
    May 13, 2018
    Messages:
    89
    Country:
    France
    What bro, I even didn't seen you released a tutorial for Switch, I was going to search a methode and release it, you are too fast xD

    Anyway nice work will check later :)
     
    Hazerou likes this.
  17. SkyQueen

    SkyQueen Arch3DS Developer || B0MBrHax
    Developer

    Joined:
    Apr 23, 2016
    Messages:
    1,139
    Country:
    Japan
    So I've gone through both of these methods I can't find any of the existing addresses. My game sits out of solid 30fps unless I go through load screens or the title screen in which it will go up to 60 any ideas on what to do here?
     
  18. Hazerou

    OP Hazerou 60 FPS Cheat Dude
    Member

    Joined:
    Jul 27, 2018
    Messages:
    282
    Country:
    United States
    If the game is locked at 30 FPS (Left Side)
    If the game is locked at 60 FPS (Right Side)

    0x1 || 0x0
    0x2 || 0x1
    0x40000000 || 0x3F800000
    0x41F00000 || 0x42700000
    0x3D088888 || 0x3C888888
    0x3D088889 || 0x3C888889
    0x1E || 0x3C


    Search for a specific value.
    If the game goes 60 FPS, pick one from the right side and search.

    If the game goes 30 FPS, pick one from the left side and search.

    Repeat these steps until you find it.

    Note : You must search values that match.

    If you cannot find it.
    It's either
    The address moves once you go into a different area.

    Or the game won't pause when you go home to visit EdiZon-SE.
    Example;
    You were searching for 60 FPS Value during loading screen but the game is still running in the background and when you return to the game, loading screen is already done.

    BTW, what game is it?
     
    Last edited by Hazerou, May 9, 2021
    Reshiban likes this.
  19. sharlic

    sharlic Member
    Newcomer

    Joined:
    Jan 10, 2021
    Messages:
    10
    Country:
    China
    I have tried both game from Koei using method 2, WARRIORS OROCHI 4 and Romance Of Three Kingdom 14, and lucky both game found the value, and then I changed from 00002 to 00001, but still locked at 30 fps. Maybe Koei's game has special fps codes...
    below is the three kingdom 14 change screen
    IMG_20210509_224005.jpg
     
  20. SkyQueen

    SkyQueen Arch3DS Developer || B0MBrHax
    Developer

    Joined:
    Apr 23, 2016
    Messages:
    1,139
    Country:
    Japan
    Ty the Tasmanian Tiger 2
     
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - [Tutorial], Search, EdiZon