Skyrim Special Edition
0 of 0

File information

Last updated

Original upload

Created by

GroundAura

Uploaded by

GroundAura

Virus scan

Safe to use

About this mod

A collection of xEdit and Python scripts to assist with creating Dynamic String Distributor mods.

Requirements
Permissions and credits
Mirrors
Changelogs
Donations


DSDifyer is a collection of xEdit and Python scripts to assist with creating Dynamic String Distributor mods. This is a modders tool and not a playable file.

I mainly made these for English to English changes, but they might be useful for other language translations too.



Download and extract DSDifyer anywhere on your system. Move DSDifyer.pas to your Edit Scripts folder in your SSEEdit installation.

Requirements


Optional Requirements




xEdit to DSD

Gets data from xEdit and formats it as DSD files with folders. This is the most finished option with formatting for DSD v1.1.0.

  • Open SSEEdit and load up all the files that have strings you want to replace.
  • Select the plugin(s) or record(s) that have strings you want to replace.
  • Right click. Select 'Apply Script'. For Script select 'DSDifyer'. Select 'OK'.
  • Wait until the xEdit script finishes running. If you selected a large amount of records like the base game ESMs this may take a few minutes.
  • When it prompts you, save the file to '{install_path}\input\DSDifyer Output.txt'. If it prompts you to overwrite the file, select 'Yes'. You can now close xEdit.
  • Open the 'DSDifyer' folder in VS Code.
  • Press 'Ctrl + Shift + P' to open the Command Pallete. Type to filter for and select 'Python: Select Interpreter'. Select one of the options that says something like 'Python 3.12.2 64-bit'. This should only need to be done once per workspace.
  • Open 'xEdit-to-DSD.ini' and change any settings if you want.
  • Press 'Ctrl + Shift + B' to open the Build Task Runner. Select 'Compile DSD from xEdit output'.
  • Wait until the Python script finishes running. If you selected a large amount of records this may take several minutes or longer. If it's too long it might not finish and you may have to kill the terminal; I'll look into optimizing this.
  • Go to '{install_path}\output' to find your DSD files and folders.

xTranslator to DSD

Gets data from xTranslator and formats it as DSD files. This is slightly outdated as its formatting was made for DSD v1.0.x and xTranslator also doesn't provide all the necessary data for DSD v1.1.0, but it still may be useful so I'll leave it here just in case. Don't expect this one to work without additional manual work!

  • Open xTranslator and load up the plugin that has strings you want to replace.
  • Export the data as XML to '{install_path}\input'.
  • Repeat steps 1-2 for each plugin that has strings you want to replace. You can then close xTranslator.
  • Open the 'DSDifyer' folder in VS Code.
  • Press 'Ctrl + Shift + P' to open the Command Pallete. Type to filter for and select 'Python: Select Interpreter'. Select one of the options that says something like 'Python 3.12.2 64-bit'. This should only need to be done once per workspace.
  • Open 'xTranslator-to-DSD.ini' and change any settings if you want.
  • Press 'Ctrl + Shift + B' to open the Build Task Runner. Select 'Compile DSD from xTranslator output'.
  • Wait until the Python script finishes running.
  • Go to '{install_path}\output' to find your DSD files.

Generate Folders

Gets names of plugins from a MO2 plugins.txt file or by searching folders for .esp/.esm/.esl files, then creates folders for DSD from that list of plugin names. Should work for any version of DSD and may even have more general uses.

  • Open the 'DSDifyer' folder in VS Code.
  • Press 'Ctrl + Shift + P' to open the Command Pallete. Type to filter for and select 'Python: Select Interpreter'. Select one of the options that says something like 'Python 3.12.2 64-bit'. This should only need to be done once per workspace.
  • Open 'Generate-Folders.ini' and change any settings if you want.
  • Press 'Ctrl + Shift + B' to open the Build Task Runner. Select 'Generate Folders from plugin list'.
  • Wait until the Python script finishes running.
  • Go to '{install_path}\output' to find your DSD folders.



Other useful tools for working with Dynamic String Distributor.




This is one of my first projects working with both Python and xEdit scripting. I'm sure it's not written in the best way possible, but it works. If you have any ideas on how to improve or optimize my script feel free to leave a suggestion or a PR. Same goes for feature ideas, although I can't promise I'll know how to implement them or have the time.

The entire tool is licensed under the The Clear BSD License so you're free to use it basically however you want.

Mirror/Source on GitHub