The "/zenilib/0.2.0.0/zen../zenilib_0.2.0.0.zip" file could not be found or is not available. Please select another file.
Looking for the latest version? Download zenilib_0.4.2.0.zip (796.3 kB)
Home / zenilib / 0.4.0.0
Name Modified Size Status
Parent folder
Totals: 3 Items   1.2 MB
readme_0.4.0.0.mkd 2011-08-17 2.1 kB
zenilib_0.4.0.0.zip 2011-08-17 788.9 kB 39 downloads
zenilib_0.4.0.0.7z 2011-08-17 400.0 kB 22 downloads

Notes:

This is a fairly major release, relicensing zenilib under LGPL 3.0, modularizing code, and breaking backwards compatibility to a limited extent.

Big Changes

  • Code license changed from GPL 2 (or later) with the runtime exception to to LGPL 3.0 (or later)
  • zenilib split into zeni.dll, zeni_audio.dll, zeni_core.dll, zeni_graphics.dll, zeni_net.dll, and zeni_rest.dll (the temporary(?) catchall)
  • AL_Renderer and Video_DX9 now load DLLs manually
  • Sound now uses a renderer system, with AL_Renderer as an option
  • Event and Singleton template added
  • Visual Studio 2008 support revoked, all other project files updated
  • Separate OpenAL and DirectX SDKs no longer required to build only Application

Bugfixes

  • Several memory-leaks related to Video device reinitialization fixed
  • Renderable copying issues fixed
  • Serialization issues with VLUID fixed
  • list/set/vector serialization fixed
  • bool serialization removed -- too error prone
  • Warning C4239 now officially an error when using zenilib
  • Make more of an effort to activate the Window on creation (Windows only)

Code Changes

  • Limited name consistency and capitalization changes
  • Gamestate_One removed and bootstrapping process changed
  • Many inlines removed, moving significant chunks of code to source files
  • String class added for Debug/Release CRT compatibility
  • Vector2f added for math operations with Point2f
  • File_Ops, Joysticks split off from Core
  • Window split off from Video
  • Error, Gamestate_II, Quit_Event, Timer_HQ, VLUID split off into separate files
  • Net_Primitives refactored to Serialization.h
  • Global.h/Global_Undef.h renamed to Define.h/Undefine.h
  • play_sound(...) made more featureful
  • Configurator_Video::Check_State made more pleasant to use
  • Video options backup saner
  • Default resolution changed to 640x480
  • Preliminary GLES support compiles against DGLES but doesn't run
  • SDL 1.3 support updated, though still incomplete (scrollwheel support lacking)
  • include changes in .cpp files
  • SConscript executable names changed on x64 platforms
Source: readme_0.4.0.0.mkd, updated 2011-08-17