DOWNLOAD
CHANGELOG | ROADMAP
(For Windows 7/8.1, you need to install first .NET Framework 4.5.2 or above and PowerShell 5.1.)
Project Infinity - mod manager for Baldur's Gate, Icewind Dale, Planescape Torment, and EET
ALIEN
Member Posts: 1,271
Project Infinity
Discord:
https://discord.gg/aQvnbaY
Overview:
How to use:
https://discord.gg/aQvnbaY
Overview:
Project Infinity is a mod manager for Baldur's Gate Enhanced Edition, Icewind Dale Enhanced Edition, Planescape Torment Enhanced Edition and Enhanced Edition Trilogy (EET). Project Infinity aims to provide almost the same functionality BWS did, but without the need for constant 24/7 maintenance of the tool itself, for the cost of a few additional required actions to be performed by its users.
Project Infinity offers a graphical interface that allows you to create and manage modded installations in a way that is much easier and more convenient than the command-line programs used to install mods one by one. It allows you to select multiple mods and components you want to install at once and offers several ways to choose the installation order.
Supported Games:
- every Infinity Engine game and version
Origin of the project:
The idea of Project Infinity comes from my old 'mod template generator', but the project uses ideas from of other projects, like WeiDU, BWP, and BWS.
Acknowledgments:
I want to thank the following people:
wisp for providing additional WeiDU features
Argent77, AstroBryGuy, CamDawg, DavidW, GeN1e, GrimLefourbe, lynx, Sam, Subtledoctor, Magus, and others for their feedback.
Every modder who removed ACTION_READLN or use extra features that are provided
The Gibberlings 3, Spellhold Studios, Pocket Plane Group sites and all the other modders for using GitHub
W.K. for his code feedback
- Read A New Player’s Guide to Installing and Playing Mods - an absolutely crucial and required step
- Extract all the mods you want (also extract Gibberlings3 exes) into a folder of your choice, for example, "D:\Mods-Extracted". Alternatively, you can click on the green "Mods" button.
- Run Project Infinity. It will download WeiDU and other tools into the "{ProjectInifinity}\Tools" directory.
- During the first run, you’re presented with the "Settings" dialog box. Select the path to the IE games you have installed and press OK.
- At the top left corner of the application, from the drop-down list select the game you want to mod.
- In the main window locate the text box labeled "Extracted mods". Use the browsing button to its right to select the folder where you extracted all your mods. After a few seconds, the mods panel will be refreshed and "Default/Unassigned" can now be expanded.
- In the mods panel expand the "Default/Unassigned" section in order to see all detected mods.
- In the mods panel expand the mod in order to load its components.
- Select all the components you want to install.
alternative approach: import WeiDU.log from a previous installation via the "Import Weidu.log" button
alternative approach: import previously generated install sequence via the 'Import-InstallSequence' button - Check install order rules and move mods accordingly.
alternative approach: set the install order via one of the features, please see F.A.Q. - Click the "Set-InstallSequence" button and all selected mod components should be added to the "Installation Sequence" window.
- Click the "Start-Installation" button to start the installation.
Features:
- Mods installation, including private and unreleased mods.
- Loading install order directly from the mods.
- Quick uninstallation of all the currently installed mods.
- Two-phase EET installation, please see EET F.A.Q.
- One-click Delta Updates for mods hosted on Github.
- Downloading mods directly from the mod manager.
- Install Order Groups.
- Create your own install order for mods.
- Ability to share and reuse mod list.
- Ability to share and reuse only install order alone, so the player can remove not wanted mods
- Unlimited sub-folders in the folder with extracted mods.
- Importing a WeiDU log as an installation sequence with localized component names.
- Launching the currently selected game by clicking on the game icon.
- Drag and drop support for changing the install order.
- Ability to use the application without an internet connection.
Features for modders:
Planned Features:- Dynamic Install Order
- Mod metadata
- Delta Updates for mods hosted on GitHub
- Support for Infinity Engine Mod Package, universal for all operating systems.
- Support for Mod config. (the guide will be provided later )
- Downloading all your mods directly from the mod manager ( please make a request )
- Searching
- Tags
- Categories
- Caching
- Multi-threading for copying, downloading and mods updating
- Adding a new mod or clicking the 'refresh' button clears out the currently selected components unless the mod has support for the Globally unique LABEL's feature.
- Importing the install sequence doesn't select mods at the mod list, importing non-modified weidu.log do
- Importing the install sequence doesn't sort mods at the mod list
- Updating mods will hang the UI until the operation is complete.
- Copying mods will hang the UI until the operation is complete.
- Automation of the mod installation for multiple games at once aka testing framework.
- Resolve conflicts and dependencies between the internal components of a single mod.
- Resolve conflicts and dependencies between multiple mods.
- Cross-platform.
- Built-in custom backup system - nothing can beat Beamdog, Steam, or GoG backups reliability.
- Built-in mod list, compilations, install order, conflict and dependencies - requires 24/7 maintenance.
- 64-bit fully updated Windows 11 - no extra requirements
- 64-bit fully updated Windows 10 - no extra requirements
- 64-bit fully updated Windows 7 or 8.1 - you need to install first .NET Framework 4.5.2 or above and PowerShell 5.1.
Post edited by ALIEN on
58
Comments
- proper install order for specific mods
- conflicts between various mods
Q: Application appearance appears to be bugged with non-default window scaling.
A: Use Windows Enhanced scaling mode on the "Application compatibility" file option panel.
Q: I would like to add additional features supported by Project Infinity to my mods, where I should start?
A:
- Mod metadata - to display basic mod information and enable other features
- Dynamic Install Order - to ensure that players will always use the correct install order
- Globally unique LABEL's - to enable saving mod selections for players
- Delta Updates for mods hosted at GitHub - to ensure that players will always use the latest mod version
- replace ACTION_READLN with SUBCOMPONENT/FORCED_SUBCOMPONENT - not requiring babysitting long-running installation
- try to provide Infinity Engine Mod Package, universal for all operating systems
- if you want your mods to be directly available for downloading from the mod manager, please make a request in this thread
Q: Does this app modify mods in any way?A: No.
Q: Does this app has any kind of built-in forced installation of 'DLC Merger' or any other mod?
A: No.
Q: 32-bit version?
A: No. The latest versions of IE games require 64-bit OS. Also, when you use a 32-bit version of the WeiDU, mods like SCS can break when you install a lot of mods. Additionally, supporting two versions of the same application causes a major nuisance when it comes to distribution and updating, sorry.
Q: Does PI offer a possibility to extract mod archives?
A: Yes but only for mods that are distributed via standardized IEMOD packages. PI has the ability to extract it via double-click. Also, mods that are downloaded directly via PI are already extracted. There is no support for custom .zip/.rar/.7zip or exe. The reason for this limitation is that people did crazy things with mod archives. The moment when the 'extraction' feature won't successfully extract every mod on this planet people will complain. And I would have to write special code to handle that one specific mod, and another, and another which essentially means 24/7 support.
Q: How to save selected mod components?
A: In order to keep your selection of mod components:
- choose your mods, click Set-InstallSequence button, use (I)mport and (E)xport buttons, next to Set-InstallSequence button
or
- choose your mods, click Set-InstallSequence button, select the sequence window, and use Ctrl-A/C/V to copy/paste the content from the clipboard
A: Assign mods into Install Order Groups and reorder mods using drag&drop, 'arrow' buttons or Ctrl+UpArrow/DownArrow and Ctrl+Alt+UpArrow/DownArrow hotkeys.
Q: How to split components of the one mod into different places of the install order?
A: To define an advanced install order, you have various methods:
Method 1: Copy data from the install sequence window after you clicked "Set-InstallationSequence" into a text editor, reorder them and then paste it back. Then immediately click "Start-Installation" without making any changes to the mod components choices.
Method 2: Create a so-called "Sorting Order file" and use it for the "Sorting Order" feature:
- manually create a personal "Sorting Order" file
- convert BWS data into the "Sorting Order" file
- convert weidu.log file into "Sorting Order" file
The advantage of the "Sorting order" feature is high immunity to mod changes.
Q: How to install EET in one go?
A: First, an important rule to remember: all mods before EET mod will be installed into the game from the additional selection called: "Path to clean, unmodded 'Siege of Dragonspear' game for Enhanced Edition Trilogy".
Q: What if I want to install a mod into BG2EE but before EET?
A: The only mods that could be installed into BG2EE before EET main component are language pack mods. If this is the case, simply install it separately by selecting one, single mod. After installation finishes, reset the install sequence and continue to perform full EET installation, this time with all mods.
Q: Can I import weidu.log?
A: Yes, but you need to have all included mods with the same mod version already extracted.
Q: What about dependencies and conflicts?
A: TL;DR Planned, partially possible
- internal type: conflicts and dependence between internal components of a single mod
Example:Argent77's "Disable Enhanced Edition NPCs" mod
Component "Make NPC-specific items available for everyone" can only be installed if you installed "Disable all NPCs" or disabled each NPC individually.
For handling the internal type, PI will provide means/capabilities for modders to define them. The main benefit is that it won't be possible to choose combinations of the components that cannot be installed together/have internal requirements.
- external type: conflicts and dependence between multiple mods from various authors
Example:Argent77's "Disable Enhanced Edition NPCs" can't be used together with Pecca's EE content tweaks. Players have to choose one of them.
For handling external ones, I'm waiting for the new WeiDU feature which is currently discussed.
A: No, everything is different in order to not require a 24/7 maintainer for application. If something is missing it's because it's either not implemented yet or it's not planned because it would require never-ending Sisyphus work.
A: If you really want, you can read this wall of text.
Please remove them from filename, I will also remove them from docs since they can confuse people.
You don't have to keep Homepage key with duplicate link, you can safely remove it.
Also, because of the fact that you use github.com which suports Delta Updated, please read about how you mod will be updated: https://www.gibberlings3.net/forums/topic/29975-updates-and-delta-updates-for-github-mods-brainstorming/
@Arthas
You can already use BWS/BWP install order data but you need first convert it. Instruction how to do it will be provided later. Right now you have 2 ways to define desired install order
I'm waiting for this one, before starting a new game (Looking specifically for BWP install order).
I don't find it "old", but like good wine it became tasty with time. Leonardo put a lot of effort and time into finding the right install order and I would surely appreciate it (for example, Vlad compilation still puts a lot of difficulties that, are faced, I think, only with BWP)
I'm also waiting for BWP 19, so if you're busy, no worries...
And by the way, I don't like BWS for a very simple reason. I find it odd to extract the install order from BWS, when you can use BWS itself. While in Bwp, especially the manual, you can read the thoughts of Leonardo under every mod on the install order to simplify your work if you're not installing BWP.
In fact, I recommend using BWP install order as a basis for everyone, including those that use EE
Thanks for your attention.
Edit: I use BGT (and a new update came yesterday *.*)
I've added instructions how to convert BWS data or weidu.log file, which you might find interesting. How about you will read it, try to convert BWP and give me feedback?
By the way, I would have preferred helping you on a BWP list
I had the same problem or it would just stall in installation cause without a good load order, it will crash or not respond.
EDIT: I would advise to look at what they did with the vortex or NMM over on nexus for ideas. They have tools that help with load orders and sorting files in a mod manager that makes it easier for the mods to load in the right order like LOOT for instance or even something to clean up the registry so they load right.
@Paramarx That's the kind of feedback which I definitely need. May I ask you to try again with small mods and wait a bit longer to see if the mods were copied into the game dir? If you still have "Logs" folder, send them to me via PM/email or pastebin.com.
@gohanf22 While it's easy to create LOOT-like solution, the problem with is that they require require 24/7 maintenance.