Thread: Ultimate Save State Thread

Results 1 to 13 of 13
  1. Collapse Details
    Ultimate Save State Thread 
    #1
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    Contribute If you enjoy reading the
    content here, click the below
    image to support our site.
    Click Here To Contribute To Our Site
    Ok... So I have been working on getting my Pause menu more complete and have been having a hard time with figuring out save/load states for each different emulator I use. I actually switched most of my Nintendo and Sega systems to use Mednafen because of how easy it is to set up. I figured I would share all of my save/load state settings with everyone to help avoid the headaches I am currently experiencing on several systems. The settings files can be found in "RocketLauncher\Settings\System Name\Emulators.ini" These settings should all work with the default emulator settings and will give you 3 save and 3 load. While there are only a few systems completed so far, as I figure them out I will add more, so here we go.

    Arnold 4/1/2004
    Code:
    Manual save/load.
    BGB v1.5.2
    Code:
    Pause_Save_State_Keys= {F3 down}{F3 up}{1 down}{1 up}{Enter down}{Enter up}{F2 down}{F2 up}|{F3 down}{F3 up}{2 down}{2 up}{Enter down}{Enter up}{F2 down}{F2 up}|{F3 down}{F3 up}{3 down}{3 up}{Enter down}{Enter up}{F2 down}{F2 up}
    Pause_Load_State_Keys= {F3 down}{F3 up}{1 down}{1 up}{Enter down}{Enter up}{F4 down}{F4 up}|{F3 down}{F3 up}{2 down}{2 up}{Enter down}{Enter up}{F4 down}{F4 up}|{F3 down}{F3 up}{3 down}{3 up}{Enter down}{Enter up}{F4 down}{F4 up}
    Bsnes v0.88
    Code:
    Pause_Save_State_Keys= {Alt down}{Alt up}{T down}{T up}{S down}{S up}{1 down}{1 up}|{Alt down}{Alt up}{T down}{T up}{S down}{S up}{2 down}{2 up}|{Alt down}{Alt up}{T down}{T up}{S down}{S up}{3 down}{3 up}
    Pause_Load_State_Keys= {Alt down}{Alt up}{T down}{T up}{L down}{L up}{1 down}{1 up}|{Alt down}{Alt up}{T down}{T up}{L down}{L up}{2 down}{2 up}|{Alt down}{Alt up}{T down}{T up}{L down}{L up}{3 down}{3 up}
    BizHawk v1.11.9
    Code:
    Pause_Save_State_Keys= {Shift down}{F1 down}{F1 up}{Shift up}|{Shift down}{F2 down}{F2 up}{Shift up}|{Shift down}{F3 down}{F3 up}{Shift up}
    Pause_Load_State_Keys= {F1 down}{F1 up}|{F2 down}{F2 up}|{F3 down}{F3 up}
    ColEm v4.2
    Code:
    Pause_Save_State_Keys={F7 down}{F7 up}
    Pause_Load_State_Keys={F6 down}{F6 up}
    DeSmuMe v0.9.9
    Code:
    Pause_Save_State_Keys= {Shift down}{F1 down}{F1 up}{Shift up}|{Shift down}{F2 down}{F2 up}{Shift up}|{Shift down}{F3 down}{F3 up}{Shift up}
    Pause_Load_State_Keys= {F1 down}{F1 up}|{F2 down}{F2 up}|{F3 down}{F3 up}
    Dolphin v5.0
    Code:
    Pause_Save_State_Keys= {Shift down}{F1 down}{F1 up}{Shift up}|{Shift down}{F2 down}{F2 up}{Shift up}|{Shift down}{F3 down}{F3 up}{Shift up}
    Pause_Load_State_Keys= {F1 down}{F1 up}|{F2 down}{F2 up}|{F3 down}{F3 up}
    Fceux v2.2.3
    Code:
    Pause_Save_State_Keys= {1 down}{1 up}{i down}{i up}|{2 down}{2 up}{i down}{i up}|{3 down}{3 up}{i down}{i up}
    Pause_Load_State_Keys= {1 down}{1 up}{p down}{p up}|{2 down}{2 up}{p down}{p up}|{3 down}{3 up}{p down}{p up}
    FourDO v1.3.2.4
    Code:
    Infinite save slot loop.
    FreezeSMS v4.6
    Code:
    No save/load options.
    Fusion v3.63
    Code:
    Infinite save slot loop.
    Gambatte v0.5.0
    Code:
    Pause_Save_State_Keys= {1 down}{1 up}{Control down}{S down}{S up}{Control up}|{2 down}{2 up}{Control down}{S down}{S up}{Control up}|{3 down}{3 up}{Control down}{S down}{S up}{Control up}
    Pause_Load_State_Keys= {1 down}{1 up}{Control down}{L down}{L up}{Control up}|{2 down}{2 up}{Control down}{L down}{L up}{Control up}|{3 down}{3 up}{Control down}{L down}{L up}{Control up}
    Gens v2.14
    Code:
    Infinite save slot loop.
    GEST v1.1.1
    Code:
    Infinite save slot loop.
    Handy v0.95
    Code:
    Manual save/load.
    Higan v102
    Code:
    No keyboard shortcuts for save/load.
    Jaguar Tempest 2000 Emulator v0.06c
    Code:
    Manual save/load.
    JNES v1.2
    Code:
    Pause_Save_State_Keys={1 down}{1 up}{F5 down}{F5 up}|{2 down}{2 up}{F5 down}{F5 up}|{3 down}{3 up}{F5 down}{F5 up}
    Pause_Load_State_Keys={1 down}{1 up}{F7 down}{F7 up}|{2 down}{2 up}{F7 down}{F7 up}|{3 down}{3 up}{F7 down}{F7 up}
    Magic Engine v1.1
    Code:
    Manual save/load.
    Mednafen v0.9.42
    Code:
    Pause_Save_State_Keys={1 down}{1 up}{F5 down}{F5 up}|{2 down}{2 up}{F5 down}{F5 up}|{3 down}{3 up}{F5 down}{F5 up}
    Pause_Load_State_Keys={1 down}{1 up}{F7 down}{F7 up}|{2 down}{2 up}{F7 down}{F7 up}|{3 down}{3 up}{F7 down}{F7 up}
    mGBA v0.5.2
    Code:
    Pause_Save_State_Keys={Shift down}{F1 down}{F1 up}{Shift up}|{Shift down}{F2 down}{F2 up}{Shift up}|{Shift down}{F3 down}{F3 up}{Shift up}
    Pause_Load_State_Keys={F1 down}{F1 up}|{F2 down}{F2 up}|{F3 down}{F3 up}
    Mupen64Plus v2.0
    Code:
    Cannot get this emulator to display video.
    Nebula v2.25b
    Code:
    No keyboard shortcuts for save/load.
    Nestopia v1.40
    Code:
    Pause_Save_State_Keys={Shift down}{1 down}{1 up}{Shift up}|{Shift down}{2 down}{2 up}{Shift up}|{Shift down}{3 down}{3 up}{Shift up}
    Pause_Load_State_Keys={1 down}{1 up}|{2 down}{2 up}|{3 down}{3 up}
    Nintendulator v0.970
    Code:
    Infinite save slot loop.
    No$GBA v2.6a
    Code:
    Can only use 1 save state.
    
    Pause_Save_State_Keys={F8 down}{F8 up}
    Pause_Load_State_Keys={F7 down}{F7 up}
    ParaGJE v0.7.0
    Code:
    Pause_Save_State_Keys={F5 down}{F5 up}
    Pause_Load_State_Keys={F9 down}{F9 up}
    PlayGuy v1.03b
    Code:
    Pause_Save_State_Keys={1 down}{1 up}{F6 down}{F6 up}|{2 down}{2 up}{F6 down}{F6 up}|{3 down}{3 up}{F6 down}{F6 up}
    Pause_Load_State_Keys={1 down}{1 up}{F5 down}{F5 up}|{2 down}{2 up}{F5 down}{F5 up}|{3 down}{3 up}{F5 down}{F5 up}
    Project64 2.2.0.3
    Code:
    Pause_Save_State_Keys={1 down}{1 up}{F5 down}{F5 up}|{2 down}{2 up}{F5 down}{F5 up}|{3 down}{3 up}{F5 down}{F5 up}
    Pause_Load_State_Keys={1 down}{1 up}{F7 down}{F7 up}|{2 down}{2 up}{F7 down}{F7 up}|{3 down}{3 up}{F7 down}{F7 up}
    Project Tempest v0.95
    Code:
    No save/load states.
    PSXfin v1.13
    Code:
    Pause_Save_State_Keys={F6 down}{F6 up}|{F7 down}{F7 up}|{F8 down}{F8 up}
    Pause_Load_State_Keys={F1 down}{F1 up}|{F2 down}{F2 up}|{F3 down}{F3 up}
    puNES v100
    Code:
    Infinite save slot loop.
    Regen v0.97
    Code:
    Pause_Save_State_Keys={Shift down}{1 down}{1 up}{Shift up}{F9 down}{F9 up}|{Shift down}{2 down}{2 up}{Shift up}{F9 down}{F9 up}|{Shift down}{3 down}{3 up}{Shift up}{F9 down}{F9 up}
    Pause_Load_State_Keys={Shift down}{1 down}{1 up}{Shift up}{F10 down}{F10 up}|{Shift down}{2 down}{2 up}{Shift up}{F10 down}{F10 up}|{Shift down}{3 down}{3 up}{Shift up}{F10 down}{F10 up}
    RetroArch v1.3.4
    Code:
    Pause_Save_State_Keys={F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F2 down}{F2 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F2 down}{F2 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F7 down}{F7 up}{F2 down}{F2 up}
    Pause_Load_State_Keys={F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F4 down}{F4 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F4 down}{F4 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F7 down}{F7 up}{F4 down}{F4 up}
    Snes9x v1.53
    Code:
    Pause_Save_State_Keys={Alt down}{Alt up}{F down}{F up}{S down}{S up}{1 down}{1 up}|{Alt down}{Alt up}{F down}{F up}{S down}{S up}{2 down}{2 up}|{Alt down}{Alt up}{F down}{F up}{S down}{S up}{3 down}{3 up}
    Pause_Load_State_Keys={Alt down}{Alt up}{F down}{F up}{L down}{L up}{1 down}{1 up}|{Alt down}{Alt up}{F down}{F up}{L down}{L up}{2 down}{2 up}|{Alt down}{Alt up}{F down}{F up}{L down}{L up}{3 down}{3 up}
    SNESGT v0.218
    Code:
    Pause_Save_State_Keys={Alt down}{Alt up}{F down}{F up}{S down}{S up}{1 down}{1 up}|{Alt down}{Alt up}{F down}{F up}{S down}{S up}{2 down}{2 up}|{Alt down}{Alt up}{F down}{F up}{S down}{S up}{3 down}{3 up}
    Pause_Load_State_Keys={Alt down}{Alt up}{F down}{F up}{E down}{E up}{1 down}{1 up}|{Alt down}{Alt up}{F down}{F up}{E down}{E up}{2 down}{2 up}|{Alt down}{Alt up}{F down}{F up}{E down}{E up}{3 down}{3 up}
    SNESW v1.51
    Code:
    Manual save/load states.
    SSF v0.12 beta R3
    Code:
    Pause_Save_State_Keys={Alt down}{Alt up}{F down}{F up}{S down}{S up}{1 down}{1 up}|{Alt down}{Alt up}{F down}{F up}{S down}{S up}{2 down}{2 up}|{Alt down}{Alt up}{F down}{F up}{S down}{S up}{2 down}{2 up}
    Pause_Load_State_Keys={Alt down}{Alt up}{F down}{F up}{L down}{L up}{1 down}{1 up}|{Alt down}{Alt up}{L down}{L up}{S down}{S up}{2 down}{2 up}|{Alt down}{Alt up}{F down}{F up}{L down}{L up}{2 down}{2 up}
    Turbo Engine 16 v0.32
    Code:
    Pause_Save_State_Keys={Shift down}{N down}{1 down}{1 up}{N up}{Shift up}{F9 down}{F9 up}|{Shift down}{N down}{2 down}{2 up}{N up}{Shift up}{F9 down}{F9 up}|{Shift down}{N down}{3 down}{3 up}{N up}{Shift up}{F9 down}{F9 up}
    Pause_Load_State_Keys={Shift down}{N down}{1 down}{1 up}{N up}{Shift up}{F10 down}{F10 up}|{Shift down}{N down}{2 down}{2 up}{N up}{Shift up}{F10 down}{F10 up}|{Shift down}{N down}{3 down}{3 up}{N up}{Shift up}{F10 down}{F10 up}
    TwoMbit v1.0.5
    Code:
    Infinite save slot loop.
    Virtual Jaguar v2.1.2
    Code:
    No save/load states.
    VisualBoyAdvance-M v1.8.0SVN
    Code:
    Pause_Save_State_Keys={Shift down}{F1 down}{F1 up}{Shift up}|{Shift down}{F2 down}{F2 up}{Shift up}|{Shift down}{F3 down}{F3 up}{Shift up}
    Pause_Load_State_Keys={F1 down}{F1 up}|{F2 down}{F2 up}|{F3 down}{F3 up}
    WinApe v2.0b2
    Code:
    Pause_Save_State_Keys={F6}{Enter}%romName%{Enter}{LAlt down}{s down}{s up}{LAlt up}
    Pause_Load_State_Keys={F5}%romName%{Enter}
    WinUAE v2.0b2
    Code:
    Pause_Save_State_Keys={Shift down}{End down}{F5}{Shift up}{End up}%romName%{Enter}
    Pause_Load_State_Keys={End down}{F5}{End up}%romName%{Enter}
    WinKawaks 1.65
    Code:
    Infinite save slot loop.
    Yabuse v0.9.15
    Code:
    Pause_Save_State_Keys={Control down}{1 down}{1 up}{Control up}|{Control down}{2 down}{2 up}{Control up}|{Control down}{3 down}{3 up}{Control up}
    Pause_Load_State_Keys={Alt down}{1 down}{1 up}{Alt up}|{Alt down}{2 down}{2 up}{Alt up}|{Alt down}{3 down}{3 up}{Alt up}
    Last edited by mccorkled ; 03-05-2018 at 07:28 PM.
     

  2. Collapse Details
    Re: Ultimate Save State Thread 
    #2
    RocketLauncher Developer
    djvj's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Location
    Long Island
    Posts
    6,292
    Thanks mccorkled.

    Why are you using system specific emulators.ini? It's a rare case you need to define emulators in there. Keeping them all in global allows the same emulator to be used in any system.

    Sent from my SM-N910V using Tapatalk
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

    If you appreciate our work, please support the site by clicking the Donate button at the top of the page.
     

  3. Collapse Details
    Re: Ultimate Save State Thread 
    #3
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    I personally just like setting up each system separately. Initially I was doing that to just learn everything but over time I started to really like it. For my systems that use the same emulator like Mednafen, I just make a copy of the entire Mednafen directory and copy it to the new systems folder. Then if my friends or someone wants a system or two they can pick and choose without breaking anything. Also when I update the emulator it only has the potential to break only that system rather than all the systems that use it. I've been wanting to make a file/folder tree to upload somewhere but I cannot find any good programs. I used to have one about 10 years ago that was great. It would export to a .html and you could expand (+ icon) folders right in the html to see the contents. I feel like this would help a lot of people. If you know of a program please let me know!
     

  4. Collapse Details
    Re: Ultimate Save State Thread 
    #4
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    I am working on PCSX2 and could really use someone's help. I was going to go with the RetroArch method above since there are no direct shortcuts in PCSX2 to save to certain slots. The problem with that is that once you scroll to slot 9, it loops back to slot 0 and once you scroll to slot 0 it looks to slot 9 so you cannot ever reach a "starting point" to figure out where the saves start. Any ideas?

    PCSX2 savestate-related hotkeys

    F1 - creates a savestate in the current slot. Default is slot 0.
    F2 - points to the next savestate slot. If max 9 is reached, it will loop back to point at slot 0.
    shift + F2 - points to the previous savestate slot. If min 0 is reached, it will loop around to point at slot 9.
    F3 - loads the savestate from the current slot. Default is slot 0.
    The 3DO emulator 4DO has this same looping feature.
    Last edited by mccorkled ; 02-08-2017 at 08:54 PM.
     

  5. Collapse Details
    Re: Ultimate Save State Thread 
    #5
    RocketLauncher Developer bleasby's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Posts
    2,662
    You are going to need a more complex code to support more than one slot in this is the case and if there is no alternative on the emu.
    Did you tried to ask on the emu forums/git if there is any other way to choose the slot to save or to start from a fixed slot?
    As the emu is still under development, maybe they could help you on that.

    Anyway, if that is not possible, you are going to need to create a code on the module, under the Save state slot label, that reads from a module setting the current saved slot, saves the game and update the current saved slot once it is done saving.
    This would only work if you only use RL to save your games, as the current selected slot info would be loose if you don't.
    A much more complex code could try to parse the current slot info given from the emu on the screen, but this would require some more knowledge on AHK codding.

    If you want to try the RL module label way, I wrote about two or three weeks ago a post about using the save and load state labels under more complex save cases (where simple fixed key presses are not enough for the emu).
    Just try to search for it if you want to know a little bit more about it and make any questions you want and I will try to help you on the process.

    Edit: by the way, thank you very much for sharing this!!!
    Please keep doing it as it is a huge contribution for us.
    Also, if you simply add to the list the emus that out are able to make work with the default emu config, the ones that need some special configurations and the ones that you can't add support for the save and load state features we would appreciate a lot.
    I promise you that whenever I can I will try to add support for any problematic emus to improve your list!!!


    Sent from my XT1068 using Tapatalk
    Last edited by bleasby ; 02-09-2017 at 07:22 AM.
     

  6. Collapse Details
    Re: Ultimate Save State Thread 
    #6
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    Thank you. I asked about it on the PCSX2 forum and those guys aren't very friendly. I'll work on getting more default saves up.
     

  7. Collapse Details
    Re: Ultimate Save State Thread 
    #7
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    Ok guys, I spent several hours today figuring these all out. I'm quite certain that they are all working perfectly but more testing always helps. If anyone can help me fill in the blanks that would be cool. I only ran through all of the emulators that I can use for the systems I have. I didn't want to install a bunch of things I'll never use. Hoping someone can chime in with ePSXe, PCSX2, and Raine.
     

  8. Collapse Details
    Re: Ultimate Save State Thread 
    #8
    RocketLauncher Developer bleasby's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Posts
    2,662
    By "manual save/load" do you mean that you need to open a dialog, chose a file name and save the game?

    If yes, you can automate them also by using a code similar to the one you can find on the CPCE module for example (using the SaveStateSlot and LoadStateSlot labels).

    I had a few other emus already working with the SaveStateSlot code sometime ago, but they were lost by one of the dumb hyperspin forum resets that they made without saving any backup.
     

  9. Collapse Details
    Re: Ultimate Save State Thread 
    #9
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    Yes. You have to click save/load and point to the file. I see I'm not the only one upset with the HS forums. Their search doesn't work but you should be able to find your thread still. I usually check under my username and then threads I started.
     

  10. Collapse Details
    Re: Ultimate Save State Thread 
    #10
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    Bump for a few added emulators and to help any that have not seen this thread yet.
    Last edited by mccorkled ; 12-22-2017 at 04:26 PM.
     

  11. Collapse Details
    Re: Ultimate Save State Thread 
    #11
    RocketLauncher Developer

    MainSecondary
    Join Date
    Apr 2014
    Posts
    4,791
    I'm making this thread sticky so it won't get lost.
     

  12. Collapse Details
    Re: Ultimate Save State Thread 
    #12
    Junior Member
    MainSecondary
    Join Date
    Feb 2016
    Posts
    17
    If the programmers of RL recover the possibility of use the variable %romName% you can add two new systems at the list:


    WinAPE:

    Code:
    Pause_Save_State_Keys={F6}{Enter}%romName%{Enter}{LAlt down}{s down}{s up}{LAlt up}
    Pause_Load_State_Keys={F5}%romName%{Enter}

    WinUAE:

    Code:
    Pause_Save_State_Keys={Shift down}{End down}{F5}{Shift up}{End up}%romName%{Enter}
    Pause_Load_State_Keys={End down}{F5}{End up}%romName%{Enter}
    Only using this variable is possible to automatice any emulator that request input the name of the file manually.

    Also is possible add more slots for save using suffix like: %romName%-1, %romName%-2, %romName%-3, etc.

    I hope this variable will be available again soon, I guess is a minor change in the code.

    Thanks.

    UPDATE

    Thanks to brolly it's possible to use again this variable.

    Only is necessary modify the module "Pause.ahk" as indicated in this post: http://www.rlauncher.com/forum/showt...ll=1#post40256
    Last edited by badflame ; 03-05-2018 at 01:26 PM.
     

  13. Collapse Details
    Re: Ultimate Save State Thread 
    #13
    Senior Member mccorkled's Avatar
    MainSecondary
    Join Date
    May 2015
    Posts
    370
    Quote Originally Posted by badflame View Post
    If the programmers of RL recover the possibility of use the variable %romName% you can add two new systems at the list:
    Added. Thank you. It's unfortunate that this subsection doesn't get much action. I have a lot of unanswered posts here, but I am glad to see that putting this list together has helped two people haha. If you're interested, go through the list and figure out what needs done for the other emulators that say "manual save/load state" and I will update them too. They should use a similar configuration.
     

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •