Wow, this is fantastic, great work! I have long thought that a base Amiga 500 should have enough power to emulate an NES quasi perfectly and your work on Hu-Boy does seem to validate this hypothesis: if a powerful 8 bit system like the SuperGrafx can emulate the GameBoy fairly well, albeit slowly, then a 16 bit system graphically less powerful than the SGX but with more RAM and CPU power should be able to reach the NES. Especially given that the additional RAM can be used for a JIT compiler which would seem difficult for Hu-Boy. But back to your achievement! I find it extremely interesting that your work on Hu-Boy seems more thorough than the current hardware or software emulators, I was under the impression that emulators of most systems were nowadays very accurate and thorough but that does not seem to be the case, it looks like they are still taking quite a few shortcuts here and there and that confirms the validity of the approach taken by byuu to reach for accuracy. I like that Hu-Boy allows to tweak the level of accuracy dynamically, this is usually not a dynamic setting, so kudos for that! Looking forward to hear about future developments and congratulation for your work!
Thank you very much! But I should stress that most working GB emulators have had tons of time devoted to making them as accurate as possible down to the scanline or CPU cycle. So I wouldn't discount the efforts emulator authors put into them.
I don't own a SuperGrafx, but efforts like these always impressed me. I remember a bootleg CD with a NES emulator and a bunch of roms and hacks for the PS1 back in the early 00's, it was far from perfect, but it was somehow so interesting to see that running. Out of curiosity, how would other consoles fair on Game Boy emulation, for instance the Genesis, Neo Geo and even the Saturn/PS1?
The Genesis might about the same, perhaps faster or slower than the PCE depending on if it has to do bit manipulation to go from GB graphics to Genesis (PCE doesn't need to do this except for sprites)... Neo Geo AES/MVS can't modify game graphics, so Neo CD only... perhaps slightly higher speed than Genesis. The PS1 already has a GB emulation device, but they half-assed it with no sound emulation. The Saturn could do GB emulation no problem if written in assembly.
For the CD version, do you think there can be performance improvement for Arcade Card owners? Or it will not make much a difference from using SCD² cards instead?
I'm sorry but using one retro system to emulate another feels extremely redundant. Especially for the Game Boy when the Super Game Boy add-on already exists not to mention a myriad of modern emulation solutions that do it way better than this thing ever could. I'm sure your work is quite impressive but even for a hobbyist project there's got to be some better ideas than this.
Wow, this is fantastic, great work!
I have long thought that a base Amiga 500 should have enough power to emulate an NES quasi perfectly and your work on Hu-Boy does seem to validate this hypothesis: if a powerful 8 bit system like the SuperGrafx can emulate the GameBoy fairly well, albeit slowly, then a 16 bit system graphically less powerful than the SGX but with more RAM and CPU power should be able to reach the NES. Especially given that the additional RAM can be used for a JIT compiler which would seem difficult for Hu-Boy.
But back to your achievement! I find it extremely interesting that your work on Hu-Boy seems more thorough than the current hardware or software emulators, I was under the impression that emulators of most systems were nowadays very accurate and thorough but that does not seem to be the case, it looks like they are still taking quite a few shortcuts here and there and that confirms the validity of the approach taken by byuu to reach for accuracy. I like that Hu-Boy allows to tweak the level of accuracy dynamically, this is usually not a dynamic setting, so kudos for that!
Looking forward to hear about future developments and congratulation for your work!
Thank you very much! But I should stress that most working GB emulators have had tons of time devoted to making them as accurate as possible down to the scanline or CPU cycle. So I wouldn't discount the efforts emulator authors put into them.
Thank you for your continued SuperGrafx support! Very exciting project!
Incredible ! You never fail to impress me with your projects !
I don't own a SuperGrafx, but efforts like these always impressed me. I remember a bootleg CD with a NES emulator and a bunch of roms and hacks for the PS1 back in the early 00's, it was far from perfect, but it was somehow so interesting to see that running.
Out of curiosity, how would other consoles fair on Game Boy emulation, for instance the Genesis, Neo Geo and even the Saturn/PS1?
The Genesis might about the same, perhaps faster or slower than the PCE depending on if it has to do bit manipulation to go from GB graphics to Genesis (PCE doesn't need to do this except for sprites)... Neo Geo AES/MVS can't modify game graphics, so Neo CD only... perhaps slightly higher speed than Genesis. The PS1 already has a GB emulation device, but they half-assed it with no sound emulation. The Saturn could do GB emulation no problem if written in assembly.
Very interesting, thanks for the explanation!
I know it's not exactly the same machine, but I'd love to see Hu-boy on PC-FX too lol
For the CD version, do you think there can be performance improvement for Arcade Card owners? Or it will not make much a difference from using SCD² cards instead?
No, the Arcade Card adds RAM which can only be accessed sequentially and through ports... like sucking data through a straw. It won't help out here.
How about an Amiga version of the emulator? 😊
Will this work on TurboDuo or a PC Engine with Terraonion?
Yes and Yes.
I’m VERY surprised that emulators and FPGAs don’t handle window effects accurately, even after all these years
Very interesting!
Incredible work mate!!
"Evil Demonic Shit"??
I'm sorry but using one retro system to emulate another feels extremely redundant. Especially for the Game Boy when the Super Game Boy add-on already exists not to mention a myriad of modern emulation solutions that do it way better than this thing ever could. I'm sure your work is quite impressive but even for a hobbyist project there's got to be some better ideas than this.
True, and people are invited to explore those better programming ideas for themselves.
This isn’t made for you. Not everything has to be “useful” or new to be interesting and worth doing.