Releases: vezel-dev/novadrop
Releases · vezel-dev/novadrop
v2.2.14
v2.2.7
v2.1.28
v2.1.25
v2.1.24
- Vezel.Novadrop.Formats
- Added support for loading older data center format versions.
- A
DataCenterArchitecture
(X86
,X64
) value can be specified inDataCenterLoadOptions
. - A
DataCenterFormat
(V3
,V6X86
,V6X64
) value can be specified inDataCenterSaveOptions
.
- A
- Changed some region sanity checks to not require
DataCenterLoadOptions.Strict
. - Optimized data center saving to be ~30% faster.
- Changed
FakePaddingCryptoTransform
to handle arrays of any size.
- Added support for loading older data center format versions.
- Vezel.Novadrop.Client
- Eliminated some unnecessary allocations in the
GameMessageServer
window procedure.
- Eliminated some unnecessary allocations in the
- novadrop-dc
- Added
--architecture
and--format
options to relevant commands. - Reduced the excessive number of tasks spawned in
PackCommand
.- This slightly improves the time it takes to load data sheets, and cuts down a bit on memory usage.
- Added
v2.0.280
- Updated to .NET 8.0.0.
- We will support .NET LTS releases going forward.
- Updated library dependencies.
- Updated protobuf-net to 3.2.26.
- Applied
[SkipLocalsInit]
to all libraries. - Applied
[DisableRuntimeMarshalling]
to all libraries. - Vezel.Novadrop.Formats
- Added a
TrimExcess
method toDataCenterNode
. - Removed the
SetAttribute
method fromDataCenterNode
(it was never meant to be public). - Changed the
Name
property onDataCenterNode
to be mutable (if the node is actually mutable). - Added a collection of navigation extension methods for
DataCenterNode
. - Rearranged fields on
DataCenterValue
to reduce memory usage. - Fixed some memory safety issues due to incorrect usage of
Unsafe
andMemoryMarshal
classes.
- Added a
- Vezel.Novadrop.Client
- Overhauled client and launcher interaction APIs.
- The message server types now encapsulate just a window, rather than both a child process and a window. It is now the responsibility of callers to actually start the child process.
- Renamed
GameProcess
toGameMessageServer
,ClientProcess
toClientMessageServer
, andLauncherProcess
toLauncherMessageServer
. - Renamed
ClientProcessOptions
toClientMessageServerOptions
andLauncherProcessOptions
toLauncherMessageServerOptions
. - Removed the
FileName
andLanguage
properties fromClientMessageServerOptions
. - Removed the
FileName
property fromLauncherMessageServerOptions
. - Removed the
Id
(process ID) property fromGameMessageServer
. - Replaced the
RunAsync()
method onGameMessageServer
withStart
factory methods onClientMessageServer
andLauncherMessageServer
. - Implemented
IDisposable
onGameMessageServer
. - Added
OpenWebsiteRequested
andOpenSupportWebsiteRequested
events toClientMessageServer
.
- Removed all
Vezel.Novadrop.Memory
andVezel.Novadrop.Patches
APIs.- Users of these APIs should consider using an unpacked game executable instead.
- Overhauled client and launcher interaction APIs.
- Vezel.Novadrop.Interop
- Introduced a low-level library for in-memory interoperation with the game client (e.g. after assembly injection with Ruptura).
- The interop bindings target the unpacked r387486 client by default, but the API allows overriding address resolution if needed.
- This library should be considered experimental; the API shape will evolve over time without the usual major version bumps required by Semantic Versioning.
- novadrop-dc
- Fixed validation errors during
pack
not having line and column information. - Changed validation diagnostics to be printed in a more machine-friendly way (
<file>(<line>,<column>): <severity>: <message>
).
- Fixed validation errors during
- novadrop-run
- This tool has been removed as it did not appear to have any users; it mostly served as a tech demo for the Vezel.Novadrop.Client APIs.
- novadrop-scan
- This tool has been removed as it became obsolete when the game stopped being updated.
v1.1.20
v1.1.14
v1.1.13
- Implemented deduplication of nodes and attributes when serializing data center files.
- Added
novadrop-dc schema
command which can generate schemas from a data center file.- Note that these schemas still require a human touch as e.g. recursive structures cannot be determined accurately.
- Fixed some incorrect
minOccurs
/maxOccurs
attributes in the set of embedded schemas. - Fixed
DataCenterExtensions.Descendants()
returning nodes in the wrong order.
v1.0.16
- Fixed tools still emitting escape sequences when output is redirected.
- Fixed
novadrop-rc verify
not printing hashes in lower case. - Fixed
DataSheetValidationHandler
using an incorrect color for the "more problems" message. - Fixed tools executing their post-execute step even if the main execute step failed.
- Fixed
Servers
properties onLauncherProcessOptions
andClientProcessOptions
not being cloned correctly. - Fixed some issues in the
Modules
property onNativeProcess
.