Modding Tools Database
Table of Contents
todo: add remaining loose tools to tables. maybe reshuffle sections
Unsorted
Debug EXE(s)DS1 Debug EXE draw fix
3ds Max (specific versions and subrequirements!!)
ESDLang batch files (?)
Game Files
Games | Name | Usage | Link |
---|---|---|---|
All | UXM Selective Unpacker | Extracts game archives and patches exe to load extracted folders | Nexus, Github |
All | Yabber | Unpack/repacks numerous file formats to allow modding | Github, Nexus |
All | WitchyBND | Unpack/repacks numerous file formats to allow modding | Github |
DS2 | Mod Engine | Allows loading modified game files without unpacking game | Download |
DS3, ER | Mod Engine 2 | Allows loading modified game files without unpacking game | Github |
Testing & Ease of Use
Games | Name | Usage | Link |
---|---|---|---|
DS1 | DS Gadget | Modify stats, grant items, and other debug features. | PTDE, DSR, PTDE (local loader), DSR (local loader) |
DS1 PTDE | Moon Rune Demolisher | Machine translation of parameter and msb labels. | Pre-generated .zip |
DS1R | DS1R Param Reloader | Reloads parameters without restarting the game | Github |
DS2 | DebugManager | DS2 debugging tool. Lots of helpful features, including hitbox and collision view. Also has MorphemeEventTrack editing functionality. | Github |
All | CalcCorrectGraph Calculator | Tool for calculating CalcCorrectGraph values | Github |
ER | Elden Ring Debug Tool | A tool for testing and debugging mods in Elden Ring | Github |
DSR,DS3,Sekiro,ER | ModEngine2 | Tool to run mods without overwriting files. | Github |
DS1R | DS1R Debug Menu | Restores the debug menu to the game. Currently you will need to downgrade your .exe via SteamDB to make it compatible. | Nexus |
Modding Suites
Games | Name | Usage | Link |
---|---|---|---|
All | DSMapStudio | MSB map editor with param and text editors. | Github |
DS1, BB | Soulstruct | Python-based editor for Params, Text, AI, TalkESD, Maps, and Events. | Github, Nexus |
Parameters
Games | Name | Usage | Link |
---|---|---|---|
All | DSMapStudio | MSB map editor with param and text editors. | Github |
All | Yapped Rune Bear | Variation of Yapped. | Github |
DS3, Sekiro | Yapped | Parameter editor | Github |
DS1, BB | SoulStruct | Python-based editor for Params, Text, AI, TalkESD, Maps, and Events. | Github |
DS1 | ParamVessel | Lightweight parameter editor | Github |
ER | GParamStudio | Map lighting files editor. | Github |
ER | NPCParam-SpEffect-Reorganizer | Easily reconfigure NPCParam csv exports for massediting without overriding IDs. | Github |
ER | EasySoulsAI | KVP System for Easy Creation and Modification of Enemy Behaviors. | Github |
Maps
Games | Name | Usage | Link |
---|---|---|---|
All | DSMapStudio | MSB map editor with param and text editors. | Github |
DS1R | Soulstruct for Blender | Blender plugin to export/import FLVER map pieces, HKX map collisions, HKX navmeshes | Github |
DeS, DS1, DS2 SOTFS | SoulsCollisionExport | collsion converter to obj (drag and drop hkx or hkx.dcx on exe to convert to OBJ format) | Discord |
ER | MapBuddy | Helper tool to quickly apply IDs | Github |
Models and Textures
Games | Name | Usage | Link |
---|---|---|---|
All | Paint.NET | Good tool for texture editing, allows saving in multiple compression formats that are supported by the game. | Link |
DS1R | Soulstruct for Blender | Blender plugin to export/import FLVER characters and objects | Github |
DS1(somewhat), DS3, Sekiro | FLVER Editor | All-in-one tool for many FLVER based operations such as viewing, editing materials and dummy polys. | Github |
DS3, Sekiro, ER | FBX Importer | Tool for importing fbx meshes into flver model files. | Github |
DS1-3, Sekiro, ER | FBX2FLVER | FBX model importer. | Github |
DS1 | DRB Icon Appender | An item icon editing and creation tool. | Github |
DS3, Sekiro, ER | FlverFixer | Tool which will fix GX Lists and Buffer Layouts. | Github |
DS3 | DS3PortingTool | Tool for porting BNDs from Sekiro and ER to DS3. | Github |
DS3, ER | Icon Automator Pro | This is a tool that allows for adding completely new icons to DS3/ER in a matter of seconds. | Github |
All | TexDiag | Microsoft's command line tool that allows you to compare the compression settings of two textures, so that you can determine exactly whether your texture compression settings match that of ones in game. | Github |
All? | FLVER Editor | All-in-one tool for many FLVER based operations such as viewing, editing materials and dummy polys. | Github |
All? | PSO2 Aqua Library | A Phantasy Star Online model converter tool that also happens to support conversion of FromSoftware's Flver format into other common model formats such as FBX | Github |
FFX and FXR Visual Effects
Games | Name | Usage | Link |
---|---|---|---|
DS1 | FXMLR | FXMLR variant made for DS1. Converts sfx/vfx .ffx files. | Github |
DS3,ER | FXR3-XMLR | FXMLR variant made for DS3. Converts sfx/vfx .fxr files. | Github |
DS3 | Dantelion FXR3 Editor | In-progress FFX editor with a user interface. | Github |
DS3,ER | FXR-Reloader | FXR-Reloader to reload .fxr files while the game is running | Github |
Animations and TAE
Games | Name | Usage | Link |
---|---|---|---|
All1 | DSAnimStudio | Modifies TAE animation events | Github |
DS1R | Soulstruct for Blender | Blender plugin to export/import HKX animation files | Github |
DS1 | Animation Metadata Editor | Simple TAE Editor | Nexus |
DS2 | DebugManager | DS2 debugging tool. Lots of helpful features, including hitbox and collision view. Also has MorphemeEventTrack editing functionality. | |
DS3 | DS3PortingTool | Tool for porting BNDs from Sekiro and ER to DS3. | Github |
DS3 | DS3HavokConverter | Converts Havok 2018 xml packfiles to Havok 2014. | Github |
ER | ERClipGeneratorTool | An Editor for hkbClipGenerators in Elden Ring Havok Behavior files. Can be used to register animations for new tae sections. Currently supports editing all clip generator properties and has basic add/delete functionality. | Github |
All? | HKLib | WIP library for reading/writing Havok files. | Github |
Event Scripts
Games | Name | Usage | Link |
---|---|---|---|
All | Darkscript 3 | Modifies EMEVD event scripts. | Github |
DS1,BB | Soulstruct | Modifies EMEVD event scripts. | Github |
Character States, HKS & AI
Games | Name | Usage | Link |
---|---|---|---|
DS1, DS3 | Zeditor | Modifies ESD formats | Github |
All | esdtool | Converts ESD to .py and back | Github |
All | ESDStudio | GUI tool to edit talk scripts | Github |
All | DS Lua Decompiler | Decompiles .lua files into a human-readable format. Games can run decompiled lua. | Website Github |
DS3, BB | HKXPack-souls | Packs and unpacks .hkx files. | Website |
ER | EldenRingHKS | various HKS files for ELDEN RING | Github |
Text
Games | Name | Usage | Link |
---|---|---|---|
All | DSMapStudio | MSB Includes text editor. | Github |
DS1 | TextVessel | Allows modification of text files in a user interface. Can export text files to json. | Nexus |
Sounds
Games | Name | Usage | Link |
---|---|---|---|
DS1 | FSB Extractor | Can extract game sounds from .fsb files. | Website |
DS1, DS1R | Dark Souls 1 Sound Projects | All the original FMOD sound projects recreated by HotPocketRemix. Opening these with FMOD Designer will allow you to re-export the sound banks with whatever modifications you wish. Instructions are included. | Link |
DS1, DS1R | SoundSouls_easy | Extracts, adds and rebuilds .fev and .fsb files. | Github |
DS1-3 | DSSI | Replaces sound files. | Nexus |
DS1, DS1R | FMOD Designer | Program used to construct sound banks for the game. This links to an old version that is compatible with DS1 and DS1R. Grab the installer file. | Link |
ER | Rewwise | Replaces sound files. | Github |
Other
Games | Name | Usage | Link |
---|---|---|---|
DS1 | PTDE to DSR Porter | Helps port PTDE mods to DSR | Github |
Hardcoded Systems
Games | Name | Usage | Link |
---|---|---|---|
All | Cheat Engine | View and modify runtime memory/assembly code | Website Github |
All | Ghidra | Reverse engineer code | Website Github |
Ghidra Shared Repo
A Ghidra shared repo for working on FROM Software games is available at
soulsborne-reversing.club
DM @MetalCrow#7285 or @Chainfailure#1202 on Discord for access.