CHIP8 Emulator

I decided I’d learn a bit more on how emulators work, and what better way to do so than to write one.

So I wrote a CHIP8 Emulator, it took about 3 evenings of coding to get it all working 100%, I had a few mix ups along the way but in the end I managed to get all of the standard CHIP8 games working, with blinky being the last and maze being the first.

If you are planning to make your own chip8 emulator I recommend you read the documentation included with David Winters CHIP8 Emulator:
The first game you are likely to get running correctly is maze, it definitely requires the least working opcodes.
I’ve used SDL to implement my emulator, it provides easy to use framebuffer access and input.
And lets round off with a pic:


Oh yeah, if anyone wants the code I could upload it, bit of a mess tho 🙂

9 thoughts on “CHIP8 Emulator

  1. Ernani

    Hello, would you care to release the afkim2 source code? We want to translate it to portuguese brazilian if possible.

    Also, I am not familiar with the compile tools you are using, I am in a windows box, but I also have a linux box if necessary.

    Thanks dude.

  2. Danzel Post author

    The AFKIM source code is available in the pspradio SVN:

    However only the local text and images on the menus can be translated.
    Most of the messages in the server window are from bitlbee, which provides the connection to msn/icq/gtalk etc.
    Bitlbee currently does not have support for multiple languages, however there is a bug about it here:
    Perhaps if you can assist with it then multiple language support can be added.

  3. Danzel Post author

    Visit that page in your web browser and it tells you exactly how to browse online or checkout a copy of the svn.
    There is no translated version in there at this stage however.

    Inside the SVN repository AFKIM is in: trunk/PSP/Plugins/APP_afkim/

  4. Danzel Post author

    Bah sorry man, can’t find it.
    I must of deleted it 🙁

    Might recode it over the holidays for something to do 😉

Comments are closed.