Skip to content

Releases: AntonioND/nitro-engine

Version 0.8.2

20 Apr 18:04
Compare
Choose a tag to compare
  • Decouple mesh objects from model objects. This simplifies cloning models.
    Previously it was needed to preserve the original object as long as you wanted
    to use the clones. Now, it can be deleted and Nitro Engine won't free the mesh
    until all clones have been deleted.

  • Support vertex color commands in obj2dl. This can't be used at the same
    time as normals.

  • Improve examples. A script has been added to convert all assets used by the
    examples. Also, the NFlib example has been updated to work with upstream
    NFlib.

  • Support BlocksDS.

  • A few minor fixes.

Version 0.8.1

10 Nov 01:46
Compare
Choose a tag to compare

Important changes:

  • Add support for compressed textures.

  • Add example that combines NFlib and Nitro Engine to have good 2D hardware support.

  • Support specular properties in materials.

  • Add a few enums to help editor autocompletion features.

  • Rename a few functions and deprecate the old names (the old names still work).

Check the changelog for more information.

Version 0.8.0

21 Oct 00:08
Compare
Choose a tag to compare

Models and textures:

  • Add support for MD5 animated models (thanks to https://github.com/AntonioND/dsma-library): Introduce tool md5_to_dsma to convert them to a format that Nitro Engine can use.
  • Add support for OBJ static models: Introduce tool obj2dl to convert them to a format that Nitro Engine can use.
  • Introduce tool img2ds to convert images in many popular formats (PNG, JPG, BMP, etc) to DS textures (PNG is still recommended over other formats, as it supports alpha better than other formats).
  • Drop support for MD2 models (static or animated).
  • Remove NDS Model Exporter, Nitro Texture Converter, md2_to_bin and md2_to_nea. The animation system has been refactored (but NEA files don't work anymore, so you need to update your code anyway).

General:

  • Huge cleanup of code style of the codebase.
  • Cleanup of all examples. Add the original assets and textures used in all examples to the repository, along scripts to convert them to the formats used by Nitro Engine.
  • Implement a better way to have debug and release builds of the library.

Notes:

  • You can still use textures converted with Nitro Texture Converter or NDS Model Exporter, and you can still use any model exported with NDS Model Exporter or md2_to_bin. However, support for NEA files has been removed (it had awful performance, and it was just a bad way to do things), so any file converted by md2_to_nea won't work anymore.

  • The reason to replace most tools is that several people had issues building them. All the new tools are written in Python, so they don't need to be compiled.

Version 0.7.0

14 Jun 14:02
v0.7.0
Compare
Choose a tag to compare
  • Major cleanup of code.
  • Clarify license.
  • Reworked tools to build under Linux and Windows.