Releases: Kasuromi/GTFO-API
Releases · Kasuromi/GTFO-API
GTFO-API 0.3.0
Changelog
- Build for .NET 6 (#36) (@Kasuromi)
- Coroutine Dispatcher & LiveEdit Support (#37) (@Flowaria)
- Gear NativeDetour Garbage Collection fix (#38) (@Flowaria)
- NetworkAPI Implementation Improvement & Cleanup (#40) (@Flowaria)
Issues Resolved
- Caching MakeBytes result (#29) (@Flowaria) - Resolved by @Flowaria in #40
- Replace Marshal.SizeOf with Marshal.SizeOf(payload) (#39) (@Flowaria) - Resolved by @Flowaria in #40
Acknowledgements
Thanks to @Flowaria for fixing garbage collection issues post-CoreCLR and cleaning up NetworkAPI
GTFO-API 0.2.1
Fixed gear favorites patch
Full Changelog: 0.2.0...0.2.1
GTFO-API 0.2.0
What's Changed
- Remove Expedition Requirement when RundownId is 1 by @Flowaria in #21
- [AssetAPI] Generic GetLoadedAsset by @Kasuromi in #22
- Added ThreadDispatcher by @Flowaria in #25
- Do not save gear favorites by @CaffeineBytes in #27
- Added PersistentData and JsonSerializer by @UntiIted in #31
- Saving Gear Favorites Per each Profile by @Flowaria in #32
New Contributors
- @Flowaria made their first contribution in #21
- @CaffeineBytes made their first contribution in #27
- @UntiIted made their first contribution in #31
Full Changelog: 0.1.3...0.2.0
GTFO-API 0.1.3
Disables syringes due to the method we natively patch into being modified
GTFO-API 0.1.1
Changelog
- AssetAPI Extensions (#12) (@Kasuromi)
AssetAPI.CloneAsset(string assetName, string copyName)
has been renamed to InstantiateAssetAssetAPI.InstantiateAsset
supports generic types to return the asset as the type needed- Added
AssetAPI.ContainsAsset(string assetName)
to check if an asset is registered in the AssetAPI - Added
AssetAPI.TryInstantiateAsset
- Gear Component Prefab Support (#15) (@mccad00)
- Added
PrefabAPI.CreateGearComponent(string assetName)
- Added
- Interface Wrappings & Il2CppAPI (#16) (@Kasuromi)
- Interface wrappings for
iTerminalItem
,iResourcePackReceiver
,iPlayerPingTarget
&iWardenObjectiveItem
Il2CppAPI.InjectWithInterface<T>()
allows for injecting your type which extends these interface wrappings into Il2Cpp
- Interface wrappings for
- GameData API (#17) (@Kasuromi)
- Moved entrypoint for setting the rundown id to 1
- Added
GameDataAPI.OnGameDataInitialized
which can be subscribed to when the game data is fully loaded and the rundown id set to 1
- Syringe Effect Support (#13) (@Kasuromi)
- Added
Il2CppAPI.GetIl2CppMethod
to obtain a delegate or a function pointer for an Il2Cpp method - Added
PrefabAPI.CreateSyringe(uint itemPersistentId, Action<SyringeFirstPerson> onUse)
which can be used to attach a custom OnUse action for any syringe with the persistent id provided - Added
NativePatch
with support for jumping from Native to Managed code at any provided position (EXPERIMENTAL, expected to change)
- Added
- Item Wrapper & Consumable Extension (#18) (@Kasuromi)
- Wraps GTFO's
Item
class intoItemWrapped
with overridden methods and support for calling the original base method in Item - Discards
OnPreDespawn
andOnPostDespawn
inConsumableInstance
in favor of the new Item wrappings
- Wraps GTFO's
Issues Resolved
Syringe Support (#8) (@Panthr75) - Resolved by @Kasuromi
Implement instantiate to game object from AssetAPI (#11) (@Dexusan) - Resolved by @Kasuromi
Custom Gear Part Support (#14) (@Kasuromi) - Resolved by @mccad00
Contributors
@mccad00 & @Kasuromi - Code contribution & resolving issues
@Flowaria & @Dexusan - Pull Request reviews regarding this release
@Dexusan, @Panthr75 & @Kasuromi - Opening issues, resolved with this release