Skip to content

Releases: vswarte/fromsoftware-rs

v0.13.0

23 Feb 20:26
4fa0e81

Choose a tag to compare

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_param traits 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 EquipGameData and 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

Full Changelog: v0.12.0...v0.13.0

v0.12.0

11 Jan 01:47
65c298e

Choose a tag to compare

What's Changed

  • feat: Toughness update by @ividyon in #88
  • Add CSAutoInvadePoint by @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-singleton to resolve singletons by @nex3 in #94
  • Add CSFeManHudState by @axd1x8a in #92
  • Add action requests to CSChrActionRequestModule by @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_init pattern scan with rva by @axd1x8a in #103
  • Rename sync parameter to dont_sync in apply_speffect by @vswarte in #102
  • Fix GLOBAL_HINSTANCE rva by @axd1x8a in #104
  • Shared tasks by @nex3 in #97
  • Model some of GameDataMan by @axd1x8a in #108
  • Add CSEventWorldAreaTimeCtrl by @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 ItemReplenishStateTracker by @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 LengthDelimitedReadExt test by @axd1x8a in #127
  • [DS3] Add very basic DLIO readers and writers by @nex3 in #124
  • Add derives for EzDrawTextCoordMode enum 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 PlayerGameData by @axd1x8a in #143
  • Bump from-singleton version by @Dasaav-dsv in #147
  • Add optional project-root argument 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)] and extern "C" by @Dasaav-dsv in #153
  • Model GameMan by @axd1x8a in #149
  • Fix GameMan static by @axd1x8a in #156
  • Add live code reloading to the debug DLL by @Dasaav-dsv in #154
  • Remove nalgebra and nalgebra-glm in favor of glam by @Dasaav-dsv in #155
  • Make ParamDef::INDEX accurate 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 ItemId type 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() for MapItemMan by @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 QuickMatchSettings enum 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

Full Changelog: v0.11.0...v0.12.0

v0.11.0

22 Aug 07:38
c6b2e5b

Choose a tag to compare

What's Changed

Full Changelog: v0.10.0...v0.11.0

v0.10.0

09 Aug 05:41
5c3131a

Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.10.0

v0.9.0

08 Aug 23:57
139ab97

Choose a tag to compare

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

22 Jun 06:13
a228f34

Choose a tag to compare

Changes:

  • OwnedPtr has been moved to new fromsoftware-shared crate.
  • FSVector4, FSVector3 and FSMatrix4x4 has been moved to new fromsoftware-shared crate.
  • FSMatrix4x4 now turns into a Mat4 in the proper format (column major from row major). **This will break existing code using the Into<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

26 Apr 20:58
v0.7.0
998bfcb

Choose a tag to compare

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_init to accept a std::time::Duration instead of an int. This will most likely break your mod, you will have to swap wait_for_system_init(&Program::current(), -1).expect("Could not await system init."); with wait_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 dlio namespace allowing for better control over I/O concerns in this game ranging from file loading to memory streams used for parsing a files bytes.