Releases: BigBang1112/gbx-net
GBX.NET 2.0.2
- Added
CGamePlayerProfile
(Profile.Gbx) support for TMF (MP4 also does not crash) - Added more ways to construct
Ident
(could be breaking change) - Added
Gbx.ParseClassId
to improve Gbx type scans - Added more guard clauses in
Gbx
- Added
Gbx.StrictIdIndices
to help with corruptedId
s in Profile.Gbx - Fixed
CGameCtnGhost
0x025
on TM2 ghosts with no inputs - Fixed bugged return of
Gbx.Recompress
- Renamed
ClassManager.GetClassId
toGetId
(breaking change)
GBX.NET.Imaging.SkiaSharp
now supported.
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.1
Largest minor update of mine I think. xd I didnt want to jump straight to 2.1 due to convenience, even though I probably should have for correctness.
- Added
CSystemConfigDisplay
and missingCSystemConfig
chunks - Added missing
CGameCtnMediaBlockColoringBase
- Added many simple methods to
CGameCtnChallenge
- Added
Gbx.Recompress
to switch Gbx compression instead of forcing kind (upcoming project soon) - Added
RemoveAll
as an extension toIList
- Added a few Game Version Interfaces manually (right now just
IGameCtnChallenge
,IGameCtnBlock
, and their game variants) - Reworked and fixed
CGameBlockItem
(breaking change)CustomizedVariants
is nowIList<CGameBlockItem.Mobil>
instead ofDictionary<int, CPlugCrystal>
- Fixed bugs of TM2020 custom blocks
- Connected
CGameCtnChallenge
medal times withCGameCtnChallengeParameters
medal times (no desync) - Allowed
CGameCtnChallenge
MapUid
andHashedPassword
to be modified without importing CRC32 - Logs now show if skippable chunk is unknown or not
- Fixed
CGameCtnAnchoredObject.SnappedOnBlock
when the block is removed from the map - Fixed write of
CGameItemModel.VisModelCustom
- Published some internal attributes
- Minor fixes and nullability tweaks
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.0
ITS REAAAAL!
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.0-rc1
- Added
CGameCtnMediaBlock.IHasKeys
andCGameCtnMediaBlock.IHasTwoKeys
to connect MT block behavior together - Added
Gbx
toCMwNod
andGbx<T>
toT
implicit operators - Added
CPlugTree.GetAllChildren()
to recursively get tree nodes - Changed
LeaveOpen
toCloseStream
, default isfalse
- Fixed
CPlugTree.Name
in how it is saved - Fixed
TrackMania
namespace MT blocks not inheritingCGameCtnMediaBlock
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.0-beta2
- Fixed read/write of
CGameCtnMediaBlockFxBlurDepth.Key
- Added possibility to skip skippable chunks using
SkipChunkIds
as a replacement of the "discover" feature- Does not work for unskippable chunks just yet (in that case it would throw an exception if it is found)
- Added trace level logs to measure how long certain chunks took to process
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.0-beta1
- Added several unused MediaTracker blocks
- Implemented the rest of the MediaTracker blocks
- Added class ID remap functionality (stored in
Gbx
, otherwise on serialization specifyClassIdRemapMode
)- Modes:
Latest
(TM2+ and mostly TMUF),Id2008
(same asLatest
except forCGameCtnCollector
, TMUF),Id2006
(TMU and lower)
- Modes:
- Added reference table overview (
Files
andResources
) toGbxRefTable
- During serialization, data from this will be picked only if raw body is used (
ReadRawBody
setting)
- During serialization, data from this will be picked only if raw body is used (
- Added
TransQuat
- Fixed
ClassManager.GetName
picking the oldest name instead of the latest - Fixed empty UserData being written as 4 bytes with 0 header chunks
- General chunk fixes and
(external)
additions
Full Changelog: v2.0.0-alpha3...v2.0.0-beta1
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.0-alpha3
- Added 70+ classes from GBX.NET v1
- Implemented many unimplemented MediaTracker blocks
- Added
GbxWriteSettings
PackDescVersion
- Added
Int3
math operators - Fixed
GbxReader
state not passed correctly after reading compressed body
Full Changelog: v2.0.0-alpha2...v2.0.0-alpha3
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.0-alpha2
GBX.NET.ZLib
is now public- Added missing members of
CPlugEntRecordData
andCGameGhost
(samples) - Added
GameVersion.VSK5
- Added automatic generation of
AppliedWithChunkAttribute
- Fixed
CGameCtnGhost
0x025
for TM2020 - Fixed
prevChunkId
for explicit parse - Updated NuGet package properties
Full Changelog: v2.0.0-alpha1...v2.0.0-alpha2
Assets were automatically generated using the publish workflow.
GBX.NET 2.0.0-alpha1
GBX.NET 2 begins!
Assets were automatically generated using the publish workflow.
GBX.NET 1.2.6
- Fixed
CGameCtnGhost
0x000
v9
causing parse errors in autosave replays 04b09d3 - Added
CGameCtnBlockUnitInfo
0x00D
7c162b4 - Added
CPlugVehicleMaterial
0x004
63a53d5 d2d1dcf 15d09cb - Implemented
MoveShape
andCarVsCarShapeBox
toCPlugVehicleCarPhyShape
0e76252 - Fixed
CPlugIndexBuffer
for new meshes 1ff7b9d - Fixed
Int4.Zero
5cb3db7
Full Changelog: v1.2.5...v1.2.6