4 ms·
I was at this talk in Hamburg and it inspired me to tidy up a gameboy dev project I started in Feb. I wish I'd seen this before I started. BGB (mentioned at th
by rkachowski 10y ago
I was at this talk in Hamburg and it inspired me to tidy up a gameboy dev project I started in Feb. I wish I'd seen this before I started.
BGB (mentioned at the end) really is the best emulator for development, and it works pretty flawlessly in wine (on both OSX and linux). http://bgb.bircd.org/ http://bgb.bircd.org/
Aside from that, there is a gameboy cpu manual / cheat sheet (handily printable as an A5 booklet) [1] and by some incredible stroke of luck, there was a university course in Wichita that taught assembly programming via programming gameboy roms [2].
[1] http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf
[2] http://cratel.wichita.edu/cratel/ECE238Spr08 http://cratel.wichita.edu/cratel/ECE238Spr08
shameless plug: the project I started is available on github here [3] - i'm working on figuring out how to build native ruby extensions so I can have the assembler be built on install, rather than dirtily bundling pre built binaries for OSX use.
[3] https://github.com/rkachowski/rubygb https://github.com/rkachowski/rubygb
- FlorianRappl 10y agoCool project! Thanks for the resources. Hopefully I'll find the time to play around with it ...
- ZenoArrow 10y agoThanks for the links, looks like they're great resources to kick start GB dev. With your project, I'm not sure I understand it yet, is it a tool for creating and running makefiles that work with a GB assembler? If that's right, I can see it being useful.
- rkachowski 10y agoThat's pretty much it, yeah - as well as collating common tools + providing some basic templates for creating projects (getting to hello world requires a lot of boilerplate initialization).
- jfktrey 10y agoFrom what I understand, not only does it work in Wine, but it's a first-class supported platform. Never seen that before in software.