Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D real-time rendering, network and more.
The files here are generated after each push to the main branch.
This release took a LOT of time to release and there's way too many changes to list all of them, I'll do my best anyway.
Please note this update does break the API compatibility with the previous version (changes breaking the API compatibility are marked with a ⚠️ symbol).
Build system:
Demo:
Core:
Graphics:
Lua:
Network:
Renderer:
Physics2D:
Utility:
SDK:
Known bugs:
Please note this update does break the API compatibility with the previous version (changes breaking the API compatibility are marked with a ⚠️ symbol).
Configurations
parameter for build system, with support for ReleaseWithDebug. (67dcf166b80b4de1ecb5256a271a5ac80526435d)The following changes were made to the Nazara Engine:
unsigned int
instead of UInt8
texture indexes. (09c2cbf1c5eeadac52c72459b0fb6df3064fc16a)noexcept
. (00144e944e6d8d894aef8b7bced9a6b364091626)The following changes were made to the Nazara Development Kit:
Multiples versions of MinGW exists, I recommand you to use the Mingw-w64 version, as they are more advanced and use a faster exception handling mode.
Compiled versions are only provided for the following toolchains
MinGW-6.3.0-x86-DW2 MinGW-6.3.0-x64-SEH
Please note that TDM-GCC versions are no longer provided because of their lack of compatibility with some options, and lack of necessity.
Here are the Visual Studio 2015 (msvc14), MinGW and Linux binaries.
As always, the online documentation got updated.
The following changes were made:
ostream
and Nz::Bitset
. (9d9efac2baf29842e58b3e73f255ca06cb24d1fb)Nz::Image::HasAlpha
method. (1029b37d3654aea9fcc4fd2a43e6d32c9842268a)std::size_t
. (63e9d77e77d35f9f0b14529dd8d86b2cd39b751e)NDEBUG
is no longer automatically defined by Nazara headers. (fef5337279ea33f0675c55002f1df77234252168)PixelFormatInfo
masks bit order. (62197da39e6dccbe957794e5422454c49c4f039f)The following changes were made to the Nazara Development Kit:
Multiples versions of MinGW exists, I recommand you to use the Mingw-w64 version, as they are more advanced and use a faster exception handling mode.
Compiled versions are only provided for the following toolchains
MinGW-6.1.0-x86-DW2 MinGW-6.1.0-x64-SEH
Please note that TDM-GCC versions are no longer provided because of their lack of compatibility with some options, and lack of necessity.
Here are the Visual Studio 2015 (msvc14), MinGW and Linux binaries.
As always, the online documentation got updated.
Please note this update may break the API compatibility with the previous version (changes breaking the API compatibility are marked with a ⚠️ symbol).
The following changes were made:
The following changes were made to the Nazara Engine:
NAZARA_UTILITY_THREADED_WINDOW
got replaced by the runtime flag WindowStyle_Threaded
. (a7dd0e0a20c4c4401c663f4665ea9133dfbca1a5)Reset
method (dc3e125bdac3e0c790743af78fead3a2e28c73b3)LuaInstance::Push
variadic overload able to push multiple arguments (a19edf1676181ec8765d9d61a02c8b0f2533c9df)AbstractLogger::IsStdReplicationEnabled()
is now const (5df095c0f178fcb5f772aaf9a9fb4bf79257b008)FileLogger::IsTimeLoggingEnabled()
is now const (de0f93116aad07d5893e8d3ba3ec1313d7458bdf)Apply
return type not taking references into account (1eb49d38691798d78c7e6559007d4f496b625db3)LuaInstance::PushInstance
memory corruption (54b77c0f48a005e345109a85f49cbc4b28d93f07)Matrix4::Get(Column|Row)
compilation (728d7b829e6604e314e9b8a6dfa5bd5d85602c7a)ResourceManager::Purge
compilation (c7002830f58f092adb6c055a911397abc949fd4a)Quaterniond::operator*
compilation (19dc95ae7c65b148cc5faeb897ded4880b9fba28)argumentCount
parameter, and the instance remains at the top of the Lua stack, shifting all parameters by one (9b7947812b4c4a4543a1447daea4472f4f674b7f)T& T::Method()
, which will now return the original Lua instance instead of copying it. (d20fa0077a74dbe5e9e914f7adfd0c62faf5fa3a)VideoMode
third argument (bpp
) is now optional. (2ab311e0a68523b2113b25f24244b855cc4712bb)ByteArray::ToHex
is now implemented in ByteArray.cpp, to reduce the amount of warnings generated by MSVC because of the sprintf
call. (41e7e6af601fbd3b2ca96b188e4906c010903ef0)The following changes were made to the Nazara Development Kit:
LuaAPI::GetBinding()
will now implicitly initialize LuaAPI if required (ec161141d8d99db250f4f5a1e739123ad4f91750)GraphicsComponent:Attach
overloads (taking local matrix and render order) are fixed. (d525669f3ae0d40266df9c34b6b1525a10a26d7e)The following issues were fixed:
Window::GetPosition()
never gets updated.IsKeyPressed(Keyboard::Q);
returns true if the A
key is pressed.NAZARA_VERSION_*
macros are still referring to 0.1.1Multiples versions of MinGW exists, I recommand you to use the Mingw-w64 version, as they are more advanced and use a faster exception handling mode.
Compiled versions are only provided for the following toolchains
MinGW-6.1.0-x86-DW2 MinGW-6.1.0-x64-SEH
Please note that TDM-GCC versions are no longer provided because of their lack of compatibility with some options, and lack of necessity.
Here are the Visual Studio 2015 (msvc14), MinGW and Linux binaries.
As always, the online documentation got updated.
The following additions were made:
The following issues were fixed:
SocketPoller::Wait
does not update its error
parameter on Linux.Window::GetPosition()
never gets updated. (#104)Multiples versions of MinGW exists, I recommand you to use the Mingw-w64 version, as they are more advanced and use a faster exception handling mode.
MinGW-6.1.0-x86-DW2
MinGW-6.1.0-x64-SEH
TDM-GCC-5.1.0-x86-SJLJ (Codeblocks 16.01 version)
Please note that TDM-GCC-5.1.0-x64-SJLJ fails to compile the engine because of their lack of support of the .lib format (used for Assimp/Newton, LIB2A was no help and compiling Assimp yielded a 26 MB binary instead of the 4MB version of Visual Studio).
Here are the Visual Studio 2015 (msvc14), MinGW binaries and for the first time, Linux binaries.
SocketPoller::Wait
does not update its error
parameter on Linux. (#79)Multiples versions of MinGW exists, I recommand you to use the Mingw-w64 version, as they are more advanced and use a faster exception handling mode.
MinGW-6.1.0-x86-DW2
MinGW-6.1.0-x64-SEH
TDM-GCC-5.1.0-x86-SJLJ (Codeblocks 16.01 version)
Please note that TDM-GCC-5.1.0-x64-SJLJ fails to compile the engine because of their lack of support of the .lib format (used for Assimp/Newton, LIB2A was no help and compiling Assimp yielded a 26 MB binary instead of the 4MB version of Visual Studio).
Here are the Visual Studio 2015 (msvc14) and MinGW binaries.