Please remember than making it run as screensaver is just an option.
Most of the port is trivial (only a few functions to add, should be done with a component), but there's an issue for the moment with the X window handle.
By the way, to draw the root window is easy : it's just an handle like a normal handle
For the "opensource problem", it's done for two things :
1)I want to use the code as tutorial. Most people think that Pascal = Windev or Visual Basic
2)It wouldn't be fair with other competitors if some can use an engine that other can't.
If the engine is usable by everybody (for free purposes) without paying a license, no problem for me that a part of the code is closed.