now it support non-Windows OS, with some features lost.