Releases: vswarte/fromsoftware-rs
Releases · vswarte/fromsoftware-rs
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.