NESFab – A new programming language for creating NES games
pubby.games
pubby.games
One day I asked my friend if he knew how these games were programmed. He confidently claimed that they were made in a top secret tool called NPL - The Nintendo Programming Language.
Of course that kid didn’t know anything more about it than I did so this was just a wild rumor. Now I know that “NPL” was just 6502 assembly with the correct system documentation and some dev hardware, but kid me didn’t know that. Instead, he spent a lot of time dreaming up what this super secret language looked like.
When I checked out NESFab today I instantly saw something that looked very much like what 7 - 9 year old me would have imagined. So thanks for that.
You might like this article I wrote on the backend: https://pubby.games/codegen.html
This one reminds me of another modern compiler for the Intellivision console called INTYBasic, which has an extremely impressive suite of games and NES remakes implemented in it:
https://nanochess.org/intybasic.html
For something even higher level check out GBStudio:
There’s also been a fork recently called BB Studio adapting it to make NES games:
While software made using this SDK can be any license, as stated in the readme:
>TL;DR: If you make a game using NESFab, your code can remain private, and you do not need to include attribution in your binary release.
[0] The NESFab standard library (lib/), examples (examples/), and documentation (doc/) are licensed under the Boost Software License 1.0 (See lib/LICENSE_1_0.txt).