Automates rolling for character attributes during character creation in Baldur's Gate: Enhanced Edition
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

BGEE Sikuli Auto Roller


This is a script for Sikuli IDE which automates repeated rolling for attributes during the character creation process of the game Baldur's Gate: Enhanced Edition.

Licensed with MIT License (see LICENSE file).

Demo video

▶ BGEE Sikuli Auto Roller DEMO - YouTube


To run this script, you need Sikuli IDE. See for information and downloads. This script was developed and tested using Sikuli IDE 1.0.1 on Mac OS X 10.8, but will likely work on other platforms.


Game Setup

For best results, run Baldur's Gate: Enhanced Edition in a 800x600 window. You can edit the Baldur.ini file to set the size explicitly. Baldur.ini is found:

  • ~/Library/Containers/com.beamdog.baldursgateenhancededition/Data/Documents/Baldur's Gate - Enhanced Edition/Baldur.ini
  • %USERPROFILE%\MY DOCUMENTS\Baldur's Gate - Enhanced Edition\Baldur.ini (unverified)

Within the INSERT INTO options ROWS(...) section, add or replace the following settings:

	'Window',	'Full Screen',	'0',
	'Window',	'w',	'800',
	'Window',	'h',	'600',

See the forums for more information on customizing your game.

Script configuration

  • TODO Describe max_interations and target_value.
  • TODO Describe logging configuration, and make logging easier to configure?

Possible Future Enhancements

  • Improve speed!
  • Add optional capability to automatically configure game display options.
  • Re-write with Java or Groovy using Sikuli Java API, distributed as self-contained .jar file.
  • Allow script values to be altered without altering script itself (command line options?)