(03-17-2018, 01:49 AM)chumpz Wrote: a seperated dolphin created Gameboy emulator or plugin will be nice.. i think GB/GBC/GBA emulation is easy for devs because there are tons of GB/GBC/GBA emulator
lol
Trust me, Game Boy emulation is easy to start, challenging to improve, and absolutely insane to perfect. Making a good DMG/GBC/GBA emulator from scratch is easily a multi-year project. If you just want something that can run most games, you can throw something together in a few weeks. But if you really want something that'll play things accurately, it's going to take you a while. Most Game Boy emulators you see out there are people just learning about emulation for the first time (the DMG/GBC is great for beginner programmers), but they trip all over themselves with a bunch of advanced edge cases. I've been at it since 2012 and I still have a bunch of glitches I haven't eliminated yet. It's relatively simple to get basic Game Boy emulation up and running, but it takes time and effort to mature it.
Not to mention the Game Boy has a ton of accessories and add-ons and just plain weird hardware that needs to be supported. Printers, cameras, link cables, over a dozen special cartridge types, barcode scanners, card scanners, and way more. Some of the more exotic stuff isn't even emulated yet by anyone.
Now, it's possible for Dolphin to take an existing Game Boy emulator and shove it inside itself, but that would be a nightmare for the codebase, especially if no one updates it or maintains it. A much better approach is to have Dolphin connect with a Game Boy emulator through networking for the GBA <-> GCN cable and the Game Boy Player. In the case of the Game Boy Player, the GB emulator just needs to send audio/video data over to Dolphin, and then Dolphin can plug that into the Game Boy Player software.
