Rebuilding Norbyte's BG3 Script Extender for MacOS
Pnutmaster
31 minutes ago
Greetings friends!
I've registered on this venerable forum to bring my fellow Mac users some good news: we'll soon be able to play BG3 mods that require Norbyte's fantastic Script Extender!
As a recent newcomer to Baldur's Gate 3, and a formerly-prolific modder of many games (Medieval 2: Total War, Crusader Kings 2, Fallout: New Vegas, etc.), I found it unfortunate that MacOS simply couldn't enable mods like "More Reactive Companions". Rather than accept this, I decided to investigate the Issues of Norbyte's Script Extender GitHub where I came upon this bounty:
https://github.com/Norbyte/bg3se/issues/162In my day-to-day, I'm now what you could call a "Content Engineer", i.e. someone with a creative background who employs automation tools like Claude Code to prototype UIs and apps that would have once required dozens, if not hundreds of hours of programming to build, test, and maintain. It occurred to me that Claude Code would be particularly useful for reverse-engineering the BG3SE, especially in the wake of Claude Opus 4.5.
Over the last week, I've methodically planned and executed upon a full rebuild of the Script Extender, leaning upon Ghidra (for reverse-engineering Windows binaries) and a console that I built for pinging BG3 in-game. Right now I estimate that my MacOS build has (roughly) reached ~55% parity with its Windows analog, and already supports hundreds of mods. Within a couple days I'll officially upload the project to Nexus Mods, and begin maintaining a list of BG3SE-enabled mods confirmed as working.
If anyone here would like to contribute toward this effort, I invite you to dig through my repo, all the Issues I've outlined, as well as the readme and roadmap. Claude Code enthusiasts will find my Claude.md and a specialized Skill for exploring the BG3SE repo, and writing headless Ghidra scripts. Naturally, I'm also inclined toward tips, should anyone wish to express their appreciation in monetary form.
https://github.com/tdimino/bg3se-macos