Releases: vswarte/fromsoftware-rs
Releases 路 vswarte/fromsoftware-rs
Release list
v0.14.0
What's Changed
- [ER] Fix the pattern for fd4task_base_vmt by @nex3 in #246
- [ER] Refactor resource and param code a bit by @nex3 in #243
- [Shared] Generate bool accessors for param bitfields by @nex3 in #251
- [SDT] Add SoloParamRepository and various types it requires by @nex3 in #244
- Miscellaneous small improvements by @nex3 in #250
- Implement GameMan debug view by @axd1x8a in #253
- [ER] Add EzState string type values by @ThomasJClark in #247
- [SDT] Document SprjTaskImp by @nex3 in #248
- Add
item_usesfx fields to chr ins by @axd1x8a in #255 - Remove serde from dependencies by @axd1x8a in #254
- [SDT] Add IO types by @nex3 in #252
- Update
ProtocolStateby @axd1x8a in #256 - Model
CSLuaEventManand related structs by @axd1x8a in #222 - Add a trait and derive macro for researching unknown fields by @nex3 in #261
- Improve stepper structs a bit by @vswarte in #224
- Add a few utilities for working with unknown class names by @nex3 in #264
- Make
MultiplayTypeindex forMultiplayPropertiesby @axd1x8a in #267 - [SDT] Basic AppMenu documentation by @nex3 in #265
- Implement STL ourselves by @axd1x8a in #259
- Try to improve CI build time by @axd1x8a in #273
- document some chr ins flags by @axd1x8a in #275
- [ER] QOL binding for retrieving local player's PlayerIns by @ArloFilley in #272
- [SDT] Document MenuMan by @nex3 in #266
- [SDT] Document event flags and related structs by @nex3 in #268
- [Shared] Include the type name in
FromStaticerrors by @nex3 in #271 - Document character load state by @vswarte in #281
- [ER] Add more of
PlayerGameDatadebug by @axd1x8a in #277 - Update
TrophyEquipDataby @axd1x8a in #283 - CI nightmare by @axd1x8a in #278
- Rename "module_container" to "modules" for ER by @vswarte in #284
- [Shared] Add the ability to allocate and drop
OwnedPtrs by @nex3 in #269 - [Shared] Provide more detailed errors when version detection fails by @nex3 in #288
- Add utility functions to wait until the task runner is set up by @nex3 in #286
- Add
push_frontandpop_frontto stl vector by @axd1x8a in #274 - [ER] Fixed a bug where param row iteration returned internal row indices. by @TreyNiu in #290
- implement drop for AdapterFileOperator by @axd1x8a in #292
- Fix examples by @axd1x8a in #294
- Add
clearmethods to stl collections by @axd1x8a in #287 - Fix debug tool builds by @axd1x8a in #296
- Add
new_uncheckedforItemIdby @axd1x8a in #293 - Drop cxx-stl by @axd1x8a in #263
- Rework and fix RVA resolver for JP exes by @axd1x8a in #300
- Implement better input blocker by @axd1x8a in #297
- Implement FromNet stl collections by @axd1x8a in #298
- Rework
QuickMatchSettingsa bit by @axd1x8a in #301 - Update
CSChrActionRequestModuleby @axd1x8a in #289 - chore: Update to ELDEN RING 1.16.2 by @ividyon in #304
New Contributors
- @ArloFilley made their first contribution in #272
- @TreyNiu made their first contribution in #290
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
Shared
- Implement dynamic cast for Superclass::as_subclass using RTTI data by @ThomasJClark in #198
- Implement fmt::Pointer for OwnedPtr by @nex3 in #220
- Add an
as_dyn()method to multi-param enums by @nex3 in #221 - Generate enums for
multi_paramtraits by @nex3 in #200 - Add clipboard support by to debug tooling @nex3 in #236
- Add additional extensions for debug tooling by @nex3 in #234
- Abstract out and improve debug package infrastructure by @nex3 in #204
- Update cxx-stl by @axd1x8a in #225
DS3
- Add APIs for retrieving parameters by @nex3 in #184
- Add WorldChrMan, ChrIns, and related types by @nex3 in #183
- Add a wait_for_system_init helper by @nex3 in #177
- Document events by @nex3 in #193
- Document the menu system by @nex3 in #202
- Document bloodstain info by @nex3 in #219
- Add a debug tool by @nex3 in #216
- Document some miscellaneous input-related classes by @nex3 in #218
- Document SoloParamRepository by @nex3 in #217
- Document ItemGetMenuMan by @nex3 in #199
Sekiro
- Initial skeleton for Sekiro bindings by @nex3 in #223
- Allow the param generator to generate C headers as well by @nex3 in #228
- Document
EquipGameDataand related types by @nex3 in #241 - Add Sekiro parameter definitions by @nex3 in #229
- Document GameDataMan and some of PlayerGameData by @nex3 in #231
- Document enough in Sekiro to add a grant item command by @nex3 in #226
Elden Ring
- Make
BlockIdFFI-safe by @axd1x8a in #192 - Add phantom param id override for chr ins by @axd1x8a in #190
- Make recoverable_hp public and add documentation by @vswarte in #210
- Avoid using
&mutfor VMT getters by @nex3 in #197 - Fix layout of ESD event ID and args by @ThomasJClark in #195
- Add
disable_emk_synctoSessionManagerPlayerEntryby @axd1x8a in #205 - Add
CSChrBehaviorDataModuleby @axd1x8a in #207 - Update GameDataMan static; Fix PlayerGameData by @axd1x8a in #206
- Remove debug event flag setters from debug UI by @vswarte in #209
- Fix debug static pointer by @axd1x8a in #215
- implement SoloParamRepository by @axd1x8a in #203
- Document CSChrLadderModule by @vswarte in #213
- Add
WorldChrManDbgFlagsstatic by @axd1x8a in #227 - Fix
OwnedPtrdebug and net chr sync index by @axd1x8a in #238 - Make
PlayerIns::player_game_dataaNonNullby @nex3 in #239 - Fix a soundness hole in parameter access by @nex3 in #230
- Fix
ItemId(#237) by @axd1x8a in #240 - Drop tracing from eldenring crate by @vswarte in #242
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- feat: Toughness update by @ividyon in #88
- Add
CSAutoInvadePointby @axd1x8a in #89 - Rework geometry spawn, document additional geometry details, add action button present found in geometry item pick module by @vswarte in #86
- Reorganize util namespace by @vswarte in #93
- Drop nightly requirement by @vswarte in #96
- Use
from-singletonto resolve singletons by @nex3 in #94 - Add
CSFeManHudStateby @axd1x8a in #92 - Add action requests to
CSChrActionRequestModuleby @axd1x8a in #90 - Update JP rva's by @axd1x8a in #101
- Fix FieldArea being a singleton by @axd1x8a in #100
- Add DL_MATH and update EzDraw by @axd1x8a in #99
- Add a bunch of chrins related data by @axd1x8a in #98
- Replace
wait_for_system_initpattern scan with rva by @axd1x8a in #103 - Rename sync parameter to dont_sync in apply_speffect by @vswarte in #102
- Fix
GLOBAL_HINSTANCErva by @axd1x8a in #104 - Shared tasks by @nex3 in #97
- Model some of GameDataMan by @axd1x8a in #108
- Add
CSEventWorldAreaTimeCtrlby @axd1x8a in #106 - Implement Debug for OwnedPtr by @nex3 in #112
- Add a bare-bones DS3 package by @nex3 in #114
- Fix BlockPosition aligment and add safe pos to PlayerIns by @axd1x8a in #109
- [Tools] Add support for RTTI-based VMT indexes in the binary mapper by @nex3 in #115
- [ER] Refactor to combine eldenring-util and eldenring crates by @nex3 in #113
- Drop necessity for downstream from_singleton dependency by @vswarte in #117
- Tae debug view by @axd1x8a in #105
- Add
ItemReplenishStateTrackerby @axd1x8a in #91 - Revert "Drop necessity for downstream from_singleton dependency" by @vswarte in #120
- Add a shared FromStatic trait for from_singleton and other static sources by @nex3 in #111
- Implement Rust read/write/seek traits for ER DLIO streams by @nex3 in #118
- Include indexes for generated ParamDef structs by @nex3 in #126
- Fix clippy warning in
LengthDelimitedReadExttest by @axd1x8a in #127 - [DS3] Add very basic DLIO readers and writers by @nex3 in #124
- Add derives for
EzDrawTextCoordModeenum by @axd1x8a in #128 - Improve the ergonomics of regenerating RVAs by @nex3 in #129
- [DS3] Add task management by @nex3 in #123
- Add net penalty data to GameDataMan by @axd1x8a in #135
- Support mapping vftable RVA in binary-mapper by @ThomasJClark in #132
- Add default derives for enums by @axd1x8a in #137
- Implement additional traits for DLFixedVector by @ThomasJClark in #130
- Rework flags to use bitfield crate by @axd1x8a in #77
- Drop from_singleton dep introduced in singleton macro by @vswarte in #134
- Specify targets for docs.rs by @vswarte in #140
- Imported CSFlipper from Ghidra. by @lndura in #144
- Sync ER params with the latest Smithbox defs by @axd1x8a in #142
- Document most of multiplay role mechanics by @axd1x8a in #138
- Model SummonBuddyManager by @axd1x8a in #145
- Update
PlayerGameDataby @axd1x8a in #143 - Bump
from-singletonversion by @Dasaav-dsv in #147 - Add optional
project-rootargument to the binary mapper shortcuts by @axd1x8a in #141 - Re-enable unused code lints by @Dasaav-dsv in #151
- Bump Rust edition to 2024 by @Dasaav-dsv in #152
- Bump tracing-subscriber min version to fix dependabot issue by @axd1x8a in #148
- Introduce special matrix types and glam integration by @Dasaav-dsv in #150
- Apply missing
#[repr(C)],#[repr(transparent)]andextern "C"by @Dasaav-dsv in #153 - Model
GameManby @axd1x8a in #149 - Fix GameMan static by @axd1x8a in #156
- Add live code reloading to the debug DLL by @Dasaav-dsv in #154
- Remove
nalgebraandnalgebra-glmin favor ofglamby @Dasaav-dsv in #155 - Make
ParamDef::INDEXaccurate for DS3 and Elden Ring by @nex3 in #163 - Add ds3 equipment durability leftovers by @axd1x8a in #164
- Add CSChrFallModule by @vswarte in #122
- Improve debug ui elements by @axd1x8a in #165
- [ER] Update several CSFeMan fields by @ThomasJClark in #168
- Model a lot of DLCR namespace classes by @axd1x8a in #161
- Refactor the
ItemIdtype by @nex3 in #146 - [ER] Add structures for invoking ESD talk events by @ThomasJClark in #158
- Add publishing commands for nightreign and darksouls3 by @vswarte in #170
- [Shared] Add a MaybeEmpty struct by @nex3 in #169
- [Shared] Add a FromStatic.name() function by @nex3 in #159
- [DS3] Add a function for granting items and related types by @nex3 in #131
- [DS3] Implement
FromStatic::name()forMapItemManby @nex3 in #172 - Verify that there are no doc warnings as part of CI by @nex3 in #174
- Add publish = false to crates that should not be published by @vswarte in #176
- Add
QuickMatchSettingsenum by @axd1x8a in #162 - [DS3] Document PlayerGameData by @nex3 in #173
- Model more of NetChrSync by @axd1x8a in #178
- [Shared] Add Superclass and Subclass traits to represent C++ inheritance by @nex3 in #157
- Enable the extra-traits feature on the syn package by @nex3 in #180
- [DS3] Add a GameDataMan struct by @nex3 in #181
- Document some of CSTrophy by @vswarte in #175
- Implement faster param lookup by @axd1x8a in #160
- [Shared] Add a macro to generate traits for params by @nex3 in #119
- [ER] Split up chr_ins, document some random stuff by @vswarte in #185
- Drop some unused deps by @vswarte in #188
New Contributors
- @nex3 made their first contribution in #94
- @ThomasJClark made their first contribution in #132
- @lndura made their first contribution in #144
- @Dasaav-dsv made their first contribution in #147
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Split out examples into its own readme by @vswarte in #76
- Fix debug line example by @vswarte in #79
- JP RVA support by @vswarte in #78
- Rename MapId -> BlockId by @vswarte in #81
- Remove explicit padding from TreeNode by @vswarte in #82
- Add CSNowLoadingHelper by @vswarte in #80
- Renamed all FSVector and FSMatrix to F32Vector and F32Matrix by @vswarte in #84
- Fix random crashes around Tree by @vswarte in #85
- chore: RVAs for 1.16.1 by @ividyon in #87
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- Add
CSEventManandCSSosSignManby @feeeek in #54 - Update
InventoryItemsDataby @feeeek in #57 - Fix
GaitemHandletype andItemIdcategory conversion by @feeeek in #56 - Update debug flags by @feeeek in #62
- Fix formatting by @feeeek in #75
- Standardize debug ui elements by @feeeek in #70
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Tweaks to README.md by @vswarte in #68
- Chore: fix example in README to work in current Rust by @ividyon in #69
- Fix profiler for exe with ASLR enabled by @feeeek in #64
- Model action flag module and a lot of TAE related data by @feeeek in #65
- Update example in readme by @feeeek in #71
- rework dltx namespace by @feeeek in #45
- Add ChrIns::apply_speffect and ChrIns::remove_speffect by @vswarte in #74
New Contributors
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Changes:
OwnedPtrhas been moved to newfromsoftware-sharedcrate.FSVector4,FSVector3andFSMatrix4x4has been moved to newfromsoftware-sharedcrate.FSMatrix4x4now turns into aMat4in the proper format (column major from row major). **This will break existing code using theInto<Mat4>most likely.- A fair amount of new documentation on ChrInses.
- Nightreign crate that hosts the latest paramdefs turned into rust structures (inadvisable for use but they're here).
v0.7.0
Warning: v0.7.0 bumps nalgebra to 0.33 and nalgebra_glm to 0.19 Any Into and From derive for types exposed by this lib will only work if you bump your local versions of these crates to matching versions.
This update adds:
- Changed
wait_for_system_initto accept astd::time::Durationinstead of an int. This will most likely break your mod, you will have to swapwait_for_system_init(&Program::current(), -1).expect("Could not await system init.");withwait_for_system_init(&Program::current(), Duration::MAX).expect("Could not await system init.");(as per the render debug line example). - Improved CSSfxImp allowing people to inspect and change loaded FXR definitions.
- Fleshed out CSGaitemImp, which is where additional attributes for items are stored (like the equipped aow or durability). Currently only structures exist for weapons and gems but in the future it will see similar control over other item types like protectors, accesories and goods.
- Added more exposed fields to CSSessionManagerImp. A large part of the newly exposed fields allow people to take control over out-of-bounds checks in multiplayer settings.
- Fleshed out the
dlionamespace allowing for better control over I/O concerns in this game ranging from file loading to memory streams used for parsing a files bytes.