Great work. I will try it.

To work properly I had to overload both TSprite.Create constructors in EasyZenGL.pas. Also, why the mode is switched to {$mode objfpc} in the beginning of the same file when this will cause errors? When changing to {$mode delphi} everything works fine.

The lib only compiles if msvcrt.a is included. To my knowledge no platform independence is achieved this way, do you plan to circumvent it?