Looking to get into modding game assets like heads, hair, armor, weapons, etc.?
This guide will try to focus on setting up the basics needed to get started. The focus is currently primarily on working with 3D assets.
What it won’t cover is what happens after the initial set up, i.e. the creation of head/hair/armour/etc. mods. These will be on their own pages, a list of which listed at the end of this guide.
- Tools
- Download and setup of main tools needed to extract, import, and edit assets
- Finding assets
- Useful references
- Searching the files
- Next steps
- Links to specific guides regarding how to proceed, depending on what area you would like to mod.
This first part covers the installation of a few core tools needed to get you up and running.
Includes:
- LSLIB / ConverterApp
- Modder’s Multitool
- Blender and core related add-ons
- VSCod(e/ium) and some useful extensions
LSLIB
use latest beta release
LSLiB is used for many things. Its front end application, ConverterApp.exe is used for unpacking game/mod paks, converting between various game file formats and editable ones, creating paks, creating virtual textures, and more.
(TODO: create/link page here on how to use various LSLiB functions)
To download, head over to Releases and grab the latest ExportTool zip. For those unfamiliar with Github, the releases will look like this. Just grab the zip and (if you need it) the .NET dependency via the link.
You can install/extract this where you want your modding utilities to be.
For the purposes of this guide I have a directory for BG3 Utilities and have extracted it here:
Inside ExportTool-vX.X\Packed
you will find ConverterApp.exe (colloquially, LSLiB), open it.
At the moment there isn’t too much to set up, a few notes:
Modder’s Multitool
use latest release
MMT is another way to unpak/pak game files and mods. Additionally it is used for indexing these game files for searching and extracting.
Same as with LSLiB, download from releases.
Instructions for installation and configuration can also be found on the Github page here.
Remember to set up your directories in Configuration:
For most cases you DO NOT need to mass unpack any game files. What you will want to do is index them so that you can use the “Search Index” option later.
If you want to use the index search for finding/extracting meshes (GR2 files), there is one more step required as MMT itself does not contain a necessary file to deal with GR2. The granny.
Head over to where you installed LSLiB and copy the granny.dll file from here:
and paste it in your MMT directory here:
A small guide on using the index search here. (link coming soon)
Blender
as of this writing most plugins will function with v4+ and can be used safely. Using at least v3.6+ is recommended.Note: you may have multiple versions installed on your PC
Blender is a free 3D modeling/animation software. Using plugins made for BG3 we can import/export the game’s GR2 files and edit them.
Once we have Blender installed, it’s time to get some core plugins.
Some people have had some issues directly installing these plugins with Blender versions 4+.
It is possible to have multiple versions of Blender installed! So, grab 3.6, install the plugins there, and when you update to a newer version it should take your plugins and settings with it.
Also, while Blender does have an in-app function to directly import add-ons from zip files, this does not always work with older plugins and can cause it to nest one folder too deep in the install location.
- This is a necessary plugin to import/export the games extracted GR2 files
- Requires LSLIB and setting a path to it in its settings
First, download zip from Github, located here:
Unfortunately this cannot be directly installed from Blender due to having an extra folder. So what we need to do is extract the zip, look inside for a folder called “io_scene_dos2de”, grab it and drop it into
..\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons
(4.1 or whatever version of Blender you are using)
If you do not yet have a scripts\addons directory you may create it.
If you look inside this folder it should look like this (minus the _pycache_
as this gets autogenerated later):
Now we need to edit its configuration in Blender. To to Edit -> Preferences -> Add-ons. Use the search box for bg3 and it should be here. Expand it with the little arrow and enter here the path to the divine.exe inside your LSLIB directory.
If you wish you can tick “Convert to GR2 by Default” (otherwise it will always default to .dae export).
- Necessary plugin for settings involved with export (i.e. Export Order of meshes, LOD Level/Distance, and some options for mesh type)
- Github page says for Blender 2.79 but it can be used with current versions
Download and install the same way we did the BG3/DOS2 Collada Exporter.
However, in this case there aren’t any specific add-on preferences to set here, and once installed you should see this at the bottom right under Object properties (yellow square):
Some notes about common settings:
This section is covered pretty well over on the Setting up a Dev Environment page.
Using BG3 Search Engine
Using Modder’s Multitool
…WIP
So now we have the basics set up to start some modding. If you’re thinking “that’s great, now what” then below you’ll find links to pages detailing how to mod these things.
…WIP
…WIP
…WIP
…WIP
…WIP