# BG3SE-macOS：重建 Baldur's Gate 3 脚本扩展器

> BG3SE-macOS 参考 Windows 版脚本扩展器架构，并用 Ghidra 分析 Baldur's Gate 3 的 Mac 二进制文件，重建 macOS 版扩展器。它通过修改 Mach-O 加载命令注入 dylib、钩住游戏函数，为模组提供 Lua 脚本 API；作者报告其行为兼容度仍未达到完整状态。

- 类型：案例
- 目标：二进制 · 游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-09
- 原始资源：<https://github.com/tdimino/bg3se-macos>
- 一手来源：<https://github.com/tdimino/bg3se-macos/blob/19f935483917274953ef0532513b6771d6f96188/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/bg3se-macos-baldurs-gate-3-case/>
- 记录 JSON：<https://awesomerea.org/resources/bg3se-macos-baldurs-gate-3-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/bg3se-macos-baldurs-gate-3-case/index.md)

## 使用条件与局限

- **前提条件：**需要 macOS 12 或更新版本、Steam 版 Baldur's Gate 3、Xcode Command Line Tools 和 CMake。
- **局限：**推荐 Apple Silicon；Intel 功能有限。
- **局限：**Ext.UI/Noesis、Lua Debugger/DAP、Virtual Textures 和 Input Injection 暂缓实现。
- **许可：**采用 MIT 许可证。

## 一手来源

1. <https://github.com/tdimino/bg3se-macos/blob/19f935483917274953ef0532513b6771d6f96188/README.md>
2. <https://github.com/tdimino/bg3se-macos/blob/19f935483917274953ef0532513b6771d6f96188/docs/architecture.md>

## 同分区更多条目：游戏

- [Blaster：街机音效 ROM 重建](https://awesomerea.org/zh/resources/blaster-sound-rom-reconstruction-case/index.md) · 案例
- [Booty：ZX Spectrum 游戏反汇编](https://awesomerea.org/zh/resources/booty-disassembly-case/index.md) · 案例
- [butterfly：模拟 DDR A 在线服务](https://awesomerea.org/zh/resources/butterfly-ddr-a-service-case/index.md) · 案例
- [Call of Duty 2: Big Red One：Xbox 游戏的原生加载器](https://awesomerea.org/zh/resources/cod2-bro-native-loader-case/index.md) · 案例
- [Casiolator：重新实现 Casio PV-1000、PV-2000 与 Loopy 游戏机](https://awesomerea.org/zh/resources/casiolator-case/index.md) · 案例
- [Castlevania III：附提取工具的 PRG ROM 反汇编](https://awesomerea.org/zh/resources/castlevania-iii-disassembly-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
