Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Implement in-game pause screen #7930

Open
wants to merge 8 commits into
base: master
from

Conversation

2 participants
@iwubcode
Copy link
Contributor

iwubcode commented Mar 25, 2019

I've been looking for more ways to improve my experience of streaming games from my computer to TV and one way is to not take the user out of the game experience by having to go to the UI. While hotkeys are provided, remembering all the key combinations can be frustrating.

Here's a very rough attempt at a "pause screen" when the user pauses the emulation. It's currently using IMGUI so expect the visuals to be rather bland but it should serve as a starting point if we think it's a worthwhile idea.

TODO:

  • Emulated wiimote controls menu
  • Real wiimote controls menu
  • Gamecube controller controls menu
  • Don't allow 'hold' button presses for confirm/back buttons
  • Display Wii controller profile chosen in profiles sub-menu
  • Implement graphics menu options
  • Decide how to exit cleanly when the exit logic is chosen
  • Remove dual core requirement
  • Cleanup and get approval for UI

Note: Currently requires DualCore option to be configured so that the GPU and CPU are on separate threads.

@JMC47

This comment has been minimized.

Copy link
Contributor

JMC47 commented Mar 26, 2019

I can't approve this until it works on single core. Sorry. I love the idea, but, a feature relying on dualcore is just a terrible idea as it's something that we need to fix long-term.

@iwubcode

This comment has been minimized.

Copy link
Contributor Author

iwubcode commented Mar 26, 2019

@JMC47 - no worries. I wouldn't want it to be merged if it relies on DualCore either (as I use single-core 99% of the time). I was really posting it this early to get feedback on whether the team was ok with this idea.

As for DualCore alternatives, we might be able to just get by with a separate thread that's only 'on' when we're paused. It's something I will look into.

@iwubcode iwubcode force-pushed the iwubcode:gui_on_pause branch 3 times, most recently from 84bced9 to 97a1086 Mar 26, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.