Skip to content

Releases: bryanedds/Nu

ImNui Optimization

03 Nov 16:30
Compare
Choose a tag to compare

We had some unexpected issues with ImNui's implementation leading to scalabililty and LOH thrashing issues. This release fixes them and makes ImNui even faster than MMCC!

Note that you will need to update your existing project's Prime nuget package to latest.

Full Changelog: v17.2.0...v17.3.0

Maintenance Release.

02 Nov 17:32
Compare
Choose a tag to compare

Meta-stable release.

17 Oct 15:56
Compare
Choose a tag to compare

This release wraps up a sequence of stability releases, including some API stabilization as well.

  • Use unique names for each Nu project template.
  • Changed EmitterRenderStyle from Forward to Deferred by default.
  • Increased default light shadow density.
  • Fixed engine exception regression.
  • Added ImNui model warnings.
  • Made SSR more affordable by default.
  • Got rid of MMCC-specific template scripts.
  • Fixed shader SSR regression.
  • Another circular propagation fix.
  • Better circular propagation guards.
  • Restored distance fragment discard.
  • Skipping shadow buffer 0 when no lights are directional.
  • Improved animated model ambient occlusion values.
  • Resolved #668
  • Fixed #829
  • Fixed #812
  • Fixed #863

New Contributors

Full Changelog: v17.0.4...v17.1.0

Shadow Indexing Fixes

04 Oct 20:19
Compare
Choose a tag to compare

We recently managed to surface some non-trivial issue with shadow indexing, leading to lights not showing where they otherwise should in larger scenes. This release brings with it the fixes required to address the underlying issues.

Full Changelog: v17.0.3...v17.0.4

Additional stability passes.

04 Oct 01:47
Compare
Choose a tag to compare

TODO: more detail. Have eye strain now, must nap.

Stability(est!) Release

02 Oct 03:22
Compare
Choose a tag to compare

Fixed a few more issues that remained from the previous release!

  • Optimized World.propagateEntityAffineMatrix3.
  • Fixed key binding for Wipe.
  • Removed key bindings to propagation ops as they're just too dangerous.
  • Attempted Relation.relate fix.
  • Added ability for user to specify a default group in the screen dispatcher to fix issue.
  • Fixed 'When reloading a model with multiple meshes, meshes might not be visible until editor restart.' #877

Stability(er!) Release

01 Oct 00:02
Compare
Choose a tag to compare

Still have a couple of lingering issues in the preview release and this one hopes to iron more of them out with the following changes -

  • World.doSubscription fixes.
  • Increased precision of Nu's transformation pipeline.
  • Better fix for angles not being read.

We continue to diligently dogfood the 3D game creation aspect of Nu!

Full Changelog: v17.0.0...v17.0.1

Stability release and ImNui API no longer Experimental!

29 Sep 23:58
Compare
Choose a tag to compare

Things have been going quite well with the new API, ImNui, and it appears to have reached an initial level of stability. Additionally, many small fixes have been applied to the engine generally. Finally, several changes to the wiki have been applied, specifically a new WIP tutorial for the ImNui API -

https://github.com/bryanedds/Nu/wiki/Immediate-Mode-for-Games-via-ImNui

https://github.com/bryanedds/Nu/wiki/Minimal-ImNui-Example-(Jump-Box)

Changes in detail -

  • 3D rendering fix by guarding from NaN in env filter and irradiance shaders.
  • Added log window to Gaia.
  • Fixed pasted entity placement when mounted.
  • Implemented ImNui version of Breakout.
  • Fixed redundant physics messages from 2d physics.
  • Added isKeyboardKeyPressed API.
  • Added isMouseButtonClicked API.
  • Dialog to confirm method for deleting propagation source.
  • Dialog for cutting entity propagation sources.
  • Showing only active properties based on mounting.
  • Implemented ball and sphere dispatchers and used in Breakout ImNui.
  • Added a filter hack to fix issues in Bullet physics hack (hackception).
  • Added World.doSubscription ImNui function.
  • Fixed asset propagation scripts.
  • Fixed perf bug in World.beginGroupFromFile.
  • Fixed potential cast failure in (=|>) operator.

2D physics fixes and general enhancement.

26 Sep 04:10
Compare
Choose a tag to compare

A recent regression impacted the 2D physics-based demos, which was fixed.

Additionally, some general 3D physics fixes and other engine fixes are in place.

3D physics fixes and Experimental ImNui API (Preview)

25 Sep 04:37
Compare
Choose a tag to compare

We had some issues with creating 3D object hulls when exporting via 3DS Max. We hadn't yet found them since we'd not use used 3DS Max ourselves. These fixes should address any issues with Maya export as well.

Additionally, we're dropping a new declarative API for Nu as an alternative to MMCC! For smaller games or for first-timers experimenting with Nu, the MMCC API might be a little heavier with a steeper learning curve than one might like. Since the feature is still in preview, we're not yet going to spend much time explaining it. If you'd like to see how this new API works in practice, take a look at the Nu.Template.ImNui.Empty and Nu.Template.ImNui.Game code. As you can infer from the name, the new API is based on the same sort of semantics that makes ImGui systems possible.

TODO: more detailed release notes. Sorry, in a hurry tonight!

Full Changelog: v16.10.0...v16.11.0