Yes, you are right.
The old stuff, now no longer supported, is:
- .NET Framework up to and incl version 4.8
- Runtimes distributed as part of Windows
- Mono is a Linux Runtime used for compatibility
The new stuff:
- .NET Core, up to and incl 3, more recent versions are named .NET from version 5 onwards (to prevent mixing it up with the old Framework)
- Is completely cross-platform, natively
- I don’t know about desktop specific graphical stuff but that probably depends on the specific library
PPSSPP: I initially installed it because my PSP Go was failing and corrupting my save files.
Dumping all the PSP files onto a pc and loading one save with PPSSPP, fixed all the saves. Then I put them back on the PSP to continue my Gran Turismo career while commuting on the train.
It was mind-boggling to me that the emulator could fix the original console. Of course, it also does all kinds of upscaling, double framerate, etc.
After this happened twice though, I replaced the PSP with a Steam Deck. Sadly, the large stick on the Deck has caused me some trouble with controlling the higher end cars. PSP has no analog triggers, so all the finesse is in the flick of the ministick. I should load up GT4 (PS2) on the Deck soon. And MGS 1 through 3. Am very happy playing GRID (2008) and Death Stranding for now though.