What kind of program?
A desktop- or webapplication?
What type of database?
A MySQL database? A txt/xml/etc file?
A desktop program, dont know about the database, so far the data is still on paper.
Just use whatever you're most familiar with. C++, C, C#, Java, or any other common language will all work.
More progress on my GB emulator. Finally got input working. This Tic-Tac-Toe demo boots, and you can play it a bit, but the graphics are messed up atm. Pesky jumps. Think I finally got them right though; still refining the CPU to be more accurate. Frustrating yet fun.
![[Image: ykmTJ.png]](http://i.imgur.com/ykmTJ.png)
Very very nice Shonumi. I'd love to take a peek at the source code for studying.

I apologise if you've already answered this, but what do you use for rendering?
Currently I'm using SDL for software rendering, input, and sound eventually. Right now though, my CPU is still failing somewhere. I've removed all of the opcodes that aren't necessary to run the demo to make it easier to debug, but I still can't pinpoint where the trouble is after searching for a week. Think I'll take a break and work on Gekko. I tend to get obsessive over problems like this
I'd like to put the source code up once it's more polished. I want to document a lot of the program through comments so people who were in my shoes (e.g. wanting to learn how to build and emulator) will have a good idea of what's going on and why it's going on. A lot more things need to be done though (implement sprites, palette switching, memory banks, more interrupts, proper FPS control, save states).
Digging up this thread again. Been a lot more progress recently on my GB emulator. Turns out the trouble I had (garbage background data) that I spent weeks working on was really just a simple error (wrong opcode in the CPU). As I suspected, taking some time away from the issue and the problem became immediately clear once I started working on it again :p
Finally got background palettes to work and it can boot up from the GB BIOS instead of using HLE. Next up, sprites.
The CPU cheats, so it always wins or gets a cat game

Quote:As I suspected, taking some time away from the issue and the problem became immediately clear once I started working on it again
That happens a lot with me
Even on work, when I can't solve something I just let it go and try solving it again on the next day. Problem is, when I do that the problem keeps bugging me the whole day, when I'm getting back home, eating, trying to sleep, etc XD