That is great! I will try your fix for graphics.
As for serial port, Mono can see the serial ports, but can’t read them. There are some links in my commit, where some people recommend to use the other way to read from serial port (which also works with Mono), but I am not an expert.
I took basically the readme from @ptd006 (his branch) , who tried AOG in Mono some time ago - I also used Path.Combine based on the discussion here, but its already 3 years old. On the other hand, I did not need to fix that alpha channel for pngs.
The settings is a bit problem also for me, I read somewhere that Mono (on Linux?) has more paths where it look for settings directories, which causes a problem, but I am not sure.
I havent seen the glitch with the tractor not moving yet, interesting…