si78c

Games

arcade game recreation

SHOW HN2019

478points
105comments
#35of 2,195 in 2019
Top 2%of 2019 by points

How HN took it

MixedNo clear lean

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 HN
    • Excellent work! Clean C is underrated nowadays.
      theunamedguy on HN
    • Nice 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 HN
    • This 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 HN
    • This 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 HN
    • In 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

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/21719575)