The BG1 NPC Project

A Gibberlings Three Mod

Authors: The BG1 NPC Project team. Please contact us on the Gibberlings3 forums for more information.

Project Coordinators (in temporal order):
Blucher, Kish, Andyr, Domi, currently: cmorgan

On the web: Home page and discussion forum
For support issues on a Tutu, EasyTutu, or BGT install, please contact www.gibberlings3.net. For support issues on a BGT install involving Big Picture (BP) mods or Mega Installs, please contact www.spellholdstudios.net.

Version 18 - Check for the most recent version
Languages: English, Spanish
Platforms: Windows, Mac OS X, and Linux

Contents

Notes
Overview
Compatibility
Installation
Components
Modder Notes
Thanks and Acknowledgments
Contact and Copyright Information
Version History

Notes

You must completely uninstall previous versions before installing this version. This version is a complete recode and supports translations. Installing it over previous versions will destroy your game.

Currently, The BG1 NPC Romance Guide's first lines may not correspond exactly to the in-game texts, due to additional editing that took place after compiling the guide.

This mod was tested on the following platforms:

It features an installer using cross-platform variables to install the same code on both Tutu and BGT installations. For more information on how you can use CrossPlatform variables in your mod, please visit us on our forums.

For documentation to troubleshoot romances or quests, please follow these links, or reference the individual .html files in the directory BG1NPC\Documents:

Overview

This mod expands on the depth of character and levels of interaction with the NPCs from the BG game. When BG2 was released, one of the major improvements in many peoples' eyes was the increased level of interaction one could have with the party members. This mod was developed to allow BG players a similar experience. NPCs in your party now have banters with the PC, with each other, and small side-quests of their own. As we were unable to get the original character voice actors to voice all the new lines, we instead sought out music appropriate to each NPC to be played whenever they initiate banter. This musical package is a separate, optional package (to keep the download size down) titled The BG1NPC Music Pack. You can find it on The Gibberlings Three download page, here.

Compatibility

This mod is designed to work on Tutu v4, EasyTutu, and BGT, all based on full, patched installs of Baldur's Gate and Baldur's Gate II. Neither the BG2 expansion Throne of Bhaal nor the BG expansion Tales of the Sword Coast are required.

This mod will not install correctly under versions of WeiDU below v204. This distribution ships with WeiDU v210, which will automatically update your WeiDU version when you install The BG1 NPC Project.

BG1 NPC is not currently compatible with Tutu v6. It might install, but is guaranteed to behave incorrectly. Don't say we didn't warn you.

Sword Coast Stratagems, EasyTutu, BGT, BG1 NPC, and BG Unfinished Business have made special efforts to make sure players can use these mods together without conflict. In addition, we have adapted our code to allow concurrent use of Sirene's Call on both Tutu and BGT. Please visit the forums for more information, especially on install order.

A discussion of install order and a list of compatible mods can be found in The Tutu State of the Modding Union at the Gibberlings Three.

For BGT, a discussion of install order and a list of compatible mods can be found by checking Spellhold Studios forums: compatibility and looking for specific install order recommendations elsewhere on the forums, notably Mega Mod Help and projects like BiG World Project (BWP). Even if you are not playing a Mega Mod install, these are the places where people have experimented with install orders using BG1NPC on BGT games.

Installation


Windows
The BG1 NPC Project is packaged and installed with WeiDU and is distributed as a self-extracting archive. To install, simply double-click the archive and follow the instructions on screen.

Alternatively the files can be extracted from the archive using WinRAR. If properly extracted, you should have a "bg1npc" folder, bg1npc.tp2 and setup-bg1npc.exe in your game folder. To install, simply double-click setup-bg1npc.exe and follow the instructions on screen.

Please run setup-bg1npc in your game folder to reinstall, uninstall or otherwise change components.

Mac OS X
If the mod was previously installed, uninstall it before extracting the new version. The BG1 NPC Project is packaged and installed with WeiDU. To install, simply extract the contents of the mod into your game folder. If properly extracted, you should have a "bg1npc" folder, bg1npc.tp2, setup-bg1npc, and setup-bg1npc.command in your game folder. To install, simply double-click setup-bg1npc.command and follow the instructions on screen.

Linux
Extract the contents of the mod to the folder of the game you wish to modify. Download the latest version of WeiDU for Linux from WeiDU.org and copy WeiDU and WeInstall to /usr/bin. Following that, open a terminal and cd to your BG2 installation directory, run 'tolower' and answer Y to both queries. You can avoid running the second option (linux.ini) if you've already ran it once in the same directory. To save time, the archive is already tolowered, so there's no need to run the first option (lowercasing file names) either if you've extracted only this mod since the last time you lower cased file name. If you're unsure, running tolower and choosing both options is the safe bet.
Run WeInstall bg1npc in your game folder to install the mod. Then run wine BGMain.exe and start playing.

Components

The BG1 NPC Project contains 27 separate components that can be installed independently of one another.

At the beginning of the install, WeiDU will ask if you want to display four groups of components. If you wish to install or uninstall any of these components, reply "Y"; if not, the installer will allow you to skip ahead to the next section.

To uninstall BG1 NPC completely, uninstall the component The BG1 NPC Project: Required Modifications. The rest of the mod is dependent on that core component being installed, and will automatically de-install all of BG1 NPC. To make sure the last elements are removed, delete the folder bg1npc and the files bg1npc.tp2; setup-bg1npc.exe from your installation directory.

If you wish to use only portraits or tweaks, you still must install this core repairs component.

The BG1 NPC Project: Required Modifications
This component patches dialogue, creatures, scripts, adds or changes some items, fixes and alters some resources, and generally prepares for the rest of BG1 NPC. It must be installed if you want to install any of the other components. The rest of the mod is dependent on that core component being installed, and uninstalling it will automatically de-install all of BG1 NPC.

The BG1 NPC Project: Banters, Quests, and Interjections
This component adds intra-party banters to BG NPCs. Each joinable NPC banters with every other joinable NPC and with the player character. It also adds interjections, scenery dialogue, encounters and quests for the NPCs. Kagain, Coran, Garrick, Kivan, Dynaheir, Xzar, Jaheira, Tiax, and Xan have custom personal quests. Additional small "Easter Egg" encounters are also included.

The BG1 NPC Project: Give Edwin his BG2 Portrait
This component will give Edwin his portrait from BG2.

The BG1 NPC Project: Give Imoen her BG2 Portrait
This component will give Imoen her portrait from BG2.

The BG1 NPC Project: Give Jaheira her BG2 Portrait
This component will give Jaheira her portrait from BG2.

The BG1 NPC Project: Give Minsc his BG2 Portrait.
his component will give Minsc his portrait from BG2.

The BG1 NPC Project: Give Viconia her BG2 Portrait
This component will give Viconia her portrait from BG2.

The BG1 NPC Project: Kivan's "Kivan and Deheriana Companions" Portrait
This component will give Kivan his portrait from Domi's mod, for those wanting consitency for the entire saga.

The BG1 NPC Project: Add Non-Joinable NPC Portraits to Quests and Dialogues
Installing this component gives some important non-joinable NPC portraits, such as Gorion, Angelo, Duke Eltan and Tazok. A sample of some of the portraits can be found here.

The BG1 NPC Project: Ajantis's Romance Core (teen content)
This component will allow Ajantis to romance a Good or Lawful Neutral female PC. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.

The BG1 NPC Project: Branwen's Romance Core (teen content)
This component will allow Branwen to romance a male PC. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.

The BG1 NPC Project: Coran's Romance Core (adult content)
This component will allow Coran to romance a female PC of human or elven background; solving Coran's expanded quest will effect the development of the romance, as will the PC's reactions in dialogue. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.

The BG1 NPC Project: Dynaheir's Romance Core (teen content)
This component will allow Dynaheir to romance a male PC, and triggers an extension to Dynaheir's Quest. Please note that for BGT compatibility, the final set of cutscene encounters does not occur in the BGT version. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.

The BG1 NPC Project: Shar-Teel Relationship Core (adult content)
This component will allow Shar-Teel to romance a male PC. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.

The BG1 NPC Project: Xan's Romance Core (teen content)
This component will allow Xan to romance a female PC. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.

The BG1 NPC Project: Female Romance Challenges, Ajantis vs. Xan vs. Coran
This component expands the romance options and content for female characters being courted by Coran, Ajantis, and/or Xan. It only appears for female characters who have two or three of these NPCs in their party.

The BG1 NPC Project: NPCs Can Be Sent to Wait in an Inn
Tutu Only
This component allows BG NPCs to be sent to an Inn, another location, or to wait for you when you dismiss them from the party. This component is not compatible with Sword Coast Strategems, but both mods detect each other and will not install components that conflict. If you would prefer to use Sword Coast Stratagems' version, install that version before installing BG1 NPC's version. In the BG1 NPC version, slightly different waiting places are used, and NPCs will highly dislike being abandoned alone in dangerous areas...

The BG1 NPC Project: Alora's Starting Location.
Tutu and BGT
Alora will start either in her regular starting place or in Gullykin at the door to the winery. Change to the join-in dialogue: If you are using a mod which changes Alora's pre-joining dialogue significantly (no known mods do at the present), please be advised that we create an entirely new joining dialogue file.

The BG1 NPC Project: Eldoth's Starting Location
Tutu Only
Eldoth will start either at his regular location or at the Coastal Way by the obelisk. No change to the join-in dialogue.

The BG1 NPC Project: Quayle's Starting Location
Tutu Only
Quayle will be available in either his regular starting location or the Nashkel Carnival near Great Gazib. No change to the join-in dialogue.

The BG1 NPC Project: Tiax's Starting Location
Tutu Only
Tiax will start in his regular location or Beregost, in Feldepost's Inn. No change to the join-in dialogue.

Jason Compton's Accelerated Banter Script
This component installs Jason Compton's Accelerated Banter Script, which basically makes banters happen more often. It is the same one as included with mods such as the Banter Packs for BG2, so if you have installed it there you don't need it again. Don't worry, the installer will tell you if you already have it installed.

The BG1 NPC Project: Make Shar-Teel Unkillable until In Party
Tutu Only
This component installs a short set of changes to Shar-Teel and her scripts which make her unkillable until she joins the party. This allows both Tutu and BGT players to have the duel necessary for Shar-Teel to join the party without risking her destruction. It is compatible with Sword Coast Stratagems' similar component.

The BG1 NPC Project: Bardic Reputation Adjustment
This component places three Bards in three inns scattered on the Sword Coast. Each can be hired to spread your fearsome reputation around, decreasing your reputation. The amount of money this costs is dependent on your current reputation. This allows players to manipulate reputation both upwards through temple donations, and downwards through the spread of rumors (for those of us who hate killing an innocent just to keep neutral NPCs happy).

The BG1 NPC Project: Cloakwood areas availability in Chapter One
This component provides the option of opening up the first map of Cloakwood or all four Cloakwood maps at the start of the game. This is to support players who wish to pick up Coran and Faldorn earlier.

The BG1 NPC Sarevok's Diary Adjustments
This component installs either SixofSpades' Expanded Sarevok Diary, or the original BG1 NPC Project version.
SixofSpades' Expanded Sarevok Diary adds content rationalizing in-game events as closely to the storyline as he could, and incorporates entries that give depth to roleplayers. It also sets the diary to a book instead of a scroll. It is more a comprehensive change than Unfinished Business.
BG1NPC's original version changes the dates in the diary to fit the BG storyline more closely. It is less agressive a change than Unfinished Business' version.
Not installing either means that you have the original diary, flagged as a scroll, with no content changes.
In order of extent of changes, from least to most, between Unfinished business and BG1NPC:
vanilla with the game,
"slightly" restored (just correcting the dates) in BG1NPC regular
"Rationalized and Updated" in SixofSpades' UB component
"dates and characterizations and entries extended" in SixofSpades' BG1NPC component

The BG1 NPC Project: Check for TutuFix Walking Speeds
Tutu Only
This component can be used to match BG1 NPC-created actors/NPCs walking speeds to the default walking speeds if you have chosen to install TutuFix's Walking Speeds Component. It checks to see if Walking Speeds has modified the NPC Montaron, and then checks each BG1 NPC-added creature you have installed to see if they qualify for the walking speed modification. If you have, it patches accordingly. If you have not installed TutuFix's Walking Speeds Component, no changes will be made. PLEASE NOTE: This component only checks BG1 NPC creatures. If you have added other mods, a better approach is to install the Walking Speeds component of TutuFix after all mods that add new quests, characters, or NPCs have been applied.

WARNING: Tutufix's Walking Speeds component has odd effects on the Polymorph, Haste, and Slow spells. Fixes for these odd behaviors are under development by the BG2 Tweaks team at www.gibberlings3.net.

The BG1 NPC Project: Player-Initiated Dialogues
This component will give the player force-talk options for all party members. This will allow the PC to ask questions about an NPC and their past. It also has a Player-initiated string-fixer for all BG NPCs. If an NPC is starting to say other character's lines, or sounds odd, then speak to the character and let them know that their voice "sounds strange". The PID string-fixer will re-map the voiced lines and responses for the character, allowing you to continue the game. To activate the PIDs or string-fixer, have your character talk to the NPC in question. Please note: the PID must be installed after all other BG1 NPC components. If you change an installation component involving dialogue, this component will automatically be uninstalled, and you may have to manually re-install it.

Modder Notes

The philosophy driving coding in this project is to preserve compatibility with as wide a range of platforms and mods as possible. The BG1 NPC Project incorporates the following required core fixes to support Project code:

This list covers the required components. For compatibility notes on individually installed components, please evaluate the code directly, remembering that the files are often interlinked - so search carefully. While almost all Project code actively tries to avoid compatibility problems, two specific components do re-adjust major expected behaviors. ALORA being moved destructively overwrites a new pre-joining [_]ALORA.DLG, so if a mod has added to her pre-joined file those materials will be destroyed. KAGAIN's Caravan Quest shuts the variable "KagainCaravan" off and replaces it with a new expanded quest using "X#KagainCaravan".

As of February, 2009, none of the above items have shown incompatibility problems in testing with both Tutu and BGT standard mods installed in the recommended orders from the forums.

Thanks and Acknowledgements

It takes many people to contribute to a project as large as BG1 NPC. The current list of folks who have contributed and we wish to thank is at our forum.

Thanks to Jason Compton for his help in spotting where Andyr messed up with the very first alpha, and for letting us use his accelerated banter script! Big thanks also to Amok for letting us use some fantastic artwork for a few of the portraits. For invaluable help and consistent patience teaching working with WeiDU, thanks to CamDawg, the bigg, Grim Squeaker, Smoketest, devSin, and Nythrun. Thanks also to Domi, who authored and coded a large amount of content, has organized and directed the BG1 NPC community for several years, and who constantly tracks down answers and bugs for you, the player. And thanks, of course, to the Infinity Engine modding community for its continued existence.

The current list for this release shows the dedication of a community for many years:

Project Leads


Project Contributors (in alphabetical order)

Tools Used in Creation
WinMerge GNU freeware file comparison utility, developed: Grim; Project Lead: List
Soundset Utility by Macready
BAM Workshop by Glenn Flansburg
BAM Workshop II by Andrew Bridges
DyValiTool by Dyara
Aptana IDE html/xml javascript editor. (c) Copyright Aptana, Inc. 2007. Portions copyright Adobe, 2007.
ConTEXT by Eden Kirin
TextPAD purchased version 5 by Helios Software Solutions
WildEdit purchased version 1.1 by Helios Software Solutions
Crimson Editor by Ingyu Kang
DLTCEP by Avenger
IESDP maintained by igi and Avenger
Infinity Explorer by Dmitry Jemerov
Near Infinity by Jon Olav Hauglid, FredSRichardson and devSin
Shadowkeeper by Mud-Master
WeiDU by Wes Weimer and the bigg
WeiDU ConTEXT Highlighters by Idobek, updated by cmorgan
WeiDU Crimson Editor Highlighters by cmorgan
WeiDU TextPAD Highlighters by cmorgan
WeiDU NotePad++ Highlighters by mike 1072 and cmorgan
BGT builds by Ascension64
Platform Conversion Utility by Ascension64 for initial translation work to BGT
Tutu by japheth, et. al
EasyTutu builds of Tutu by Macready

Musical Themes Used

(those not listed are unknown)

NOTE: To access this content, you will need to download and install the The BG1NPC Music Pack. You can find it on The Gibberlings Three download page, here.

Contact and Copyright Information

A complete list of contributors is maintained at our forum. Visit the Gibberlings Three forums for information on this and any other Gibberlings Three mods on which we may be working. The current maintainer/coordinator is cmorgan

The BG1 NPC Project is not developed, supported, or endorsed by BioWare™ or Interplay/BlackIsle. The Tutu mod was created by Japheth, aided by Ghreyfain, SimDing0, and Kish. EasyTutu was created by Macready, based on a Baldurdashed (Kevin Dorner) version of Tutu v4 Fixpack 15. If there are any copyright issues or this statement needs revision then please contact one of us and advise us what to do about it. This mod was created to be freely enjoyed by all Baldur's Gate and Baldur's Gate II players. However, it should not be sold, published, compiled or redistributed in any form without the consent of the team leaders.

Version History

Version 18 - September 18, 2009

Version 17 - February 28, 2009

Version 16 - May 15, 2008

Version 15 - March 18, 2008

Version 14 - September 17, 2007

Version 12 Beta 3 - October 22, 2006

Version 12 Beta 2 - September 18, 2006

Version 11 - October 19, 2005

Version 10 - August 27, 2005

Version 9 - June 19, 2005

Version 8 - February 13, 2005

Version 7 - November 28, 2004

Version 6 - July 18, 2004

Version 5 - May 2, 2004

Version 4 - May 2, 2004

Version 3 - March 29, 2004

Version 2 - February 29, 2004

Version 1 - September 27, 2003