Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Editing Modding:Creating meta.lsx

From bg3.wiki
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 3: Line 3:
|description=This page is a hub for everything related to Modding Baldur's Gate 3. Check out the following guides to learn how to mod BG3.
|description=This page is a hub for everything related to Modding Baldur's Gate 3. Check out the following guides to learn how to mod BG3.
|image=Modding_resources.webp
|image=Modding_resources.webp
}}{{Modding box}}{{Modding sidebar}}
}}{{NavModding}}


A meta.lsx file is a necessity if you plan on making .pak mods. Here's how to set one up.
== Tools ==
 
== Tools You'll Need ==


* [https://github.com/ShinyHobo/BG3-Modders-Multitool BG3 Modders Multitool]
* [https://github.com/ShinyHobo/BG3-Modders-Multitool BG3 Modders Multitool]
* [https://www.nexusmods.com/baldursgate3/mods/502 BG3 Mini Tool]
* [https://www.nexusmods.com/baldursgate3/mods/502 BG3 Mini Tool]
* [https://code.visualstudio.com/ VSCode] or [https://notepad-plus-plus.org/ Notepad++]
* [https://code.visualstudio.com/ vscode] or [https://notepad-plus-plus.org/ Notepad++]
* UUID Generator Extension in VSCode OR ToolBucket & XML Tools in Notepad++ found via Plugins > Plugins Admin then search for it and install.
* UUID Generator Extension in vscode (right click when its installed to generate a new uuid)
 
* ToolBucket & XML Tools in Notepad++ found via Plugins > Plugins Admin then search for it and install.
 
To generate a UUID in VSCode, you can highlight a section or click in a blank area, right click, and select Generate UUID here.


For the UUID generation in Notepad++, once ToolBucket is installed, you want to press Alt + Shift + G. It will bring up a window as shown below. Keep '''Include hyphens''' ticked, and you can also click '''Don't ask again''' if you won't use any of the other options. Then click Generate.
For the UUID generation in Notepad++ once installed ToolBucket you want to press Alt + Shift + G it will bring up a window as shown below. Keep include hyphens ticked and you can also click don't ask again if you won't use any of the other options.


[[File:Toolbucketuuid.webp]]
[[File:Toolbucketuuid.webp]]
Or use an online [https://generateuuid.net/#UUIDv4 UUID-Generator].


== Meta.lsx ==
== Meta.lsx ==


Most pak mods need a meta.lsx. A meta.lsx is a file that tells the mod loader certain "meta" information about your mod. This is information such as author's name, version number, etc.
So most pak mods need a meta.lsx. A meta.lsx is a file that tells the mod loader certain "meta" information about your mod. This is information such as author's name, version number, etc.


The file path should be: ''ModName''/Mods/''YourShared''/meta.lsx
The file path should be: ''ModName''/Mods/''YourShared''/meta.lsx


The ''ModName'' folder is your workspace folder for your mod. Each mod needs one, and it holds all of the other folders. Then you would create a folder called Mods, then a new folder with a custom name (could be same as the mod name) this is what will be known as ''YourShared'' folder, and then finally you want to create a .txt file and rename it to meta.lsx.
The ''ModName'' folder is your workspace folder for your mod. Each mod needs one, and it holds all of the other folders. Then you would create a folder called Mods, then a new folder with a custom name (could be same as the mod name) this is what will be known as ''YourShared'' folder, and then finally you want to create a .txt file and rename it to meta.lsx


The only time your mod won't need a meta.lsx if it is classed as a basegame override. You will know them by the mods that get put into the Overrides section of BG3 Mod Manager or have that orange highlight to them. In some cases, you may still add a meta just so people can place the mod into their load order if they prefer.
The only time your mod won't need a meta.lsx if it is classed as a basegame override. You will know them by the mods that get put into the Overrides section of BG3 Mod Manager or have that orange highlight to them. In some cases, you may still add a meta just so people can place the mod into their load order if they prefer.


=== Creating your meta.lsx manually ===
=== Creating your meta.lsx Manually ===
Here is the template for meta.lsx. Just paste this into the meta.lsx file you created earlier, and then follow the instructions to edit the template.
Here is the template for meta.lsx.
  <?xml version="1.0" encoding="UTF-8"?>
  <?xml version="1.0" encoding="UTF-8"?>
  <save>
  <save>
Line 78: Line 72:


Let's go over the lines you want to edit:
Let's go over the lines you want to edit:
              <node id="Dependencies"/>
Please have a read through of [[Modding:Dependencies|Dependencies]] for this section and whether it pertains to your mod or not.


                     <attribute id="Author" type="LSString" value="AUTHOR NAME HERE"/>
                     <attribute id="Author" type="LSString" value="AUTHOR NAME HERE"/>
Line 105: Line 95:
                     <attribute id="Version64" type="int64" value="36028797018963968"/>
                     <attribute id="Version64" type="int64" value="36028797018963968"/>


Version numbers in the meta.lsx are in a Int64 format. When read by BG3 Mod Manager, this line reads as 1.0.0.0. You can use BG3 Mod Manager, the multitool or Padme's mini tool to generate this Int64 version number. This is also the line you change for each new update.
When read by BG3 Mod Manager, this line reads as 1.0.0.0. You can use BG3 Mod Manager, the multitool or Padme's mini tool to generate this version number. This is also the line you change for each new update.


                         <node id="PublishVersion">
                         <node id="PublishVersion">
Line 111: Line 101:
                         </node>
                         </node>


This version number is the version it was when published. Can remain this number even when updating. However, you can make it the same number as the update number. The reason this exists is for Larian more than it is for us. This is because if they ever make a new pak during development their ``PublishVersion`` will be whatever their current game version is when that pak is created.
This number is the version it was when originally published. It can remain this number even when updating.


If your mod is dependent on another mods assets (remember get permission) it is best to add that mod as a dependency learn how [[Modding:Dependencies|here.]]
And that is all you need to edit for this file.


=== Generating a Version Number with the tools ===
=== Generate Version Number with the tools ===


You can generate a version number with Multitool, BG3 Mod Manager or Padme's mini tool. Here is how:
You can generate a version number with multitool, bg3 mod manager and the mini tool. Here is how:


==== Multitool ====
==== Multitool ====
Line 129: Line 119:
[[File:BG3 Multitool version number editor.webp]]
[[File:BG3 Multitool version number editor.webp]]


Use the up and down arrows on the Major/Minor/Revision/Build, and it will change the number below. Once set to the version you want, use the copy button on the second line and paste it into the first of this line in your meta:
Use the up and down arrows on the Major/Minor/Revision/Build and it will change the number below. Once set to the version you want use the copy button on the second line and paste it into the first of this line in your meta:


                     <attribute id="Version64" type="int64" value="36028797018963968"/>
                     <attribute id="Version64" type="int64" value="36028797018963968"/>
Line 135: Line 125:
==== BG3 Mod Manager ====
==== BG3 Mod Manager ====


In BG3 Mod Manager go to Tools > Toggle Version Generator Window, or alternatively while open press Ctrl + G to open it. As below:
In BG3 Mod Manager go to Tools > Toggle Version Generator Window or alternatively while open press Ctrl + G to open it. As below:


[[File:Bg3mm version number.webp]]
[[File:Bg3mm version number.webp]]
Line 143: Line 133:
[[File:Bg3mm version number01.webp]]
[[File:Bg3mm version number01.webp]]


Use the up and down arrows on the Major/Minor/Revision/Build, and it will change the number below. Once set to the version you want, use the copy button and paste it into the first of this line in your meta:
Use the up and down arrows on the Major/Minor/Revision/Build and it will change the number below. Once set to the version you want use the copy button and paste it into the first of this line in your meta:


                     <attribute id="Version64" type="int64" value="36028797018963968"/>
                     <attribute id="Version64" type="int64" value="36028797018963968"/>
Line 155: Line 145:
It will open the current extra tools of the mini tool.  
It will open the current extra tools of the mini tool.  


Use the up and down arrows on the first and last number and it will change the number below. Once set to the version, you want to either highlight the text in the box and copy and paste it into the first of this line in your meta:
Use the up and down arrows on the first and last number and it will change the number below. Once set to the version, you want use either highlight the text in the box and copy and paste it into the first of this line in your meta:


                     <attribute id="Version64" type="int64" value="36028797018963968"/>
                     <attribute id="Version64" type="int64" value="36028797018963968"/>


Or use the '''Save to''' button, then locate your meta.lsx and it will override the lines for you.
Or use the Save to button, locate your meta.lsx and it will override the lines for you.


=== Creating your meta.lsx with the Multitool ===
=== Creating your Meta with the Multitool ===


Once your mod is complete and ready to be tested in-game, create a Mods folder inside your workspace folder, then drag your workspace folder to the blue box that says "Drop mod workspace folder or a mod.pak here". If your Mods folder doesn't have a meta.lsx, it will bring up this popup:
Once your mod is complete and ready to be tested in-game, create a Mods folder in your workspace folder, then drag your workspace folder to the blue box that says "Drop mod workspace folder or a mod.pak here". If your Mods folder doesn't have a meta.lsx, it will bring up this popup:


[[File:Metacreationbg3multitool.webp]]
[[File:Metacreationbg3multitool.webp]]


In the Author box, put the name you go by on nexusmods, or whatever you want.
In the Author box, put the name you go by on nexusmods or whatever you want.


In Description, describe your mod a little, can be anything.
In description describe your mod a little, can be anything.


Then choose your version number for your mod. Once ready, you can click the confirm button.
Then choose your version number for your mod. Once ready you can click the confirm button.


If wanting to update the number, you can delete your meta.lsx and drag your workspace folder again over to the blue box, which will trigger this popup again.
If wanting to update the number you can delete your meta it creates and drag your workspace folder again over the blue box.


=== Creating your meta.lsx with bg3 mini tool by Padme4000 ===
=== Creating your meta.lsx with bg3 mini tool ===


If you find it easier to follow videos or have a video alongside a written tutorial, please find my video [https://youtu.be/tanDAq3JKPU?si=P4aJ3Rul4MeKIxdU here] on how to use that section of my tool.
If you find it easier to follow videos or have a video alongside a written tutorial please find my video [https://youtu.be/tanDAq3JKPU?si=P4aJ3Rul4MeKIxdU here] on how to use that section of my tool.


Once you open the tool you will see a button called meta that is the one we want.
Once you open the tool you will see a button called meta that is the one we want.
Line 201: Line 191:


Unique UUID
Unique UUID
* use the generated unique uuid button and then click update once it's generated.
* use the generate unique uuid button and then click update once its generated.
** you want this to be unique so it doesn't clash with other mods
** you want this to be unique so it doesn't clash with other mods


Line 209: Line 199:
Now you can click save as and go save your file in the ModName/Mods/YourShared folder.
Now you can click save as and go save your file in the ModName/Mods/YourShared folder.


Congrats! Your meta.lsx is ready to go.
Congrats your meta.lsx is ready to go
 
{{Modding navbox}}
[[Category: Modding guides]]
[[Category:Hair modding]]
[[Category:Head modding]]
[[Category:Armor modding]]
Contributions are considered to be licensed under CC BY-NC-SA 4.0 and (where possible) CC BY-SA 4.0. See Copyrights for details. Per our Content Rules, you are promising that any new text you add was written by yourself, or is available under a license that permits its inclusion in bg3.wiki. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)