melonDS-emu / melonDS

DS emulator, sorta
https://melonds.kuribo64.net
GNU General Public License v3.0
3.04k stars 502 forks source link

Feature Suggestion: "Suspend Game" mode. #1512

Open TsukiZero opened 1 year ago

TsukiZero commented 1 year ago

The idea is to add a function bound to a shortcut that creates a savestate, prompts the user about it, and then closes MelonDS. Then next time MelonDS is opened, it loads that savestate, deletes it, and the player resumes from where they were.

How come I had this idea? Well, some games already possesses such feature innately, but may have some additional condition (like not suspending when there are enemies around), plus sometimes I actually do this when I'm playing a game legit and need to take a break (I go, create a save, close MelonDS, do whatever, come to MelonDS, load the ROM, load the save, delete the save.)

sandwichwater commented 1 year ago

i was actually thinking of something like this last night , more often than not when i wanna play a quick game of kingdom hearts 358/2 days i opt for just taking out my 3ds and playing it there instead of emulating it on melonds , despite melon having upscaled res , i can play with a controller , and multiple other on the fly changes i cant get on the physical console

the simple reason why is that i just have to open up my 3ds and im right where i left off , whereas emulating i have to go through the startup and menu screens just to get into the game , which only takes a minute or so but still , not really efficient when i just wanna play a quick mission or two . only thing my actual 3ds has over melonds is better audio , even with interpolation for some reason but i guess thats a separate issue for a separate issue report

i guess all im trying to say is yea this would be extremely helpful , the use of savestates would definitely give it more of that ds feel

nadiaholmquist commented 1 year ago

only thing my actual 3ds has over melonds is better audio , even with interpolation for some reason but i guess thats a separate issue for a separate issue report

Could you create an issue for this separately? If you're able to record audio samples that could be appreciated too. Try changing the bitrate setting (I should rename it to bit depth) to 16-bit and see if that changes anything.

sandwichwater commented 1 year ago

Could you create an issue for this separately?

yes sure thing , would samples from melonds interpolation , other emulators interpolation , and what it should sound like outside of emulation be good enough ¿

sandwichwater commented 1 year ago

created an issue here #1513

Nixel1324 commented 1 year ago

For booting up a game quickly, just double click the file (.nds) and select "open with melonds" if it asks. It should only ask the first time you try to open a game, and then it works for all games. You can even create shortcuts to the files and give them custom icons.

TsukiZero commented 1 year ago

For booting up a game quickly, just double click the file (.nds) and select "open with melonds" if it asks. It should only ask the first time you try to open a game, and then it works for all games. You can even create shortcuts to the files and give them custom icons.

But wouldn't it be better if there was a function conveniently bound to a shortcut that did the following in order for you:

Of course, it MIGHT be possible to automate the last two points via a batch file, or someone more code-savvy could make a script that does exactly that.

sandwichwater commented 1 year ago

For booting up a game quickly, just double click the file (.nds) and select "open with melonds" if it asks. It should only ask the first time you try to open a game, and then it works for all games. You can even create shortcuts to the files and give them custom icons.

thats just a normal way to open games , the suggestion is for closing melonds , coming back at any future point , opening it back up , and its right where you left off , similar to playing a game on your actual ds , closing it , coming back at any future point , and opening it back up and having it be right where you left off