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

Representing screen layout of virtual systems #4221

Open
YoshiRulz opened this issue Feb 13, 2025 · 0 comments
Open

Representing screen layout of virtual systems #4221

YoshiRulz opened this issue Feb 13, 2025 · 0 comments
Labels
App: EmuHawk Relating to EmuHawk frontend Core: Encore Nintendo 3DS core (fork of Citra) Core: Gambatte (Alt.) Game Boy / Color (GB/GBC) core Core: GBHawk Game Boy / Color (GB/GBC) core Core: MAME Multi-system core for thousands of arcade cabinets and "vintage" computers Core: melonDS Nintendo DS core Core: SMSHawk Sega Master System (SMS) / Sega Game Gear (GG) core Meta Relating to code organisation or to things that aren't code Request: Feature/Enhancement For feature requests or possible improvements

Comments

@YoshiRulz
Copy link
Member

YoshiRulz commented Feb 13, 2025

At the very least, we need a new service which accommodates multi-screen systems (perhaps as simple as a list of IVideoProviders).

  • This includes DS/i, 3DS, Virtual Boy, and I think 1 other edge case we should be emulating atm that I've forgotten. Plus all our linked handhelds and maybe some of MAME's systems.
  • In the future it could include DOOM, linked GBA, and the Dreamcast's VMU.

The service would need to facilitate at least the relative positioning of the screens.

melonDS and Encore (and VirtualBoyee) currently combine 2 framebuffers into 1 within the core, which I've complained about at length, including in #3772.

It would be nice if the solution we come up with also covered screen rotation, as is currently handled in melonDS/Encore with non-sync settings.

  • This would presumably be useful for most handhelds.
  • Titles like GBA WarioWare: Twisted! and WonderSwan Rhyme Rider Kerorican could benefit from arbitrary rotations, not just quarter-turns.
    • And for GBC Kirby Tilt 'n' Tumble or NDS Tony Hawk's Motion I guess it would have to be 3D?

see also my notes #124

@YoshiRulz YoshiRulz added App: EmuHawk Relating to EmuHawk frontend Meta Relating to code organisation or to things that aren't code Request: Feature/Enhancement For feature requests or possible improvements labels Feb 13, 2025
@YoshiRulz YoshiRulz added Core: GBHawk Game Boy / Color (GB/GBC) core Core: Gambatte (Alt.) Game Boy / Color (GB/GBC) core Core: SMSHawk Sega Master System (SMS) / Sega Game Gear (GG) core Core: melonDS Nintendo DS core Core: Encore Nintendo 3DS core (fork of Citra) Core: MAME Multi-system core for thousands of arcade cabinets and "vintage" computers labels Feb 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
App: EmuHawk Relating to EmuHawk frontend Core: Encore Nintendo 3DS core (fork of Citra) Core: Gambatte (Alt.) Game Boy / Color (GB/GBC) core Core: GBHawk Game Boy / Color (GB/GBC) core Core: MAME Multi-system core for thousands of arcade cabinets and "vintage" computers Core: melonDS Nintendo DS core Core: SMSHawk Sega Master System (SMS) / Sega Game Gear (GG) core Meta Relating to code organisation or to things that aren't code Request: Feature/Enhancement For feature requests or possible improvements
Projects
None yet
Development

No branches or pull requests

1 participant