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
FakePaddingCryptoTransformto handle arrays of any size.
- Added support for loading older data center format versions.
- Vezel.Novadrop.Client
- Eliminated some unnecessary allocations in the
GameMessageServerwindow procedure.
- Eliminated some unnecessary allocations in the
- novadrop-dc
- Added
--architectureand--formatoptions 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
TrimExcessmethod toDataCenterNode. - Removed the
SetAttributemethod fromDataCenterNode(it was never meant to be public). - Changed the
Nameproperty onDataCenterNodeto be mutable (if the node is actually mutable). - Added a collection of navigation extension methods for
DataCenterNode. - Rearranged fields on
DataCenterValueto reduce memory usage. - Fixed some memory safety issues due to incorrect usage of
UnsafeandMemoryMarshalclasses.
- 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
GameProcesstoGameMessageServer,ClientProcesstoClientMessageServer, andLauncherProcesstoLauncherMessageServer. - Renamed
ClientProcessOptionstoClientMessageServerOptionsandLauncherProcessOptionstoLauncherMessageServerOptions. - Removed the
FileNameandLanguageproperties fromClientMessageServerOptions. - Removed the
FileNameproperty fromLauncherMessageServerOptions. - Removed the
Id(process ID) property fromGameMessageServer. - Replaced the
RunAsync()method onGameMessageServerwithStartfactory methods onClientMessageServerandLauncherMessageServer. - Implemented
IDisposableonGameMessageServer. - Added
OpenWebsiteRequestedandOpenSupportWebsiteRequestedevents toClientMessageServer.
- Removed all
Vezel.Novadrop.MemoryandVezel.Novadrop.PatchesAPIs.- 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
packnot 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 schemacommand 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/maxOccursattributes 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 verifynot printing hashes in lower case. - Fixed
DataSheetValidationHandlerusing an incorrect color for the "more problems" message. - Fixed tools executing their post-execute step even if the main execute step failed.
- Fixed
Serversproperties onLauncherProcessOptionsandClientProcessOptionsnot being cloned correctly. - Fixed some issues in the
Modulesproperty onNativeProcess.