NESFab

Languages and libraries

programming language

SHOW HN2023

298points
90comments
#147of 3,109 in 2023
Top 5%of 2023 by points

How HN took it

CuriousMostly questions and neutral comments

11 positive, 20 neutral or asking, 0 mixed, 4 critical, out of 35 comments about the project. Thread score +0.20.

Idea: 3 for, 3 againstDesign: 2 for, 0 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 docs and code; useful for NES newcomers

    From 3 comments
    • Congrats on the release! Website and code look super clean, and looks like super useful for anyone getting into NES game development. - What languages did you use as inspiration?…
      lastdong on HN
    • Just read through the documentation. There are so many great ideas for generating efficient code. `goto mode` in particular is an awesome idea. Generalizing the program to have…
      russellsprouts on HN
    • It is looking fantastic. Great work!
      nunobrito on HN
  • Smart bank handling and compiler optimizations

    From 2 comments
    • > Handling banks is normally a tedious affair for programmers, but NESFab handles it for you. The compiler smartly allocates code and data into banks, with the gritty details…
      jonny_eh on HN
    • Just read through the documentation. There are so many great ideas for generating efficient code. `goto mode` in particular is an awesome idea. Generalizing the program to have…
      russellsprouts on HN

Objections

  • Windows Defender flagged the binary as a trojan

    From 1 comment
    • I got a Windows Defender alert when downloading the Windows binary: Detected: Trojan:Script/Wacatac.H!ml Status: Removed Details: This program is dangerous and executes commands…
      hunta2097 on HN
  • Hard-coded register addresses and space indentation questioned

    From 2 comments
    • This is a really interesting approach. One thing that surprised me from the code snippet: ``` fn play_sound() {$4015}(%100) {$4008}($FF) ``` Are these hard-coded memory addresses…
      Taikonerd on HN
    • Why spaces and not tabs for indents? I know this conversation has probably been had many times before. But if I prefer a 2 space tab, and you prefer a 4 space tab, we both get…
      benj111 on HN

Requests

  • Syntax highlighting for editors like VSCode

    From 1 comment
    • Really cool stuff! Is there an syntax highlighter available on any IDE's like VSCode available? I'm having a hard time following the documentation without it as it's hard for me…
      foldor on HN

Questions

  • Can the game run on a physical cartridge?

    From 2 comments
    • Congrats on the release! Website and code look super clean, and looks like super useful for anyone getting into NES game development. - What languages did you use as inspiration?…
      lastdong on HN
    • Awesome! Is it hard/possible to put the finished game on a cartridge or do you play it with an emulator?
      stehtisch123 on HN
  • Why spaces instead of tabs, and why disallow tabs?

    From 2 comments
    • Why spaces and not tabs for indents? I know this conversation has probably been had many times before. But if I prefer a 2 space tab, and you prefer a 4 space tab, we both get…
      benj111 on HN
    • Out of curiosity, why did you disallow tabs for indentation, and /.../-style comments in the middle of a line?
      Timwi on HN

Alternatives named

  • ca65 assembler

    From 1 comment
    • Its nice that people are still writing code for the NES, but I have to ask what makes this better than using ca65... assembly isn't hard to learn.
      nubinetwork on HN
  • LLVM-MOS

    From 1 comment
    • That was the original plan, but I veered off to focus on doing one system really well. I figured if some company wanted to sponsor a port, I could do it, but otherwise I'd direct…
      pubby 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/35055308)