mgba-emu / mgba

mGBA Game Boy Advance Emulator
https://mgba.io/
Mozilla Public License 2.0
5.67k stars 780 forks source link

mGBA 3DS Interface #981

Open ghost opened 6 years ago

ghost commented 6 years ago

Is it possible that for the 3DS, the interface could look something more like SNES9X_3DS or VirtuaNES? Concept:

THIS POST IS JUST A COLLECTION OF CONCEPT RENDERINGS. THERE IS NO BUILD OR CODE AT THIS TIME.

I've been mulling over the idea of implementing bubble2k16k's emulator GUI into mGBA. I'm at the preliminary stage of checking for feasibility and practicality. Is it within my means and capability? Here are some mock up pictures of what I envision. The purple based color scheme was borrowed from https://mgba.io/ , to keep her emulator distinct from bubble2k16's signature blue. image

Edit - The last panel with the exiting 'Leaving so soon?' swaps out the red for Bubble2k16's main blue, kinda like a tribute for where the derived GUI design stems from.

ghost commented 6 years ago

image

image

endrift commented 6 years ago

Yeah, I got the email, but hadn't had a chance to reply yet. While I do really like this design, I'd rather give it my own spin. It'll be a bunch of work but I'm actually looking into starting on that right now.

ghost commented 6 years ago

Cool. Sorry if I was being spammy, I just wanted to make sure you got it. I didn't know if the email listed was current or anything.

endrift commented 6 years ago

Yep, I got it, and that's the most up-to-date email for me. Thanks for pushing me on this since it's been a long time coming.

endrift commented 6 years ago

See also #805.

TurdPooCharger commented 6 years ago

I am the artist of those renderings. I was coming to github to look for and report a bug I found on a v0.7.0 prebuild and saw this issue posted. The rest of those mockups are posted here.

A long time ago, I (think?) I remember lurking on GBAtemp and reading about another user requesting from either you (or Jeffrey Pfau) to implement a GUI similar to bubble2k16's, but that such a feature was not high-up on priority because function/emulation performance took precedent over form at the time and so-and-so user was free to do it himself if he strongly felt he needed that GUI. He was persistent with his request to the point where your/Jeff's patience was tested.

If you guys have ever used one of bubble's 3DS emulators, his are set up so that only roms with certain file associations are visible. For mGBA, this would mean only files ending in .gb, .gbc, .gba, .bin, and .png (if a screenshot viewer is ever implemented) are the only ones recognized.

I've been studying both yours and his source codes in trying to splice a reworked version of his GUI onto your emulator but only got past "Hello World" and 3DS examples level of understanding. So far from my understanding, his GUI calls up specialized, recreated fonts not shared from the 3ds system font. If you end up reverse engineering/borrowing his codes, just know that GUI is a piece.

Edit - I found my bug; it was my typing. I was trying to change the folder directories found on the config.ini file, relocating the folders in the /3ds/mgba directory. I was missing the forward slash " / " under the [ports.3ds]

Examples: INCORRECT : > savestatePath=3ds/mgba/savestates/ CORRECT : > savestatePath=/3ds/mgba/savestates/

ghost commented 6 years ago

For the record, to clear any confusion that might have been made, I was not taking credit for the mock-ups above, I just copied the whole post and wanted the devs to see it.

TurdPooCharger commented 6 years ago

No accusation coming from me. You're safe, buddy. :)

I didn't want to hassle or directly showcase this to her (and other devs) as they already have enough on their plate. This feature is nonessential from a design standpoint and doesn't fix what's not broken. With no working demonstration code, mock-ups might as well be treated as vaporware.