Releases: AntonioND/nitro-engine
Releases · AntonioND/nitro-engine
Version 0.15.4
Version 0.15.3
- The devkitARM makefiles have been removed as they only work with old versions of devkitARM, which aren't supported by its maintainers. The code and examples of Nitro Engine will probably need changes to work with current devkitARM.
- The GRF files used in an example have been updated, they were built before the format was changed.
- The build scripts for assets have been modified to use the value of the environment variables
BLOCKSDSandBLOCKSDSEXTif they are found. - Build library with debug symbols to help debug applications that use it.
Version 0.15.2
- Fix
arbinary used to build the library. - Update documentation.
- Fix build of examples in devkitARM.
- Improve setup instructions.
Version 0.15.1
- Install licenses with the rest of the library.
- Clarify some comments in examples.
Version 0.15.0
- Allow users to specify the transformation matrix of a model manually.
- Fix a devkitARM Makefile in an example.
Version 0.14.0
- Use
stdint.htypes instead of libnds types. - Update BlocksDS makefiles.
- Update libdsf to v0.1.3.
- Fix some memory leaks/use-after-free bugs in the RichText module.
Version 0.13.0
- Define BlocksDS as the main toolchain to use with Nitro Engine.
- Simplify build and installation instructions of the library.
- Update
md5_2_dsmato correctly export the base animation of models. - Stop using
NE_RGB5in the examples, this format is discouraged. - Optimize copy of
NE_RGB5textures to VRAM.
Version 0.12.0
- Deprecate
NE_ShadingEnable(). The name was misleading. All examples that
use it have stopped calling it. - For sprites, add a way to specify texture coordinates inside the material to
use a small part of the texture instead of the whole texture:
NE_SpriteSetMaterialCanvas(). This is now used in the sprites example. - Stop using global variables in most examples. Instead, the rendering functions
get values through the arguments ofNE_ProcessArg()and
NE_ProcessDualArg(). - Don't expect palette objects when loading GRF files if the file doesn't
contain a palette. - Allow loading BMFont fonts from RAM, not just nitroFS. Add an example of
using rich text fonts from RAM. - Added a function to reset the rich text font system. Also add a function to
return the size that a specific text string would have if drawn. - Add shadow volume example.
- Build some functions that do lots of multiplications as ARM to increase
performance. - Fix compilation with devkitARM.
- Fix linker invocation for C++ with BlocksDS.
- Update libDSF to version 0.1.2, with some speed improvements.
- Relicensed libDSF under "Zlib OR MIT" to simplify licensing with Nitro Engine.
- Some minor documentation improvements.
Version 0.11.0
- Added a rich text system. This allows the user to draw non-monospaced text, and it's based on BMFont. An example has been added to show how to use it to render text. It can render
text by using one quad per character, or by rendering to a texture which is then drawn as a single quad. - Fix "properties" typo. This involves renaming some functions, but compatibilty definitions have been added.
- Update calls to GRF libnds functions after their prototypes have changed.
- Cleanup setup of dual 3D modes that involve setting up 2D sprites to be used as a framebuffer.
- Now the size of a sprite is set to the size of the material it is assigned. It can be modified later as usual.
Version 0.10.0
-
Create variants of
NE_Process()andNE_ProcessDual()that can pass an
argument to the screen draw callbacks. -
Add function to load textures in GRF format (BlocksDS only).
-
Add functions to load compressed textures (Texel 4x4 format).
-
Add examples to load assets from the filesystem, both in binary and GRF
function. -
Cleanup code style: Use stdint types, turn some functions
static inline... -
Remove unneeded call to
DC_FlushAll(). -
obj2dl: Improve error message. Fix vertical coordinates being flipped. -
img2ds: Deprecate it except for generatingDEPTHBMPbinaries. -
The makefile for BlocksDS now installs the tools to
/opt/blockds/external,
not only the library and headers. -
Migrate all examples to using
gritinstead ofimg2ds.