Skip to content

Releases: BigBang1112/gbx-net

GBX.NET 2.0.2

04 May 17:53
a1516a3
Compare
Choose a tag to compare
  • 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 corrupted Ids in Profile.Gbx
  • Fixed CGameCtnGhost 0x025 on TM2 ghosts with no inputs
  • Fixed bugged return of Gbx.Recompress
  • Renamed ClassManager.GetClassId to GetId (breaking change)

GBX.NET.Imaging.SkiaSharp now supported.

Assets were automatically generated using the publish workflow.

GBX.NET 2.0.1

29 Apr 00:08
d050768
Compare
Choose a tag to compare

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 missing CSystemConfig 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 to IList
  • Added a few Game Version Interfaces manually (right now just IGameCtnChallenge, IGameCtnBlock, and their game variants)
  • Reworked and fixed CGameBlockItem (breaking change)
    • CustomizedVariants is now IList<CGameBlockItem.Mobil> instead of Dictionary<int, CPlugCrystal>
    • Fixed bugs of TM2020 custom blocks
  • Connected CGameCtnChallenge medal times with CGameCtnChallengeParameters medal times (no desync)
  • Allowed CGameCtnChallenge MapUid and HashedPassword 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

26 Apr 16:24
b9ef8a5
Compare
Choose a tag to compare

ITS REAAAAL!

Assets were automatically generated using the publish workflow.

GBX.NET 2.0.0-rc1

23 Apr 18:25
c69375f
Compare
Choose a tag to compare
GBX.NET 2.0.0-rc1 Pre-release
Pre-release
  • Added CGameCtnMediaBlock.IHasKeys and CGameCtnMediaBlock.IHasTwoKeys to connect MT block behavior together
  • Added Gbx to CMwNod and Gbx<T> to T implicit operators
  • Added CPlugTree.GetAllChildren() to recursively get tree nodes
  • Changed LeaveOpen to CloseStream, default is false
  • Fixed CPlugTree.Name in how it is saved
  • Fixed TrackMania namespace MT blocks not inheriting CGameCtnMediaBlock

Assets were automatically generated using the publish workflow.

GBX.NET 2.0.0-beta2

21 Apr 16:38
26c7953
Compare
Choose a tag to compare
GBX.NET 2.0.0-beta2 Pre-release
Pre-release
  • 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

20 Apr 02:12
3399b3b
Compare
Choose a tag to compare
GBX.NET 2.0.0-beta1 Pre-release
Pre-release
  • Added several unused MediaTracker blocks
  • Implemented the rest of the MediaTracker blocks
  • Added class ID remap functionality (stored in Gbx, otherwise on serialization specify ClassIdRemapMode)
    • Modes: Latest (TM2+ and mostly TMUF), Id2008 (same as Latest except for CGameCtnCollector, TMUF), Id2006 (TMU and lower)
  • Added reference table overview (Files and Resources) to GbxRefTable
    • During serialization, data from this will be picked only if raw body is used (ReadRawBody setting)
  • 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

18 Apr 21:05
b4f881e
Compare
Choose a tag to compare
GBX.NET 2.0.0-alpha3 Pre-release
Pre-release
  • 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

14 Apr 04:08
203363c
Compare
Choose a tag to compare
GBX.NET 2.0.0-alpha2 Pre-release
Pre-release
  • GBX.NET.ZLib is now public
  • Added missing members of CPlugEntRecordData and CGameGhost (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

12 Apr 16:47
2eba521
Compare
Choose a tag to compare
GBX.NET 2.0.0-alpha1 Pre-release
Pre-release

GBX.NET 2 begins!

Assets were automatically generated using the publish workflow.

GBX.NET 1.2.6

19 Feb 18:49
b5e0dc2
Compare
Choose a tag to compare
  • Fixed CGameCtnGhost 0x000 v9 causing parse errors in autosave replays 04b09d3
  • Added CGameCtnBlockUnitInfo 0x00D 7c162b4
  • Added CPlugVehicleMaterial 0x004 63a53d5 d2d1dcf 15d09cb
  • Implemented MoveShape and CarVsCarShapeBox to CPlugVehicleCarPhyShape 0e76252
  • Fixed CPlugIndexBuffer for new meshes 1ff7b9d
  • Fixed Int4.Zero 5cb3db7

Full Changelog: v1.2.5...v1.2.6