By Michael Peppers
GemRB is an open source implementation of Bioware's Infinity Engine, this engine is the base of many popular D&D-based RPG games, such as Baldur's Gate (1 and 2), Icewind Dale (again, 1 and 2) and Planescape: Torment. It's not 100% completed, but people have successfully reported being able to play through all of Baldur's Gate 2: Shadows of Amn (the game that has received the most attention by developers of this program) without major hold-ups.
Yes. Thanks to michaelvoliveira's port it works even on the most recent revisions of Haiku, including the R1 A3 release candidates (tested with r41612). Quite unexpected, since most sdl games are gcc4hybrid only and Alphas are gcc2hybrid.
First of all, you need the cd(s) (or ISOs, whatever) of the game you want to play. Then you have to install it from a Windows or Linux+WIne OS (note: some versions of Wine have trouble with Bioware's installer). I strongly recommend using full installs as the whole gaming experience will be smoother. The target partition/HDD should be one Haiku can at least mount as read-only, like ext2,3,4, NTFS or FAT. For the best possible experience with GemRB, though, copying the game folder to your BeFS partition is advised.
The first thing to do to make GemRB work is to install the SDL libraries optional package, it's done issuing this command in a terminal:
installoptionalpackage sdllibs
Then grab GemRB from Haikuware using this link and unpack the files to ”/boot”.
Now, after unpacking, GemRB and its files are/should be located in ”/boot/apps/gemrb”. The first thing to do is to tweak GemRB.cfg according to your needs. Either Pe or StyledEdit should do the trick. The whole configuration file is well documented and mostly configured to work with Haiku, so here I'll just point the parameters you'll probably have to edit and give some explainations about them.
Example: GamePath=/Shared/Games/BGII - SoA/ CD1=/Shared/Games/BGII - SoA/ CD2=/Shared/Games/BGII - SoA/CD2/ CD3=/Shared/Games/BGII - SoA/CD3/ CD4=/Shared/Games/BGII - SoA/CD4/ CD5=/Shared/Games/BGII - SoA/CD5/
Note that the standard configuration file has only from CD1 to CD4 as parameters. Throne of Bhaal uses 5 CDs, so you need to add a “CD5” parameter if you want to play it correctly.
Example: SavePath=/boot/apps/gemrb/
Note: GemRB seems unable to load games saved by anything that is not GemRB itself. Either that or it must be my bad luck again.
Create a script or open a terminal in ”/boot/apps/gemrb” and type “gemrb”. Ta-da! It works!
Discussion