si78c
Games
arcade game recreation
SHOW HN2019
How HN took it
12 positive, 14 neutral or asking, 1 mixed, 6 critical, out of 33 comments about the project. Thread score +0.22.
Execution: 5 for, 3 againstDesign: 2 for, 1 againstIdea: 2 for, 0 againstPrivacy: 0 for, 2 against
The thread, comment by comment
Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.
positive neutral or mixed critical about another commenter or something else the maker
What HN said
What people liked
Clean, readable C code and detailed recreation
From 4 comments
Amazing work, thank you for sharing! The amount of detail is prey impressive. How hard would it be to port the sound as well?
guiambros on HNExcellent work! Clean C is underrated nowadays.
theunamedguy on HNNice job! Such a pleasure to read a clean C code. BTW, in case anyone tries to build it on Ubuntu 14.04 x86 with gcc, you'd need `-std=gnu99 -D_GNU_SOURCE` flags, otherwise it…
zoomablemind on HNThis is magnificent. Thank you for doing this.
jonathanzufi on HN
Impressive write-up and project
From 2 comments
Both the project and the writeup are awesome, Jason! Thank you for sharing - I enjoyed it!
i_am_not_elon on HNThis is an awesome project with awesome write up. I miss the days of pixelated console games. The constrained environment led to so much creativity. Are there any new games like…
jimws on HN
Objections
Build instructions and includes were initially broken on Ubuntu
From 1 comment
Interesting metrics, you'd expect C to do a lot better in the line-count department than assembly. I tried building it on Ubuntu, if you follow the instructions the SDL library…
jacquesm on HN
Terse brace style and code formatting criticized
From 2 comments
Interesting metrics, you'd expect C to do a lot better in the line-count department than assembly. I tried building it on Ubuntu, if you follow the instructions the SDL library…
jacquesm on HNIn C-like languages I generally prefer to see: ``` int has = SDL_PollEvent(&event_buffer[num]); if (!has) ... ``` to ``` if (SDL_PollEvent(&event_buffer[num])) ... ``` because it…
bartread on HN
Segfault on Alpine
From 1 comment
Was able to build for alpine, but I get a segfault on running.
avip on HN
Requests
Port the sound
From 1 comment
Amazing work, thank you for sharing! The amount of detail is prey impressive. How hard would it be to port the sound as well?
guiambros on HN
Support SDL1.x and Symbian
From 1 comment
> as long as they support ucontext and SDL2 Why not SDL1.x? It would be more portable, What about Symbian support?[0] [0] http://anotherguest.se/
app4soft on HN
Do the same for Galaga
From 1 comment
Oh I really appreciate having a neat, complicated C program to explore and learn from! Could this be done for Galaga? That’s my personal favorite.
ianai on HN
Questions
Is it open source and under what license
From 1 comment
Is this open source? I don't see a license with the code, but maybe I missed it.
bachmeier on HN
How long it took and how memory accuracy was verified
From 1 comment
I love it. Thanks for doing this. How long did it take you? How did you verify the memory accuracy? It sounds like you co-simulated your implementation with the emulation?
FullyFunctional on HN
Alternatives named
Elite: The New Kind
From 1 comment
If you like this kind of thing, there's also a faithful re-implementation of the original Elite game, with (readable) source code. Quoting Wikipedia: "... around 1999 Christian…
Tepix on HN
Cannonball (OutRun reimplementation)
From 1 comment
see also Cannonball, which I discovered recently—a reimplementation and improvement of OutRun https://github.com/djyt/cannonball
arrakeen on HN
MAME
From 1 comment
Good question. The sound is a hardware component (synth circuit) that I haven't looked into much, because it's essentially outside the game code. si78c is faithfully sending all…
loadzero on HN