EEex is an executable extender for Beamdog's Enhanced Edition of the Infinity Engine. Its goal is to externalize certain parts of the engine to grant modders a greater degree of control over otherwise hardcoded mechanics. EEex does not
make any gameplay changes itself - it merely enables other mods to do so.
Alpha versions of this project are now available on GitHub
.The current alpha version only supports Windows platforms, however, MacOS and Linux support is planned for release. Supported game versions include BG:EE v22.214.171.124, BG2:EE v126.96.36.199, and IWD:EE v188.8.131.52.
EEex uses a loader
created by @fearless
to modify the game's executable after it has been loaded into memory. The exact modifications made depend on the version of EEex installed, and any installed mods that make use of EEex's capabilities.
EEex is installed just as any other WeiDU mod. Simply extract the archive's contents into your game's base folder, and run the setup - it will take care of the rest. Please note that the game has to be started using EEex.exe after installation; any attempt to start the game using the vanilla executable will result in a crash.Stability:
EEex is currently in alpha, and as such the odd crash may occur. If you encounter a crash, please report the issue - stating any installed mods, steps that lead to the crash, and upload the generated crash .dmp.
EEex makes extensive use of the EE Lua environment, with most of its functionality implemented as Lua code. Features include new Lua functions, opcodes, scripting actions, triggers, and objects. Please see the EEex Documentation
for an overview of EEex's features.The above documentation is a work in progress. If you wish to contribute, visit the contributing page for details.