Modding:Creating mods: Difference between revisions
No edit summary |
|||
Line 5: | Line 5: | ||
}}{{NavModding}} | }}{{NavModding}} | ||
== General Tutorials == | == General Tutorials == | ||
General tutorials for modding BG3. | |||
* [[Modding:Creating meta.lsx|Creating your Meta.lsx]] | * [[Modding:Creating meta.lsx|Creating your Meta.lsx]] | ||
* [[Guide:Unpacking_and_Converting_Files|Unpacking and Converting Files]] | * [[Guide:Unpacking_and_Converting_Files|Unpacking and Converting Files]] | ||
Line 11: | Line 12: | ||
* [[Guide:Working with lsx files|Working with LSX files ( example with Progressions.lsx )]] | * [[Guide:Working with lsx files|Working with LSX files ( example with Progressions.lsx )]] | ||
* [[Guide:Custom_Polymorph|Custom Polymorphing]] | * [[Guide:Custom_Polymorph|Custom Polymorphing]] | ||
* [https://docs.google.com/document/d/1iR-q2sTqxLuk3xXG8W6dbk3QeqQw_jdGkI1WAu45OoU/edit Custom Dye Mod Guide by AstralSprout] | * [https://docs.google.com/document/d/1iR-q2sTqxLuk3xXG8W6dbk3QeqQw_jdGkI1WAu45OoU/edit Custom Dye Mod Guide by AstralSprout] | ||
=== Mesh-Related Tutorials === | === Mesh-Related Tutorials === | ||
Mesh encompasses visible assets like clothing, armor, weapons, hair, heads, etc. Most of these tutorials use Blender as their program of choice. | |||
* [[Guide:Fixing_Neck_Seams|Fixing neck seams]] | * [[Guide:Fixing_Neck_Seams|Fixing neck seams]] | ||
* [[Guide:Fixing_UV_Errors|Fixing UV errors]] | * [[Guide:Fixing_UV_Errors|Fixing UV errors]] | ||
* [[Guide:Fixing_Bone_Errors|Fixing bone errors]] | * [[Guide:Fixing_Bone_Errors|Fixing bone errors]] | ||
* [[Guide:Head_Conversion|Head Conversion]] | * [[Guide:Head_Conversion|Head Conversion]] | ||
* [https://www.youtube.com/playlist?list=PLe0NwkOacl_jFoRnGT8iU29WriucyN1mj Padme4000's tutorials] | |||
** [https://youtu.be/siC6fak9zDM?si=r1nezgGOs9OWqOOr Creating Hairs Post Patch 9] | |||
** [https://youtu.be/gxmgZ_X1kbI?si=wj7OFqyKkGS3BV2V Joining Different Meshes Into One] | |||
* [[Guide:Hair_Creation|Adding new Hairs to Character Creation]] | * [[Guide:Hair_Creation|Adding new Hairs to Character Creation]] | ||
* [https://www.youtube.com/watch?v=IbivHL2lPrc&list=PLe0NwkOacl_jFoRnGT8iU29WriucyN1mj&index=12 Making Custom Armor - Part 1] | * [https://www.youtube.com/watch?v=IbivHL2lPrc&list=PLe0NwkOacl_jFoRnGT8iU29WriucyN1mj&index=12 Making Custom Armor - Part 1] | ||
Line 32: | Line 33: | ||
=== Texture-Related Tutorials === | === Texture-Related Tutorials === | ||
Texturing is usually done to a mesh to make it appear a certain way. | |||
* [[Guide:Texture_Formatting|Texture Formatting]] | * [[Guide:Texture_Formatting|Texture Formatting]] | ||
* [https://www.youtube.com/watch?v=o_zgNI9nhns&list=PLe0NwkOacl_jFoRnGT8iU29WriucyN1mj&index=13 Making Custom Armor - Part 2] | * [https://www.youtube.com/watch?v=o_zgNI9nhns&list=PLe0NwkOacl_jFoRnGT8iU29WriucyN1mj&index=13 Making Custom Armor - Part 2] | ||
Line 40: | Line 42: | ||
== Tools == | == Tools == | ||
Some extremely useful tools that will make your BG3 modding life so much easier. | |||
* [https://github.com/Norbyte/lslib Lslib] | * [https://github.com/Norbyte/lslib Lslib] | ||
* [https://github.com/ShinyHobo/BG3-Modders-Multitool BG3 Multi-Tool] | * [https://github.com/ShinyHobo/BG3-Modders-Multitool BG3 Multi-Tool] | ||
* [https://www.nexusmods.com/baldursgate3/mods/502 BG3 Mini tool] | * [https://www.nexusmods.com/baldursgate3/mods/502 BG3 Mini tool] | ||
* [https://www.nexusmods.com/baldursgate3/mods/1808 BG3 Creator's Cauldron] | * [https://www.nexusmods.com/baldursgate3/mods/1808 BG3 Creator's Cauldron] | ||
*[https://www.nexusmods.com/baldursgate3/mods/1325 Dice Sprite Generator] | *[https://www.nexusmods.com/baldursgate3/mods/1325 Dice Sprite Generator] | ||
Line 55: | Line 57: | ||
* [https://www.nexusmods.com/baldursgate3/mods/464 Armature Plugin] | * [https://www.nexusmods.com/baldursgate3/mods/464 Armature Plugin] | ||
* [https://www.nexusmods.com/baldursgate3/mods/3683 Outfit Builder] | * [https://www.nexusmods.com/baldursgate3/mods/3683 Outfit Builder] | ||
* [https://www.nexusmods.com/baldursgate3/mods/4310 Volnos Texture Toolbox - BG3 texture tools] | |||
== References == | == References == |
Revision as of 22:18, 28 November 2023
General Tutorials
General tutorials for modding BG3.
- Creating your Meta.lsx
- Unpacking and Converting Files
- Dependencies
- Packaging Mods for install
- Working with LSX files ( example with Progressions.lsx )
- Custom Polymorphing
- Custom Dye Mod Guide by AstralSprout
Mesh-Related Tutorials
Mesh encompasses visible assets like clothing, armor, weapons, hair, heads, etc. Most of these tutorials use Blender as their program of choice.
- Fixing neck seams
- Fixing UV errors
- Fixing bone errors
- Head Conversion
- Padme4000's tutorials
- Adding new Hairs to Character Creation
- Making Custom Armor - Part 1
- Custom Hair Highlight/Ombre
- Learning Blender
- Donut Tutorial
- This is not directly BG3-related, but is a great stepping stone into using Blender and working with meshes.
- Learn Shape Keys In Under 5 Mins
- Fix your SHAPE KEYS! - Blender 2.8 tutorial by Danny Mac 3D
Texture-Related Tutorials
Texturing is usually done to a mesh to make it appear a certain way.
- Texture Formatting
- Making Custom Armor - Part 2
- How to add texture to a 3D model using Blender, an iPad, and UV Mapping
Scripting
Tools
Some extremely useful tools that will make your BG3 modding life so much easier.
Blender Plugins
- Mesh import/export plugin
- Padme’s Addons
- Includes addons for Head Export Order, Easy LOD Creation, Normal Map Transfer, Quick UV Buttons and Reset Transforms.
- Armature Plugin
- Outfit Builder
- Volnos Texture Toolbox - BG3 texture tools
References
Baldur’s Gate 3 has a LOT of files. It can be very difficult to find the specific asset you’re looking for. The pages in this section should help you find the files you’re looking for as you’re modding!
- Bg3 CC Modding Library put together by Weeviljester
- Asset Prefix References
- Hiding skin/outfit parts: Vertex Color Mask Slots
- Hair/Beard Meshes
- Head Models
- Face and Body Textures
- Colour Maps
Code Snippets
Code snippets and IDs that are often used, collected here to make your life easier.
Sample Mods
One of the most helpful things you can do when you’re starting out with modding is to take a look at sample mods that actually work and start from there. Here are a collection of Sample Mods designed to help you create a finished product.
- Padme's BG3 Tutorials and Modding Resources
- Includes Eye Color Template, Hair Color Template, New Head Template, Tattoo and Makeup Template, and Localization Template.
- Sample 3D Edited Equipment Mod
- Sample Magic Ring Mod
- Sample Equipment Mod
- Add Scars to Your Character
- Dye Template as Optional File
- Custom Race Template
- Hair Template
- Kay's CC Icon Template
Other Resources
Colour
- Colouring cheat sheet
- ColourMath Colour Converter Use sRGB 0-1 for the vec3 value.
- RGB Color Picker
Folder Structure
- Mod Name (root folder)
- Generated
- Public
- Mod Name
- [PAK]_Mod_Name <- models and textures
- Mod Name
- Public
- Localization
- Language <- usually English
Mod_Name.xml
<- text for items and spells
- Language <- usually English
- Mods
- Mod Name
meta.lsx
<- Created manually or automatically with the BG3 Mini Tool
- Mod Name
- Public <- use one of the Sample Mods above as a template for this folder
- Game <- icons and other UI elements
- Mod Name <- mod files in plain-text or XML
- Generated
Example meta.lsx
<?xml version="1.0" encoding="UTF-8"?> <save> <version major="4" minor="0" revision="8" build="612"/> <region id="Config"> <node id="root"> <children> <node id="Dependencies"/> <node id="ModuleInfo"> <attribute id="Author" type="LSString" value="AUTHOR NAME HERE"/> <attribute id="CharacterCreationLevelName" type="FixedString" value=""/> <attribute id="Description" type="LSString" value=""/> <attribute id="Folder" type="LSString" value="MOD FOLDER NAME HERE"/> <attribute id="LobbyLevelName" type="FixedString" value=""/> <attribute id="MD5" type="LSString" value=""/> <attribute id="MainMenuBackgroundVideo" type="FixedString" value=""/> <attribute id="MenuLevelName" type="FixedString" value=""/> <attribute id="Name" type="LSString" value="MOD NAME HERE"/> <attribute id="NumPlayers" type="uint8" value="4"/> <attribute id="PhotoBooth" type="FixedString" value=""/> <attribute id="StartupLevelName" type="FixedString" value=""/> <attribute id="Tags" type="LSString" value=""/> <attribute id="Type" type="FixedString" value="Add-on"/> <attribute id="UUID" type="FixedString" value="UUID HERE"/> <attribute id="Version64" type="int64" value="36029237253119790"/> <children> <node id="PublishVersion"> <attribute id="Version64" type="int64" value="36028797018963968"/> </node> <node id="TargetModes"> <children> <node id="Target"> <attribute id="Object" type="FixedString" value="Story"/> </node> </children> </node> </children> </node> </children> </node> </region> </save>