this post was submitted on 02 Jul 2023
13 points (100.0% liked)

C Programming Language

993 readers
1 users here now

Welcome to the C community!

C is quirky, flawed, and an enormous success.
... When I read commentary about suggestions for where C should go, I often think back and give thanks that it wasn't developed under the advice of a worldwide crowd.
... The only way to learn a new programming language is by writing programs in it.

© Dennis Ritchie

🌐 https://en.cppreference.com/w/c

founded 1 year ago
MODERATORS
 

Hello fellow developers! I’m new to this community and I am interested in learning more about you all, I have a simple question what is your favorite personal project that you have developed in the C programming language? It doesn’t have to be something mind blowing or extremely complex just something that you’ve enjoyed developing.

you are viewing a single comment's thread
view the rest of the comments
[–] offbyone@reddthat.com 2 points 1 year ago (6 children)

I few years back I wrote a Gameboy emulator in C, it was definitely one of the most fun projects I've done. The Gameboy is simple enough that you can make an emulator for it without crazy amounts is effort, and the result is very satisfying. A lot of the simpler systems people recommend writing emulators for aren't that interesting IMO simply because after you write it the games you can run aren't that great.

[–] commanderviral@programming.dev 2 points 1 year ago (1 children)

A Game Boy emulator is what I want to do next in that realm. I’ve done a CHIP-8 emulator/interpreter, but as you said, the actual games that run on it aren’t too great. I feel Game Boy is a logical next step. Either Game Boy or NES.

[–] offbyone@reddthat.com 1 points 1 year ago

I haven't personally written a NES emulator but I have a friend who did and it seemed like a comparable level of difficulty to the GB. It did sound like emulating the cartridge hardware was harder because games didn't tell you what they used (compared to GB where a cart tells your that info in the header), but I'm guessing you can cover most games by only implementing a small subset of the options anyway.

load more comments (4 replies)