SINGE 2.10 ========== Released ...? New Features ------------ - spriteDraw() now has two more forms. In addition to being able to draw regular sprites and streteched sprites it can now draw both using the sprite's center as the anchor instead of the upper right. This is highly useful when dealing with rotated sprites. - Sprite scaling and rotation! Optional separate X & Y scaling. - Optional sprite anti-aliasing. - SINGE_DEAD_ZONE global variable now available based on the DEAD_ZONE controller configuration option. - SINGE_FRAMEWORK_VERSION variable added. - DIR variable added providing directory to the running script. - All new Lua library handling. Previously Singe "injected" libraries directly into the script context. Now there is a proper Lua module search handler. Scripts can properly require() modules from the following: - Lua Standard Library - Lua Auxillary Library - LuaFileSystem - LuaSocket - LuaSec - LuaRS232 - New command line option: -p (or --program). This is similar to the existing -t (or --trace) option. Where "trace" displays and logs script execution, "program" displays and logs Singe internals. This should make troubleshooting difficult setups and odd script crashes easier. - Auto-installer for the new GAME, TOOL, and PATCH archive formats to make managing games easier. Fixes ----- - USB controllers now work in games launched from the included menu. - Framework.singe was missing keyboard mode constants. MODE_NORMAL and MODE_FULL are now included. - Taking screenshots could sometimes crash Singe. - PNG files no longer generate warnings on the console. - Menu system now performs "natural sorting" of game titles instead of brain dead "computer sorting". It should make a lot more sense paging through games now. - Building Singe depended on a lot of undocumented software cobbled together from other projects. This has been vastly improved and should be usable by actual humans now.