Hi SatelliteOfLove and lethosor
as for windows dependency:
1. its a winforms, should be able to get this to GTK without much problems (didn't do much with GTK lately, so i just assume its gotten better ^^)
2. I did the threading with Task.Parallel. I do not know if mono supports that, but that also should be doable to port to normal threading model.(I only use Task.Factory.StartNew)
3. The audio library, the biggest problem: NAudio relies on windows dll's. I would need to find a replacement lib which supports sample output, sample mixing, sample volume change, mp3 and ogg file readers. There might be a way, i'm reading into http://www.ambiera.com/irrklang/
atm, looks very promising.
4. Method of disovery where DF runs. Probably have to do it via configuration only.
So overall it should be doable.
Another thing is to figure out if i can do it in one solution/repo or if i have to maintain two different ones.
But that's only how to organize things.
edit: good news, gtk# has no dependency to mono, i'm going to work this evening
edit2: better news, mono has winforms compatibility (something went by me unnoticed...)