Skip to content

Releases: kool-engine/kool

v0.19.0

20 Dec 18:17

Choose a tag to compare

What's Changed

  • Physics support on Android
  • 16kb aligned Android native libs
  • Unified struct usage across geometry and instance buffers
  • Several UI framework improvements (thanks @bat1set)
    • Compose style LaunchedEffect
    • Improved animation support
  • Preview of Box2D based 2D physics
  • Lots of small improvements and bug fixes

Full Changelog: v0.18.0...v0.19.0

v0.18.0

28 Sep 12:50

Choose a tag to compare

What's Changed

  • Multi-threaded execution of frontend (game-logic) and backend (rendering) frame update
  • Improved integration of coroutines
  • Experimental WebGPU backend on desktop using wgpu4k (thanks @ygdrasil-io)
  • New window backend API on desktop
    • GLFW remains the default window system
    • New Swing window backend
      • 🔼 Removes the need for -XstartOnFirstThread JVM arg on macOS
      • 🔼 Allows integration into legacy Java UIs
      • 🔻 Limited input options (Worse keyboard layout handling, no controller input)
  • PhysX updated to 5.6.1
  • Lots of smaller improvements and bug fixes

Full Changelog: v0.17.0...v0.18.0

v0.17.0

26 Mar 18:05

Choose a tag to compare

What's Changed

  • New Vulkan backend for Desktop (this also brings support for macOS)
  • Lots of improvements in the shader DSL:
    • Support for structs (including host-side struct buffers)
    • Storage texture support
  • Support for R11F_G11F_B10F render targets (allows for more efficient HDR rendering)
  • Improved bloom implementation
  • Reversed depth is now the default (allows for infinite camera clip distance)
  • Lots of smaller improvements and bug fixes
  • PhysX updated to 5.6.0

Full Changelog: v0.16.0...v0.17.0

v0.16.0

05 Jan 17:12

Choose a tag to compare

What's Changed

  • Lots of editor improvements
  • Slightly improved ambient occlusion quality
  • Bumped PhysX to 5.5.0
  • Various minor fixes, improvements and version updates

Full Changelog: v0.15.1...v0.16.0

v0.15.1

02 Jul 21:01

Choose a tag to compare

Bugfix release:

  • Fixed editor hot-reloading of edited app-classes
  • Fixed behavior editor when multiple behavior components are attached to a single GameEntity
  • Include android version of kool-core

Full Changelog: v0.15.0...v0.15.1

v0.15.0

28 Jun 18:18

Choose a tag to compare

Highlights:

This one focused on the editor:

  • New project data model
  • Physics support
  • Character support
  • Multi object edit
  • Better gizmos
  • Many more UI and usability improvements

Full Changelog: v0.14.0...v0.15.0

kool v0.14.0

24 Mar 12:53

Choose a tag to compare

Highlights:

  • New WebGPU renderer
  • More optimizations to the OpenGL / WebGL renderers
  • Compute pipeline improvements
  • Virtual file systems for more flexible asset loading
  • Asset import and project download for web editor

Vulkan support is disabled for now and will hopefully come back in one of the next releases.

Full Changelog: v0.13.0...v0.14.0

v0.13.0

12 Dec 18:59

Choose a tag to compare

kool 0.13.0 release

Highlights:

  • Compute shaders! (part 1 of 2: for now only storage images are supported, support for SSBOs is still missing)
  • Common GL render backend for desktop OpenGL and browser WebGL: (almost) no more duplicated code and a lot easier to maintain
  • Rewrote a lot of math code (transform matrices, etc.): More consistent API between type variants, (hopefulle) easier-to-use API
  • Zero-to-one depth and support for reversed depth on OpenGL 4.5+ for much higher depth precision

Available on maven central and via the template projects