Hello! I’m and old XNA developer considering switching from Unity to Monogame, but I have some concerns about cross-platform support in Monogame. I know the website states there’s support for Switch/PS4/etc, which is great, but I’d like to know some more details before going forward. I care mostly about PC and consoles.
From what I’ve gathered, the solution for cross-platform support is transpiling the C# code to C++ and building it natively on console. This seems pretty fragile, and I’m wondering about what restriction this imposes on the code. For example, can I use reflection? Emit? Await? Etc.
Also, it seems like the tech used for the transpiling is not open source, and that makes me worried that if the maintainers stop supporting it for whatever reason, I’d effectively be screwed. Is this correct? Also, is there a license cost attached?
I’ve tried signing up via Nintendo’s dev portal to gain access to the inside information, but no response so far (a worrying sign in itself…), that’s why I’m asking here. Not really interested in details that are under NDA, just the general gist of things.
PS: I understand that this is free software. I’m not demanding anything here, just trying to understand what I’m signing myself up to. Thanks!