As a hardcore Baldur‘s Gate fan with over 200 hours in BG3, I‘ve painstakingly honed the ultimate guide to spawning items using CheatEngine. Follow my adventure through hacking this groundbreaking RPG and unleashing unlimited potential.
What is CheatEngine?
For the uninitiated, CheatEngine is a free open-source memory editing tool for singleplayer games. It scans RAM addresses and allows manipulating values like inventory, stats, positions etc.
First released in 2004, CeheatEngine empowers endless creativity – spawning anything imaginable, teleporting, modifying characters, and automating tedious tasks. Some see this as cheating, but I see it as enhancing enjoyment of games I already love. When used responsibly, the possibilities are incredible!
While CheatEngine works for hundreds of games with scripts created by community enthusiasts, today I‘ll be covering its incredible capabilities specifically for ascending to godhood in Baldur‘s Gate 3.
Preparing for Glory
Before we can harness CheatEngine‘s reality bending powers, let‘s cover installing the necessary tools:
Step 1) Download CheatEngine
Head to the official website and grab the latest version (7.2 as of this writing). Make sure to customize the installation directory to somewhere easy like C:/CheatEngine.
Step 2) Install Baldur‘s Gate 3 Mod Framework
To allow spawning items, we need to install a mod framework. Download the Mod Framework installer here and run it.
Step 3) Get a Cheat Table
Cheat tables contain addresses and scripts tailored to specific games. For Baldur‘s Gate 3, I recommend CapitaineToinon‘s table. Download and extract it somewhere convenient like your CheatEngine directory.
Initiating the Ceremony
With our tools in place, it‘s time to begin the ritual!
Step 1) Launch CheatEngine
Double click the CheatEngine installer we downloaded earlier. When the program opens, hit agree to dismiss the splash screen.
Step 2) Attach to Baldur‘s Gate 3 Process
Next we need to attach CE to our BG3 process so it can scan the game‘s memory. Click the blue monitor icon in the top right and check BaldursGate3.exe from processes list:
If a warning appears, make sure BG3 is currently running.
Step 3) Enter Game Resolution
In the new window, enter your current Baldur‘s Gate 3 resolution under "Value". For 1440p, that would be 2560×1440. This ensures we scan the correct memory range later.
Step 4) Load Cheat Table
Go to File > Open and navigate to CapitaineToinon‘s Baldur‘s Gate 3 Cheat Table we downloaded earlier. Click Open. This contains the arcane item and character scripts we‘ll leverage!
Piercing the Veil: Finding Item IDs
To spawn items, we need their unique asset IDs. Let‘s uncover Venomfang‘s Sword identifier as an example:
Step 1) Hover over Item Ingame
With BG3 open, mouseover the magnificent Venonfang in your inventory.
Step 2) Press CTRL+A to Copy ID
This copies the target info to your clipboard. It will look something like:
"BP_SWD_VenomFang_C"
The key part is the asset ID inside quotation marks.
Step 3) Open CheatEngine‘s finder
Go to Edit > Find or press CTRL+F in CE. This opens the finder window.
Step 4) Paste Asset ID into Value
Paste our Venomfang ID exactly as shown into the finder‘s Value field:
"BP_SWD_VenomFang_C"
We MUST include opening and closing quotation marks for CE to search properly.
This lets CheatEngine scan BG3‘s memory for the location of Venomfang‘s data using its asset ID as a reference anchor.
Weaving the Incantation: Spawning our First Item
With Venomfang‘s ID and address found, let‘s use CheatEngine‘s powers to spawn our weapon into existence:
Step 1) First Scan
Click the green First Scan button in CE‘s finder window. This scans and isolates the memory address where "BP_SWD_VenomFang_C" is stored.
Step 2) Double Click Address
In the new table listing addresses, double click the top one. This opens the actual variable where Venomfang‘s data lives.
Don‘t be intimidated by the assembly code! The important part is between quotes.
Step 3) Clear Variable
Delete everything between the quotes. We‘ll replace this with a fresh item spawning script:
Spark.AddToInventory("BP_SWD_VenomFang_C")
This will instantiate Venomfang directly into our inventory. Feel free to customize the item ID.
Step 4) Execute Script
Hit CTRL+ENTER or press the red execute script button. If done correctly, Venomfang manifests anew!
Rinse and repeat finding IDs and running scripts to spawn unlimited gear. Next I‘ll cover modifying items…
Transcending Limits: Enhancing Weapons & Armor
With CheatEngine, not only can we spawn items – we can transform their stats to truly godlike levels.
Let‘s upgrade Venomfang to be even deadlier:
Step 1) Follow Above Steps to Find Asset ID
Reopen CheatEngine‘s finder and search for "BP_SWD_VenomFang_C" like before.
Step 2) Edit Damage Variable
In Venomfang‘s script, the DamageMagical variable controls its damage bonus. Let‘s crank this to the max by changing it to:
DamageMagical=200
We can customize all stats like this by editing numbers between quotes.
Step 3) Execute and Admire
Execute the script again and check Venomfang‘s insane new 200 magic damage! By tweaking different properties, we can create literally any item imaginable.
Here are some other promising variables I‘ve discovered:
Variable | Effect |
---|---|
DamageDiceNumber = 20 | Increases weapon dice rolls |
AttunementSlotsBonus = 3 | Boost attunement slots |
BonusCharges = 50 | More wand/staff charges |
MovementSpeedBonus = 20 | Increase speed |
Get creative mixing and matching effects to ascend your items to godhood!
Now let‘s automate spawning…
Unlocking Eternity: Advanced Scripting for Sets & Duplicates
Having to manually spawn items one by one can be tedious. Let‘s implement a loop to fabrication full armor sets instantly:
Step 1) Craft Item List Script
Instead of spawning just Venomfang, let‘s modify the script to spawn every piece of the plate armor at once:
for (var i=0 ; i<20 ; i+=1) {
Spark.AddToInventory("BP_Generic_Plate_Shoulder_C")
Spark.AddToInventory("BP_Generic_Plate_Helm")
Spark.AddToInventory("BP_Generic_Plate_Gloves")
}
Now it will add 20 copies of each! Feel free to tweak the values.
Step 2) Batch Enchanting Items
We can also use variables to automatically enchant entire stacks:
set DamageDiceNumber 20
for (var i=0 ; i<10 ; i+=1) {
Spark.AddToInventory("BP_Generic_BattleAxe_C")
}
Now all axes spawned will have juiced 20 damage dice rolls. Mix and match to outfit your armies!
Catalysts and Fuel: Helpful Resources
Hopefully this guide has illuminated how to tap into CheatEngine‘s phenomenal power for enhancing Baldur‘s Gate 3. Here are some helpful resources for your continued ascension:
Baldur‘s Gate 3 Cheat Tables
- CapitaineToinon‘s Table – Primary BG3 table used here
- WeMod Table – Alternative table
References
- Cheat Engine Wiki – Scripting help
- BG3 Spell and Item Database – IDs and effects
Video Guides
- YouTube Spawning Tutorial – Visual walkthrough
- BG3 Hacking Streams – Live examples
Let me know if you discover any epic new enhancement secrets or have any other questions! I‘m always seeking to further push Baldur‘s Gate 3‘s limits. Now go unleash extraordinary power upon the realms at your fingertips!