NESFab
Languages and libraries
programming language
SHOW HN2023
How HN took it
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 HNJust 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 HNIt 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 HNJust 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 HNWhy 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 HNAwesome! 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 HNOut 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