Releases: bryanedds/Nu
ImNui Optimization
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.
Full Changelog: v17.1.0...v17.2.0
Meta-stable release.
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
- @alasdair-cooper made their first contribution in #883
Full Changelog: v17.0.4...v17.1.0
Shadow Indexing Fixes
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.
TODO: more detail. Have eye strain now, must nap.
Stability(est!) Release
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
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!
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.
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)
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