modified for linux and has a CodeBlocks project file to make life easier.