pcsx2 icon indicating copy to clipboard operation
pcsx2 copied to clipboard

Emulator Pause Issue

Open ReyVGM opened this issue 8 years ago • 15 comments

I think it's not necessary for me to provide any specs since this is probably something that happens regardless.

Anyway. If you are playing on full screen (Alt+Enter) and use the emulator pause option (I have it set up to a keyboard key), then instead of pausing in full screen, the emulator will go to windowed mode and stay like that until you resume.

I'm using D3D11 SW, all other options are default.

ReyVGM avatar Jan 02 '17 16:01 ReyVGM

What happens if you go to Config > Emulation Settinfgs > GS Window tab, enable the "Default to fullscreen on open" option, and then pause it with the shortcut?

FlatOutPS2 avatar Jan 02 '17 17:01 FlatOutPS2

This is by (my) design I think, though TBH I don't recall the reasons now. IIRC something relating to running without GUI and confirmation. But I don't quite recall. Hopefully I wrote some useful commit messages to explain the reasons.

avih avatar Jan 02 '17 17:01 avih

OK, I just checked, assuming you set the video window to not hide on pause, it indeed gets to windowed mode on pause and then goes to fullscreen again when you resume.

I think it's reasonable behavior TBH, both because I'm not fond of leaving a paused emulation window at fullscreen without any visible indication that it's paused or instructions how to resume or exit it, and also when you run without GUI, I think it's the only way to exit emulation by closing the window with the "X" button.

I still don't recall the all the considerations now, but I also still think it's reasonable behavior.

Shall we close it as WONTFIX?

avih avatar Jan 02 '17 18:01 avih

Would it be possible to include as an option to pause the emulator in full screen without it getting windowed?

Enabling "Default to fullscreen on open" as FlatOutPS2 suggested still has the behavior. I understand your reasons Avih, but having the option to override that behavior would be nice too for people that use the pause/resume properly.

ReyVGM avatar Jan 02 '17 18:01 ReyVGM

It's always an option, just one I prefer not to implement for the reasons I've mentioned, and because it's sensitive and can easily break some use cases. If you really must pause and stay at full screen, just pause in-game.

avih avatar Jan 02 '17 18:01 avih

You can't pause games during cutscenes or other instances. Emulator pause is useful when you are taking notes or trying to analyze a scene.

ReyVGM avatar Jan 02 '17 18:01 ReyVGM

You can't pause games during cutscenes or other instances. Emulator pause is useful when you are taking notes or trying to analyze a scene.

Which you can do perfectly fine also when it's not fullscreen. The best I can offer is to maximize before going fullscreen, such that on pause it will be maximized rather than smaller window. It's not exactly what you wanted, but I'm sure you could live with that.

avih avatar Jan 02 '17 18:01 avih

You can open one the plugin settings windows or try to swith between ISO/Plugin/No Disc. That will pause the emulation without leaving full screen, and you can just click cancel to continue.

FlatOutPS2 avatar Jan 02 '17 18:01 FlatOutPS2

avih: Yes, the pause works fine on windowed mode. That's not a problem.

The solution you are offering is not really ideal, because you are still taken out of full screen mode. I'm not really looking to have anyone spend time implementing something if it's not ideal. Either it's implemented properly (like every other emulator out there), or it's best not to add it.

FlatOutPS2: I have the Pause/resume option set up to a keyboard key for maximum quickness and convenience, so such option is not really ideal.

Anyway, thanks for all the suggestions. But if avih doesn't feel comfortable allowing pause while staying in full screen, then there's really nothing else to talk about.

ReyVGM avatar Jan 02 '17 18:01 ReyVGM

I think it's reasonable behavior TBH, both because I'm not fond of leaving a paused emulation window at fullscreen without any visible indication that it's paused or instructions how to resume or exit it, and also when you run without GUI, I think it's the only way to exit emulation by closing the window with the "X" button.

Keeping full screen only when running with GUI, and printing a pause message on the OSD once that PR has been merged would avoid those issues.

FlatOutPS2 avatar Jan 02 '17 19:01 FlatOutPS2

and printing a pause message on the OSD once that PR has been merged would avoid those issues.

The thought of using the OSD, once it's merged, did cross my mind. But like I said, IIRC the logic in this area is delicate. Once the OSD land, if there's a PR with simple enough implementation, we could reconsider.

avih avatar Jan 02 '17 20:01 avih

The OSD wouldn't really work for this currently, so the following solution is probably the easiest way to possibly implement this(disable "Hide window when paused", enter fullscreen, then pause the emulation):

pcsx2 - pause test.zip

FlatOutPS2 avatar Jan 09 '17 14:01 FlatOutPS2

Seems this is still active:

  • Boot in Windowed
  • Alt+Enter or other method to go fullscreen
  • Pause
  • Resume
  • Boots in Windowed

RedDevilus avatar Jan 15 '22 00:01 RedDevilus

Hi - I'm someone else that discovered this thread while searching for an answer, and it seems as though this is the closest place I can post. Every time that I press the spacebar on my emulation, it freezes. I'm using the nightly build from yesterday. Yesterday being 9/2/2022.

NoahSchiffman avatar Sep 04 '22 00:09 NoahSchiffman

then unmap space from pause.

if you're using the WX builds (1.6 for example) turn off "Input recording"

refractionpcsx2 avatar Sep 04 '22 00:09 refractionpcsx2

can this be checked on master ?

Mrlinkwii avatar Jan 08 '23 20:01 Mrlinkwii

Doesn't happen on v1.7.3980.

JordanTheToaster avatar Jan 30 '23 13:01 JordanTheToaster