Building SNES ROMs with C# using DotnetSnes

2025-05-04
Building SNES ROMs with C# using DotnetSnes

DotnetSnes is a revolutionary project enabling the creation of functional SNES ROMs using C#! It achieves this by providing a .NET library that abstracts SNES game development functions and globals. Compiled DLLs are transpiled to C and then compiled into a ROM using the PvSnesLib SDK. While SNES limitations (like no dynamic memory allocation) necessitate compromises in idiomatic C#, fully functional games are possible. The article details the development process, dependency installation, project setup, and building steps, showcasing two examples: HelloWorld (basic text output) and LikeMario (a more complex tile-map based game).