EtheriumModPackager is a simple utility for creating .etheriummod files from a directory of files, including mod DLLs and assets, for use with mods made for Etherium. It supports automatic version detection, drag-and-drop, and command-line usage.
- Create
.etheriummodfiles from a folder of mod files. - Automatically detect the main DLL and read its version to append to the mod filename.
- Include all files and subdirectories in the mod package.
- Optionally specify the main DLL via a command-line argument.
- Works via drag-and-drop, command-line arguments, or interactive prompts.
Windows 10/11 or later.
- Drag a folder containing your mod files (DLL and assets) onto EtheriumModPackager.exe.
- The .etheriummod file will be created in the same folder as the mod directory.
EtheriumModPackager.exe "C:\Path\To\ModDirectory" "MainDLLName.dll"
- First argument: path to the mod directory.
- Optional second argument: specify the main DLL filename to bypass auto-detection.
- If no arguments are provided, the program will prompt for the directory path.
- If multiple DLLs exist and none match the folder name, you will be prompted to select the main DLL.
The generated .etheriummod file is named using the main DLL filename and its version:
MainDLL_1_0_0.etheriummod
If the version cannot be read, the version suffix is omitted e.g:
MainDLL.etheriummod
All files and subdirectories within the selected mod directory are included in the .etheriummod.
Files are stored at the root of the archive, not nested under the directory name.
ModDirectory/
├─ MyMod.dll
├─ Assets/
├─ texture.png
Resulting MyMod.etheriummod:
MyMod.dll
Assets/texture.png
- Clone or download the repository.
- Open the solution in Visual Studio 2022 or later.
- Build the project in Release mode.
- Optionally, publish a single EXE using the Publish feature or via command line:
dotnet publish -c Release -r win-x64 /p:PublishSingleFile=true /p:PublishTrimmed=true /p:SelfContained=true
The resulting EXE can be distributed as a standalone tool.
The program uses ICSharpCode.SharpZipLib for compression.
The tool ensures that .etheriummod files are portable and easy to distribute.
This project is licensed under the GNU General Public License v3.0. See LICENSE for details.