Nexus requirements

Author's instructions

The GUI, along with my Dark Souls Data IO library, which this application utilizes, are open source (licensed under the MIT License).

I am currently in the process of getting the GitHub repository setup and will post the link in the mod information sometime soon

I ask that you please DO NOT INCLUDE ParamVessel with any of your files, unless it is a UNIQUE version of the application that you BUILT from the source code yourself WITH CHANGES.However, feel free to USE ParamVessel all you want in order to create mods.

You don't even technically need to credit me if you use ParamVessel in order to create your mod, since ParamVessel is not only open source but also just an arbitrary tool that does the same thing as other tools, but with a unique workflow.

Do note, however, that crediting me encourages me to create more cool modding applications.

File credits

A very small portion of open source code written by Wulf2k in his DeS-ParamEdit application (https://github.com/Wulf2k/DeS-ParamEdit) was reworked and used in the source code of the Dark Souls Data IO library that this tool utilizes (specifically, in the [MeowDSIO.DataTypes.PARAMDEF.ParamDefEntry.ReadValueFromParamEntryRawData] and [MeowDSIO.DataTypes.PARAMDEF.ParamDefEntry.WriteValueToParamEntryRawData] methods)

While Wulf's code is entirely unlicensed and I could technically steal it without any credit whatsoever, I had to include it here because writing that piece of code to unpack/repack these PARAMs into bits and bytes was an extremely challenging task that he DESERVES credit for.

Both straight donations and premium membership donations accepted

This editor allows you to edit the .param files inside of the various .parambnd files of the game directly without unpacking/repacking the ParamBNDs manually.

Development of this tool started when I was implementing a new boss into the game and got frustrated with how tedious and time-consuming it was to unpack, edit, then repack each param file individually using Wulf's Dark Souls Param Editor.

Special thanks to Wulf2k for making his param editor; I reworked some of his IO code in my IO library used for this editor.

Features

Hover over a param variable's name to see some information such as it's Japanese name/description given to it by From Soft, the min/max/default values, etc.

Right click on param variable names to copy the info from above or just the Japanese name/description (so you can Google Translate it or whatever)

Double click the ID/Name cells in the param entry list (middle column) to edit the values.

Double click the blank cells at the very bottom of the param entry list to add a new entry with the ID 0 and the name "New Entry".

Press the Delete key to immediately and permanently delete the selected param entry (dangerous ; please be careful. This is being changed in a future version to require a confirmation)

Use the Tools -> Apply [PARAM MAN] English Variable Name Patch option in the menu bar of ParamVessel to modify your game's ./paramdef/paramdef.paramdefbnd file, replacing the Japanese display names with the internal variable names, which are in English. This allows you to see English names for each variable when you use the [ROOT]->[RESOURCE]->[PARAM MAN] menu in the debug build of Dark Souls (the modification has no effect on the non-debug version of the game).

Instructions

You may place the application files anywhere you wish, but here are some things to consider:

---------> The .PDB file is optional. If you do not delete it, it will spit out more useful errors (not that it's very likely for it to spit out errors or anything like that)---------> When run, the application saves your settings in a file named ParamVessel_UserConfig.json in the same directory as the EXE.

Run ParamVessel.exe

Select Yes and browse to your DARKSOULS.exe file when prompted (this setting is saved after the first time and you will no longer be prompted)

Wait for the potentially lengthy loading time

---------> Could be up to 10 seconds on slower PCs.---------> Don't worry, editing/saving the params is much faster (and you have access to ALL params in one instance of the application).

The interface is separated into 3 columns:

---------> Select a param container on the left column---------> Select a param entry in the middle column---------> Modify the values of the param entry on the right column

Go to File -> Save or press Ctrl+S to save all of your changes back into the .parambnd files.

The game only loads the PARAM files during launch. You must relaunch the game in order to see your changes.

I had to use "--------->" because the nested list tags, which work in the editor, don't work in the actual mod description.