This is genuinely pretty cool. Without dynamic allocations and garbage collection, I'm not sure how much C# buys you, but it's still neat and I think further updates might end up making this much neater.
One thing it potentially buys you (besides things mentioned in other posts) is faster iteration cycles.
The C stubbed methods can potentially be populated with logic that sets up a fake SNES logic in it, and makes calls to a custom rendering and input handling (monogame calls for example).
This means you can test a bunch of your logic in a monogame app for easier logic debugging, then use the transpiler to test it on a real system.
I might need to play with this; I have been looking for an excuse to play with the retro console homebrew scene, this seems like as good an excuse as any.
Feel free to write up any issues in the repo if you encounter them. It's likely to encounter MSIL opcodes that my transpiler is missing support for.
Also the pvsneslib docs will probably be crucial for working with the SNES in general.
The Maven 2 SNES emulator was pretty useful for debugging. If you are on windows there's also a no$sns emulator that pvsnseslib has console message support for debugging.
I'm not going to promise it's a super polished effort in its current state :)
One thing it potentially buys you (besides things mentioned in other posts) is faster iteration cycles.
The C stubbed methods can potentially be populated with logic that sets up a fake SNES logic in it, and makes calls to a custom rendering and input handling (monogame calls for example).
This means you can test a bunch of your logic in a monogame app for easier logic debugging, then use the transpiler to test it on a real system.