You are browsing as a guest. Sign up (or log in) to start making projects!

Ship #1

This is OctoPy
A chip-8 emulator fully written in python that I made while waiting for one of my other projects to finish rating(IT DOESNT EVEN HAVE ONE, ITS BEEN A WEEK, SOMEONE HALP).
This project was my first emulator so I am proud to present it. It features a CPU with all of the chip-8s instructions programmed into it. It also has a pygame GUI interface, where you can choose ROMS, test the emulator, and even use your own ROMs(make sure they are for the chip8, this isnt a SCHIP or XOChip). This project had its own fair share of issues, such as the FX0A opcode just freezing the emulator entirely, or when games tried to play sound, your eardrums explode. I fixed all of these and finally finished this project. Please leave feedback!

  • 6 devlogs
  • 6h
Try project → See source code →
Open comments for this post

2h 22m 18s logged

i am going to eat a tire

I might be only compiling this windows. pygbag is not cooperating at all. After this imma work on readme and get ready to ship. Here is a screenshot of the farthest I got it working.

0
0
19
Open comments for this post

58m 9s logged

Emulator accuracy improvements

Today I ran multiple test ROMS through my emulator. It passed most of the quirks and flags tests. It had issues with they FX0A instruction though. My previous CPU handled this in a way that the code will stop execution forever, not good. So I fixed that(took way too long) and ran the tests again. I can now say I have made my own emulator!

0
0
20
Open comments for this post

51m 33s logged

Dev log #3

Today i finished a boot UI. from here you can choose a game rom and play it. You can also hit esc and return to the menu. I also included test roms just in case someone wants to test the emulator. Emulator doesnt pass some of the tests though so i gotta work on that =(

0
0
8
Open comments for this post

37m 22s logged

Got the emulator working

I finally got the emulator working. Here is a quick clip of me playing pong, forgive my nonexistent skills at pong

0
0
11
Open comments for this post

54m 8s logged

Dev log #1

This is a short project that I hope to finish in a few days…
Today I researched how the Chip-8 works, got some test ROMS, and wrote my CPU.
Next I hope to make a GUI that i can even export to web.
Im not sure what image to put here so here is js a pic of code

0
0
8

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…