11 March 2016 - Forum Rules
Started by Homer177, October 12, 2020, 07:29:23 PM
Quote from: FAST6191 on October 12, 2020, 08:45:48 PM1) You hack the game into being for the super game boy and go accordingly (hope also your audience can run/emulate such toys, which is a surprisingly big ask in a lot of cases -- even flash carts have trouble with this one). https://loveconquersallgam.es/post/2350461718/fuck-the-super-game-boy-introduction
Quote2) You hack the game into being a GBC game and go accordingly (most of what you see in hacks around here that add colours). Trip the detection ( https://bgb.bircd.org/pandocs.htm#cgbregisters ), tweak any relevant header sections and go from there, sorting out any falling debris from things not being where it might have previous expected or running faster than it previously did all while taking advantage of it to add your own tweaks in there or twist it to use GBC hardware where there originally was none.
Quote from: KingMike on October 14, 2020, 03:02:32 AMYes, because an actual Super Game Boy has ACTUAL GB chips inside.So the only flash carts that would support it would be a SNES flash cart that can handle simultaneously running its own Game Boy emulator on top of what it is already doing. (and I hear there is ONE that can)THIS.You need to learn ASM and how the GB hardware works, especially the palette stuff.Undoubtedly previous attempts at a generic "colorizer" didn't work because GB/GBC is probably too slow and timing sensitive to just have C-compiled code (if it is even possible) thrown at it. I'm sure the GBC's timing sensitive video hardware only allows certain access to video hardware, which means carefully written and optimized ASM code to avoid wasting limited CPU time.Maybe there is some specific console-optizimed compiler out there, but those I have used have just gotten bigger and more bloated over the years because they expect to run on CPUs that are faster and have more memory to handle slow and bloated code (why even a simple "Hello World" program is now over 2 MB is because it by default compiles a whole boatload of "standard" library code since it's probably not smart enough to figure out which of that code it actually needs, so it just throws it all in there anyways.)
Page created in 0.075 seconds with 19 queries.