NES# libraries
NES# is a set of C# libraries that can be used to write NES games. Using NES#, code can be written as reusable modules, so the same libraries can be easily used in multiple projects. By using a single library in several games, each project will benefit from bugfixes and performance improvements as tweaks are made over time.
Strongly-typed code and chainable method syntaxes allow for quickly writing concise code with clear intent, and ensure a developer will never forget to set or clear a carry flag, and never have to refactor a branch statement. Reusable libraries with multiple options can remain flexible but keep a small output size and fast runtime by selectively importing only a needed subset of options. Assembly can also be verified during builds, and will eventually output to several assembler syntax options.
Repositories
- NESSharp.Core — the main NES# library for generating ROM files.
- NESSharp.Common — common utilities for projects. These may be factored out into logical projects later.
- NESSharp.Lib.VRamQueue — a flexible queue for updating VRAM between frames.
Related: the Blockage level editor is also on GitHub.