Skip to content

Release 0.2.1

Latest

Choose a tag to compare

@Eidolon2003 Eidolon2003 released this 26 May 00:21
· 30 commits to master since this release

Key Changes:

  • Rename asset::ini to asset::readINI. Added asset::writeINI to allow for easily writing modified settings back to the .ini
  • Sprites and clickables now hold a void * which can be used to refer back to custom data
  • Fonts support both horizontal and vertical alignment
  • util::getTimePoint and util::accurateSleep for time sensitive operations (using Windows' QueryPerformanceCounter)
  • util::slotAllocator made available, used internally for sprite allocation and so on.
  • jaw::sysinfo replaces jaw::properties::cpuid
  • Added libs directory for useful optional includes
    • libs/profile.h is a simple profiler that rides on top of util::getTimePoint
    • libs/ui.h is a UI library that rides on the engine's sprite and clickable systems
  • Added support for drawing hollow rects and ellipses
  • Added sound::abc, an ABC notation parser and simple music synthesizer
  • Added master and per-sound volume controls
  • Added JAW_DBGPRINT macro for convenient console output in debug mode

Fixes:

  • Fixed bugs that prevented hot relaunching the engine
  • The engine now behaves correctly on systems with and without AVX2 capabilities whether REQUIRE_AVX2 is on or off
  • Solved ID collision issues by using the slot allocator