A number of changes were made for Linux compatibility. Some will probably be reverted or handled in a different way, but as of this commit, Linux works!