I’m currently using cygwin.
There’s problems with screen tearing when moving vertically.
The key input is indeed faulty. This has almost be disastrous for my character too many times now, particularly while driving, where if you hold 5 for too long your vehicle will perform half a dozen more “moves” after you’ve depressed the key. The same happens if you are walking when autosave kicks in. After autosave is done your character will keep moving for half a dozen times. You can imagine this can be disastrous. The only solution is to not hold 5, just tap it every second or so.
There’s also the problem with colors. What is brown in a regular windows DDA it’s displayed as yellow in cygwin, and so on. It takes a while to get used to.
And occasional crashes. But not that many as to become unplayable.
I tried code::blocks and mingw. It failed to compile with the former (something wrong with catacurse) and mingw managed to compile but it displayed the same errors in catacurse (so I didn’t play much with that version, just in case something was broken).