Site Tools


tutorial:main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorial:main [2025/07/08 21:26] – [Sound & Audio] tolnintutorial:main [2026/04/12 15:45] (current) – [Maps] positroncannon
Line 6: Line 6:
   * Note: The majority of tutorials for **Dark Souls Map Studio** should apply to **Smithbox**, albeit some UI changes among other things.   * Note: The majority of tutorials for **Dark Souls Map Studio** should apply to **Smithbox**, albeit some UI changes among other things.
   * Note: Older tutorials use **Yabber**, which is now outdated and can lead to problems. Users should now use [[https://github.com/ividyon/WitchyBND/releases|WitchyBND]], which functions almost identically for most users.   * Note: Older tutorials use **Yabber**, which is now outdated and can lead to problems. Users should now use [[https://github.com/ividyon/WitchyBND/releases|WitchyBND]], which functions almost identically for most users.
 +
 +Tutorials for features of Smithbox can be found [[:smithbox|here]].
  
 ===== Beginner Tutorials ===== ===== Beginner Tutorials =====
Line 13: Line 15:
 |< 100% 15% 10% 75% >| |< 100% 15% 10% 75% >|
 ^ Name ^ Author ^ Description ^ ^ Name ^ Author ^ Description ^
-|[[https://docs.google.com/document/d/1DrL7Mz4zQqI2CDrUnKgPsUZQHjwXB9x3TfmuQsQCbbE/edit?tab=t.0#heading=h.mkx5jdyig076|How to use mods with Mod Engine 2]]| PositronCannon (PC) |A tutorial on using mods with Mod Engine 2.|+|[[https://docs.google.com/document/d/1f2HhDm-wYUpen9YzFPA0VPWodxSbdvSl6UsY2YyiwkU/edit?tab=t.0|Using mods in FromSoft games]]| PositronCannon (PC) |A comprehensive, beginner-friendly guide on using mods with multiple From Software games, including the recommended mod loaders for each.|
 |[[tutorial:basics|Basics]] | JeNoVaViRuS | First steps to do before trying to do anything related to modding.| |[[tutorial:basics|Basics]] | JeNoVaViRuS | First steps to do before trying to do anything related to modding.|
 |[[tutorial:general-troubleshooting-for-mod-issues | General Troubleshooting for Mod Issues]] | Challenger Andy | Mod not working? This document provides some steps to try before you ask for help.| |[[tutorial:general-troubleshooting-for-mod-issues | General Troubleshooting for Mod Issues]] | Challenger Andy | Mod not working? This document provides some steps to try before you ask for help.|
Line 87: Line 89:
 |[[https://youtube.com/playlist?list=PLFTJjDvoJypGebXGXCBUujFVYk2Gf8r16 | How to Recolor and Edit Textures]]|Rainer|A short video series on how to edit textures with Photoshop.| |[[https://youtube.com/playlist?list=PLFTJjDvoJypGebXGXCBUujFVYk2Gf8r16 | How to Recolor and Edit Textures]]|Rainer|A short video series on how to edit textures with Photoshop.|
 |[[https://docs.google.com/document/d/1LN_RZC01GdPLILYrz4ZNBwz4ieTc96i4fO9jSeJRTog/edit?usp=sharing|Tattoo Editing]]|Challenger Andy|Short tutorial on editing tattoos.| |[[https://docs.google.com/document/d/1LN_RZC01GdPLILYrz4ZNBwz4ieTc96i4fO9jSeJRTog/edit?usp=sharing|Tattoo Editing]]|Challenger Andy|Short tutorial on editing tattoos.|
 +|[[https://tlarok.github.io/blender-fbximporter|Tutorial for creating Havok clothing on blender.]]|Tlarok| This addon is designed for creating Havok clothing data and simplifies the process of converting FBX scene files into Havok-compatible .hkt files. It makes it easier to set up clothing physics by providing an interface for exporting vertex sets, vertex groups (Float/Distance/Angle groups), collidable objects, and more. These can then be used in Havok's Filter Manager for further configuration and cloth simulation.|
 +
 +Games where this tool is known to work are: - Elden Ring - Elden Ring Nightreign - Dark Souls 3 - Bloodborne.|
  
 === Armored Core VI ===== === Armored Core VI =====
Line 142: Line 147:
 |[[https://docs.google.com/document/d/1LEpQDeyv6rCAjM1eKZ1K0kF9Ux-d7Vc81jTFEJHQwuw/edit?usp=sharing | Havok Behavior Fundamentals]]|Igor| Introduction to the most fundamental and important to know parts of Havok Behavior. Information is primarily focused on editing animation aspects of HKB, with the inclusion of Havok Behavior's correspondence to HavokScript, and how you can make your own. Bonus guide includes Animation and Behavior debugging.| |[[https://docs.google.com/document/d/1LEpQDeyv6rCAjM1eKZ1K0kF9Ux-d7Vc81jTFEJHQwuw/edit?usp=sharing | Havok Behavior Fundamentals]]|Igor| Introduction to the most fundamental and important to know parts of Havok Behavior. Information is primarily focused on editing animation aspects of HKB, with the inclusion of Havok Behavior's correspondence to HavokScript, and how you can make your own. Bonus guide includes Animation and Behavior debugging.|
 |[[https://docs.google.com/spreadsheets/d/10KecK-XcZjyrZrWHgx4dq5XG4q54lLfv1jmU-AXNgN0/edit?usp=sharing | TeamTypes: Character Targeting and Damage]]|Challenger Andy, Dark Matter, MyMaidisKitchenAid|How to change TeamTypes, which determine which characters can target/damage other characters. Includes list of known TeamTypes| |[[https://docs.google.com/spreadsheets/d/10KecK-XcZjyrZrWHgx4dq5XG4q54lLfv1jmU-AXNgN0/edit?usp=sharing | TeamTypes: Character Targeting and Damage]]|Challenger Andy, Dark Matter, MyMaidisKitchenAid|How to change TeamTypes, which determine which characters can target/damage other characters. Includes list of known TeamTypes|
 +|[[https://ndahn.github.io/HkbEditor/ | An Introduction to Editing Behaviors]]|Managarm|What's behavior for, what can you do with it, and how to use HkbEditor for edits.|
  
 === Dark Souls ===== === Dark Souls =====
Line 173: Line 179:
 |[[https://www.youtube.com/watch?v=OjPXM1gRSu0 | Tutorial for ERBehInjector]] | WindShadowRuins | Add custom animations that can be called in the HKS. You must give it an unique name and number. | |[[https://www.youtube.com/watch?v=OjPXM1gRSu0 | Tutorial for ERBehInjector]] | WindShadowRuins | Add custom animations that can be called in the HKS. You must give it an unique name and number. |
 |[[https://docs.google.com/document/d/192WbJb1-_Cvqwl1xTgk1XleSBz6ilI-V9N0Q3YQrzAE/edit?usp=drive_link | Retargeting - Biped Method]] | Lucy | An extensive guide on how to retarget enemy animations onto the players skeleton using the Biped Method in 3dsMax.   | |[[https://docs.google.com/document/d/192WbJb1-_Cvqwl1xTgk1XleSBz6ilI-V9N0Q3YQrzAE/edit?usp=drive_link | Retargeting - Biped Method]] | Lucy | An extensive guide on how to retarget enemy animations onto the players skeleton using the Biped Method in 3dsMax.   |
 +|[[https://www.youtube.com/watch?v=uQVbRjCWVg8&t | Tutorial for 𝘿π™ͺ𝙖𝙑/π™‹π™–π™žπ™§π™šπ™™ π™’π™šπ™–π™₯𝙀𝙣 𝙖𝙣𝙙 π™π™§π™žπ™˜π™  π™’π™šπ™–π™₯𝙀𝙣]] | WindShadowRuins | Basically teaching you how to create a dual weapon and be able to use L1 for Dual attacks and R1 for one handed attacks, I also go over the basic on doing a trick weapon with animation transition from One handed to Two handed and vice versa. |
  
 ===== Scripting ===== ===== Scripting =====
Line 192: Line 199:
 |< 100% 15% 10% 75% >| |< 100% 15% 10% 75% >|
 ^ Name ^ Author ^ Description ^ ^ Name ^ Author ^ Description ^
-| [[https://docs.google.com/document/d/1pt9NvPQZjvLC6kTtk5Tya8lCsWh4aFlXcgXygroTSH0/edit|Custom Shops in Elden Ring]] | PositronCannon | This tutorial will walk you through the steps required to modify existing shops in Elden Ring, as well as creating new custom shops.|+| [[https://docs.google.com/document/d/1pt9NvPQZjvLC6kTtk5Tya8lCsWh4aFlXcgXygroTSH0/edit|Custom Shops in Elden Ring/Introduction to ESD talk menus]] | PositronCannon | This tutorial will walk you through the steps required to modify existing shops in Elden Ring, as well as creating new custom shops. Also serves as an introduction to basic talk menu concepts in ESD.|
 | [[tutorial:intro-to-elden-ring-emevd|Intro to Elden Ring EMEVD]] | thefifthmatt | Guide to setting up modding tools needed for event editing, and a walkthrough of important concepts from both simple and complex event scripts | | [[tutorial:intro-to-elden-ring-emevd|Intro to Elden Ring EMEVD]] | thefifthmatt | Guide to setting up modding tools needed for event editing, and a walkthrough of important concepts from both simple and complex event scripts |
 | [[tutorial:creating-and-changing-er-ai|Creating and Changing Enemy AI]] | ElaDiDu | A tutorial on creating and changing AI in Elden Ring. | | [[tutorial:creating-and-changing-er-ai|Creating and Changing Enemy AI]] | ElaDiDu | A tutorial on creating and changing AI in Elden Ring. |
-| [[https://docs.google.com/document/d/1qo7sbJtFhXMhIx1vdL6NMXLbm9-TKNq1ac_DbldufW0/edit?tab=t.0|Creating Basic Boss Fights]] | PositronCannon | Step by step tutorial on creating a basic boss fight. |+| [[https://docs.google.com/document/d/1qo7sbJtFhXMhIx1vdL6NMXLbm9-TKNq1ac_DbldufW0/edit?tab=t.0|Creating Basic Boss Fights]] | PositronCannon | Step by step tutorial on creating a basic boss fight using existing enemies. |
  
  
Line 297: Line 304:
 |[[https://docs.google.com/document/d/1CtYiQRS6jiC9V4kOI7rgVJMN-rH64EwUSjjT2vXD1KI/edit?usp=sharing | Skyboxes: Identifying and Changing]]|Challenger Andy|A very questionable tutorial on how to identify the skybox textures and how to change them.| |[[https://docs.google.com/document/d/1CtYiQRS6jiC9V4kOI7rgVJMN-rH64EwUSjjT2vXD1KI/edit?usp=sharing | Skyboxes: Identifying and Changing]]|Challenger Andy|A very questionable tutorial on how to identify the skybox textures and how to change them.|
 |[[tutorial:smithbox-er-world-map| Smithbox: Using the World Map]] | Vawser | A guide on how the World Map feature within Smithbox works. | |[[tutorial:smithbox-er-world-map| Smithbox: Using the World Map]] | Vawser | A guide on how the World Map feature within Smithbox works. |
 +|[[https://docs.google.com/document/d/12eXUP8M_8tYVjcZCuIrJBN6wt3QJMobhf1t6O-NJ_Rg/edit?usp=sharing | A Brief Guide on Adding Custom Map Collisions]]|Managarm|Tutorial on how to add custom collisions to maps. Tested with ER, should work for NR as well.|
  
 === Armored Core VI ===== === Armored Core VI =====
Line 354: Line 362:
 ^ Name ^ Author ^ Description ^ ^ Name ^ Author ^ Description ^
 |[[https://docs.google.com/document/d/1lNov-a0DwnMY2yZywH3hFYzuoDfndofguvZmAnLDo-U/edit?usp=sharing | Soundbank Editing]]|Themyys|An introduction to sound modding and showcasing basic soundbank editing in the .json format, like using NPC sounds for the player| |[[https://docs.google.com/document/d/1lNov-a0DwnMY2yZywH3hFYzuoDfndofguvZmAnLDo-U/edit?usp=sharing | Soundbank Editing]]|Themyys|An introduction to sound modding and showcasing basic soundbank editing in the .json format, like using NPC sounds for the player|
-|[[https://docs.google.com/document/d/1Dx8U9q6iEofPtKtZ0JI1kOedJYs9ifhlO7H5Knil5sg/edit?usp=sharing | Adding Custom BGM and Looping It]]|Lucy|How to replace existing BGM (Backgroundmusic) and loop it properly. A condensed and slightly expanded version of the tutorial by Mr. Gaiety found immediately below.| 
 |[[https://docs.google.com/document/d/1l0x9LSQ_ih-vYWYwXQbNYGZ1qki7GS2VkMEbuKKXKH8/edit?usp=sharing | Elden Ring Audio Extraction]]|Jax|Quick guide to extract and convert audio from Elden Ring.| |[[https://docs.google.com/document/d/1l0x9LSQ_ih-vYWYwXQbNYGZ1qki7GS2VkMEbuKKXKH8/edit?usp=sharing | Elden Ring Audio Extraction]]|Jax|Quick guide to extract and convert audio from Elden Ring.|
 +|[[https://docs.google.com/document/d/1Dx8U9q6iEofPtKtZ0JI1kOedJYs9ifhlO7H5Knil5sg/edit?usp=sharing | Adding Custom BGM and Looping It]]|Lucy|How to replace existing BGM (Backgroundmusic) and loop it properly. A condensed and slightly expanded version of the tutorial by Mr. Gaiety found immediately below.|
 |[[https://discord.com/channels/529802828278005773/1252503668515934249 | How to Implement & Loop Custom Music Tracks in Elden Ring]]|Mr. Gaiety|Initially done as a series of questions regarding implementing + looping custom Boss tracks in-game, this tutorial attempts to guide the user on how to take your piece of music (usually .mp3), and convert + implement into a format that ER plays in-game for certain bosses/events/scenarios. May change over time as tools mature.| |[[https://discord.com/channels/529802828278005773/1252503668515934249 | How to Implement & Loop Custom Music Tracks in Elden Ring]]|Mr. Gaiety|Initially done as a series of questions regarding implementing + looping custom Boss tracks in-game, this tutorial attempts to guide the user on how to take your piece of music (usually .mp3), and convert + implement into a format that ER plays in-game for certain bosses/events/scenarios. May change over time as tools mature.|
 |[[https://docs.google.com/document/d/1xCFCbyjsRHVjuwiBx89g3H0oQfnLuDMiX58RD4Az7sM/edit?usp=sharing | How to Add a Custom Voice to Your NPC]]|Tolnin|This guide shows you how to add your own voicelines to a custom NPC| |[[https://docs.google.com/document/d/1xCFCbyjsRHVjuwiBx89g3H0oQfnLuDMiX58RD4Az7sM/edit?usp=sharing | How to Add a Custom Voice to Your NPC]]|Tolnin|This guide shows you how to add your own voicelines to a custom NPC|
- 
 ===== Interface ===== ===== Interface =====
 These tutorials are focused on the user interface and elements related to it. These tutorials are focused on the user interface and elements related to it.
Line 385: Line 392:
 |< 100% 15% 10% 75% >| |< 100% 15% 10% 75% >|
 ^ Name ^ Author ^ Description ^ ^ Name ^ Author ^ Description ^
-|[[https://sensepost.com/blogstatic/2014/01/SensePost_crash_course_in_x86_assembly-.pdf|Crash Course in x86 Assembly]]|SensePost|Learn how assembly language works. Crucial when modifying hardcoded systems.|+|[[https://github.com/tpn/pdfs/blob/master/A%20Crash%20Course%20in%20x86%20Assembly%20for%20Reverse%20Engineers%20-%20SensePost%20(2014).pdf|Crash Course in x86 Assembly]]|SensePost|Learn how assembly language works. Crucial when modifying hardcoded systems.|
  
 === Dark Souls III ===== === Dark Souls III =====
Line 407: Line 414:
 |[[https://docs.google.com/document/d/16v4UdZvvi1jWyyCewypcVl17V255CeZV5DVwLx6aJvk/edit?usp=sharing | Debug Menu: Save/Load Debug Workspace]]|Challenger Andy|Details how to save and load your current cursor positions in debug windows as bookmarks/loadable layouts, even between sessions. Fully describes SubWindow functions.| |[[https://docs.google.com/document/d/16v4UdZvvi1jWyyCewypcVl17V255CeZV5DVwLx6aJvk/edit?usp=sharing | Debug Menu: Save/Load Debug Workspace]]|Challenger Andy|Details how to save and load your current cursor positions in debug windows as bookmarks/loadable layouts, even between sessions. Fully describes SubWindow functions.|
 |[[https://docs.google.com/document/d/11UNY417iR4SRUyjZf0SlDqPH0GJgd7hOOFHTBHWDBy0/edit?usp=sharing | Debug Menu: SpEffect Spawner]]|Challenger Andy|Details how to spawn and view SpEffects (and SpEffectVfx) using debug menu.| |[[https://docs.google.com/document/d/11UNY417iR4SRUyjZf0SlDqPH0GJgd7hOOFHTBHWDBy0/edit?usp=sharing | Debug Menu: SpEffect Spawner]]|Challenger Andy|Details how to spawn and view SpEffects (and SpEffectVfx) using debug menu.|
 +
 +===== DLL Modding =====
 +Tutorials focused on creating DLL mods that manipulate game memory directly.
 +
 +=== Elden Ring =====
 +|< 100% 15% 10% 75% >|
 +^ Name ^ Author ^ Description ^
 +|[[https://phrygian-crayfish-097.notion.site/Elden-Ring-Dll-modding-1-28cf4d242f3f80dd99a6c50ab1d48997|Elden Ring DLL Modding]]|ToDawn| An introductory tutorial on DLL modding using the fromsoftware-rs package, covering the setup of a development environment and running initial examples.|
  
 ===== Merging ===== ===== Merging =====
Line 414: Line 429:
 |< 100% 15% 10% 75% >| |< 100% 15% 10% 75% >|
 ^ Name ^ Author ^ Description ^ ^ Name ^ Author ^ Description ^
-|[[https://docs.google.com/document/d/1NNBZcPXwPhwqaEEBmNk0FqlOi_JO7m2CSAaxggzMVlc/edit?tab=t.0#heading=h.li6o5nxbce0p | How to merge regulation.bin files with Smithbox]] | PositronCannon (PC) | Tutorial on merging regulation.bin files with Smithbox. |Β +|[[https://docs.google.com/document/d/1NNBZcPXwPhwqaEEBmNk0FqlOi_JO7m2CSAaxggzMVlc/edit?tab=t.0#heading=h.li6o5nxbce0p | How to merge/update params with Smithbox]] | PositronCannon (PC) | Tutorial on merging/updating params (regulation.bin, data0.bdt, etc) with Smithbox. |Β 
-|[[https://docs.google.com/document/d/1Gn558xwSFrWF8eAOgBehFKRJ-xAxoKP7SQcbURLMzVM/edit?usp=sharing|How to Merge Mods]]|Dylan Alexander, Challenger Andy, Angel Dasha, Clevererraptor, Rainer| How to resolve conflicts between multiple mods in order to play them. Includes how to merge animations, FXR (SFX), MsgBnds, params, regulation.bins, and TAEs. Written for Elden Ring but somewhat applies to other games.|+|[[https://docs.google.com/document/d/1Gn558xwSFrWF8eAOgBehFKRJ-xAxoKP7SQcbURLMzVM/edit?usp=sharing|How to Merge Mods]]|Dylan Alexander, Challenger Andy, Angel Dasha, Clevererraptor, Rainer, PC| How to resolve conflicts between multiple mods in order to play them. Includes how to merge animations, FXR (SFX), MsgBnds, params, regulation.bins, and TAEs. Written for Elden Ring but somewhat applies to other games.|
  
 === Elden Ring ===== === Elden Ring =====
tutorial/main.1752006388.txt.gz Β· Last modified: by tolnin