Skip to content

Releases: AntonioND/nitro-engine

Version 0.15.4

16 Jul 18:15

Choose a tag to compare

  • Allow the number of rich text fonts to be specified dynamically.
  • Optionally return cursor position from dry run & allow indenting rich text.

Version 0.15.3

26 Mar 18:16

Choose a tag to compare

  • 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 BLOCKSDS and BLOCKSDSEXT if they are found.
  • Build library with debug symbols to help debug applications that use it.

Version 0.15.2

15 Jan 18:32

Choose a tag to compare

  • Fix ar binary used to build the library.
  • Update documentation.
  • Fix build of examples in devkitARM.
  • Improve setup instructions.

Version 0.15.1

22 Dec 23:42

Choose a tag to compare

  • Install licenses with the rest of the library.
  • Clarify some comments in examples.

Version 0.15.0

22 Dec 23:41

Choose a tag to compare

  • Allow users to specify the transformation matrix of a model manually.
  • Fix a devkitARM Makefile in an example.

Version 0.14.0

10 Sep 17:21

Choose a tag to compare

  • Use stdint.h types 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

08 Jun 12:05

Choose a tag to compare

  • Define BlocksDS as the main toolchain to use with Nitro Engine.
  • Simplify build and installation instructions of the library.
  • Update md5_2_dsma to correctly export the base animation of models.
  • Stop using NE_RGB5 in the examples, this format is discouraged.
  • Optimize copy of NE_RGB5 textures to VRAM.

Version 0.12.0

30 Mar 11:43

Choose a tag to compare

  • 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 of NE_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

02 Mar 14:22

Choose a tag to compare

  • 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

28 Jan 02:37

Choose a tag to compare

  • Create variants of NE_Process() and NE_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 generating DEPTHBMP binaries.

  • The makefile for BlocksDS now installs the tools to /opt/blockds/external,
    not only the library and headers.

  • Migrate all examples to using grit instead of img2ds.