3 ms·
I finished a Game Boy + Color emulator about a month ago: https://github.com/khedoros/khedgb https://github.com/khedoros/khedgb It was my second major emulatio
by khedoros1 8y ago
I finished a Game Boy + Color emulator about a month ago: https://github.com/khedoros/khedgb https://github.com/khedoros/khedgb
It was my second major emulation project, and took roughly 3 months to write. Years ago, I started work on an NES emulator and worked on it on+off for...well, probably about 5-7 years. Despite the time investment, khednes is a much uglier chunk of code than khedgb. I like to think of it as evidence that I've learned some things in the meantime.
Game Boy's fun; the CPU's a little nicer than the NES's, the memory controllers in the cartridges are less numerous and more regular, and the video controller is built in such a way that most games use less cycle-counting than they did on NES, so timing isn't as finicky.
I'm moving on to Game Boy Advance now. Figuring out ARM instruction decoding and reading up on the architecture has taken about the amount of time that it took to write my initial GBZ80 implementation.