docs: Update changelog

This commit is contained in:
Antonio Niño Díaz 2022-11-10 01:20:42 +00:00
parent 20682a18e0
commit 008af50119

View File

@ -1,19 +1,58 @@
Changelog
=========
Version 0.8.1 (2022-11-10)
--------------------------
Models and materials:
- Improve support of specular properties of materials and add an example of how
to use it for metalic objects.
- Fix material cloning:
- Copy material properties apart from just the texture.
- Assign palettes to materials instead of textures, so that a single texture
can have multiple textures. You can load a texture to a material, clone the
material, and assign a different palette to the cloned material.
- Support loading compressed textures and add an example of how to load them.
Note that ``img2ds`` doesn't support this format yet. Until that support is
added, compressed texture support should be considered experimental.
- Add example of how to use NFlib at the same time as Nitro Engine. NFlib is a
library that has support for 2D graphics, which complements the 3D hardware
support of Nitro Engine.
Other:
- Rename a few functions for consistency. The old names have been kept for
compatibility, but they will be removed.
- Added some enumerations to help remember the names to be used as function
arguments.
- The general-purpose allocator has been improved a lot to support compressed
textures. This is needed due to the special way to load them to VRAM.
Extensive tests for the allocator have also been added.
- Many internal changes to simplify the code and remove dependencies on libnds
functions.
Version 0.8.0 (2022-10-21)
--------------------------
Models and textures:
Models and materials:
- Add support for MD5 animated models (thanks to
https://github.com/AntonioND/dsma-library): Introduce tool md5_to_dsma 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,
- 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).
@ -37,9 +76,9 @@ 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
``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.
``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
@ -100,8 +139,8 @@ Version 0.5.0 (2009-1-5)
- Text system and camera system optimized. New functions for the camera system.
- NE_TextPrintBox and NE_TextPrintBoxFree slightly changed. They can limit the
text drawn to a number of characters set by the coder.
- ``NE_TextPrintBox()`` and ``NE_TextPrintBoxFree()`` slightly changed. They can
limit the text drawn to a number of characters set by the coder.
- Some functions made internal. Don't use them unless you know what you are
doing.
@ -112,7 +151,7 @@ Version 0.5.0 (2009-1-5)
- Touch test functions.
- NE_UPDATE_INPUT removed.
- ``NE_UPDATE_INPUT`` removed.
- It now supports any BMP size, and BMP with 4 bits of depth.
@ -120,21 +159,21 @@ Version 0.5.0 (2009-1-5)
Nitro Engine. You can also configure the number of objects of each systems you
are going to use.
- NE_TextPalette replaced by NE_Palette.
- ``NE_TextPalette`` replaced by ``NE_Palette``.
- You can clone materials to use the same texture with different colors. This
doesn't have the problems of cloning models.
- Added functions to remove all palettes and textures.
- Fixed NE_End().
- Fixed ``NE_End()``.
- NE can free all memory used by it, and the coder can tell NE how much memory
to use.
- Texture drawing system improved a bit.
- NE_PolyFormat simplified.
- ``NE_PolyFormat()`` simplified.
- Some bugfixes, code reorganized, define lists converted into enums.
@ -143,15 +182,15 @@ Version 0.5.0 (2009-1-5)
- Solved some problems with 2D system and culling.
- Nomad NDS_Texture_Converter is no longer included, if you want it, look for it
- Nomad ``NDS_Texture_Converter`` is no longer included, if you want it, look for it
in Google.
- Added Nitro Texture Converter, made by me. Open source, and it exports various
levels of alpha in the textures that can handle it. It does only accept PNG
files.
- NE now accepts any texture size. NE_SIZE_XXX defines removed as they are not
needed now.
- NE now accepts any texture size. ``NE_SIZE_XXX`` defines removed as they are
not needed now.
- Added a couple of examples.
@ -161,8 +200,8 @@ Version 0.4.2 (2008-12-14)
- Fixed 2D system (textures were displaying wrong on 2D quads) and text system
(paletted textures sometimes were drawn without palette).
- Modified MD2_2_NEA, MD2_2_BIN and bin2nea to work in linux. Thanks to
nintendork32.
- Modified ``MD2_2_NEA``, ``MD2_2_BIN`` and ``bin2nea`` to work in linux. Thanks
to nintendork32.
- Added a couple of examples.
@ -173,7 +212,8 @@ Version 0.4.1 (2008-12-12)
- Added a function to draw on RGBA textures ^_^.
- Fixed MD2_2_NEA and MD2_2_BIN. You'll have to convert again your models.
- Fixed ``MD2_2_NEA`` and ``MD2_2_BIN``. You'll have to convert again your
models.
- Updated to work with latest libnds. There is a define in case you want to use
an older version.
@ -181,11 +221,11 @@ Version 0.4.1 (2008-12-12)
Version 0.4.0 (2008-10-15)
--------------------------
- Added MD2_2_NEA (converts an MD2 model into a NEA file that can used by Nitro
Engine) and MD2_2_BIN (Converts the first frame of an MD2 model into a display
list). Display lists created by them are really optimized.
- Added ``MD2_2_NEA`` (converts an MD2 model into a NEA file that can used by
Nitro Engine) and ``MD2_2_BIN`` (Converts the first frame of an MD2 model
into a display list). Display lists created by them are really optimized.
- Updated DisplayList_Fixer. Now it can remove normal commands too.
- Updated ``DisplayList_Fixer``. Now it can remove normal commands too.
- Added a text system. It can use fonts of any size. ^^
@ -208,13 +248,13 @@ Version 0.4.0 (2008-10-15)
- Renamed lots of model functions. Take a look at new examples or documentation.
- NE_Color struct removed (I don't even know why I created it...).
- ``NE_Color`` struct removed (I don't even know why I created it...).
- Examples updated to work with last version and added examples of clonning
models, API and text system.
- libnds' console is not inited with Nitro Engine. You will have to init it
yourself with NE_InitConsole or libnds' functions.
yourself with ``NE_InitConsole()`` or libnds' functions.
Version 0.3.0 (2008-9-16)
-------------------------