Find Related products on Amazon

Shop on Amazon

DotnetSnes: Library allowing to use C# to create SNES ROMs

Published on: 2025-07-25 10:29:59

DotnetSnes Allows using .net languages to create real working SNES roms! How Does It Work? This works by providing a .net library that abstracts functions and globals used in creating SNES games. Once a project using the DotnetSnes.Core library is compiled, the resulting DLL is transpiled to C using the Dotnet To C transpiler (dntc). The game's C code is then compiled against the PvSnesLib SDK toolchain to create a working rom. Due to the limitations of the SNES, it is not always possible to write idiomatic C# for a working rom. For example: Minimal System level type support level type support No dynamic allocations are supported (thus no reference type support) Minimizing variables on the stack is important Pointer/address tracking is common to save memory Even with these limitations, it is still possible to create real SNES games, though there might be instances where it may be necessary to go to a lower level than C# supports. Note: The dntc transpiler has its own limitati ... Read full article.