mirror of
https://github.com/AntonioND/nitro-engine.git
synced 2025-06-18 16:45:33 -04:00
docs: Update changelog
This commit is contained in:
parent
20682a18e0
commit
008af50119
@ -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)
|
||||
-------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user