Skip to content

Infinity Mod Forge - Build Your Ultimate EET Install

AnprionsaAnprionsa Member Posts: 126
edited April 20 in General Modding
ph0cr769gc8v.png

cdst24v1ho7p.png

(formerly EET Mod Forge, renamed in v4.0.0)

A web-based install order builder for Baldur's Gate: Enhanced Edition Trilogy (and, increasingly, the wider Infinity Engine family).

Launch the app | Source on GitHub

About the rename: The tool suite (Forge, Runner, Telemetry) was renamed from "EET" to "Infinity" to reflect support for the broader Infinity Engine family: BG1EE, BG2EE, SoD, IWDEE, IWD2, PSTEE in the coming future.

What it does:
  • Browse 800+ mods and 6,500+ components organized across 26 install order categories
  • Build a WeiDU.log and export for mod_installer, Project Infinity, or BWS-NG
  • Import an existing WeiDU.log to see what you have and tweak from there
  • Guided build wizard: answer a few questions, get a recommended starting point
  • 1,100+ conflict rules with component-level scoping, so you see exactly which components clash
  • Character Planner: interactive BG2-style character sheet. Pick race, class/kit, set stats, slide through levels 1-40. Equipment slots, combat stats, spell slots, and proficiencies are all mod-aware
  • Spell Catalog: 300+ vanilla spells with game icons and mod impact tracking across 50+ mods. Per-deity sphere filtering for priest spells
  • Kit Browser: 37 vanilla and 650+ mod kits across 50+ mods, organized by class
  • Item Catalog: 2,700+ vanilla items and 2,000+ mod items with inventory icons, stat badges, and variant grouping
  • NPC Portrait Viewer: 230+ NPCs with phase-by-phase portrait tracking and conflict detection. 800+ player-selectable portraits
  • Community builds: browse, load, and share mod builds published by other players
  • Engine limit tracking: Kit Cap (320), SPLSTATE.IDS (256), Spell IDs per level (50)
  • Debug log analyzer: drop your WSETUP.DEBUG and match errors against known issues with workarounds
  • Version tracker: scans GitHub releases for 250+ mods; folder scan compares your local mods
  • Multi-language UI in German, French, Polish, Russian. Multi-language WeiDU.log export with 15 languages

For new players: Use the guided wizard or pick a preset and customize from there. The Resources tab has install guides for every method.

For experienced modders: The conflict database has been verified against tp2 source code. Many conflicts from older guides have been scoped to specific components, downgraded where install order handles it, or removed where they were bogus. 400+ mods have detailed component notes from tp2 analysis.

Data sources:
The app is a single HTML file with no build step. Just open the link, or clone the repo and serve it locally.

Related projects:
Feedback, corrections, and contributions welcome. If you spot anything wrong, open a GitHub issue or reply here.
Post edited by Anprionsa on
«1

Comments

  • moe23moe23 Member Posts: 54
    It will take me some time to get a complete picture, but at first glance it looks really interesting and ambitious. Thanks for sharing.
  • AnprionsaAnprionsa Member Posts: 126
    Still a work in progress. But it's getting better every time. I've been running installs that track failures for different mods to get better conflict detection.
  • myEVILmodemyEVILmode Member Posts: 28
    It looks impressive. There weren't enough people in the BG community willing to take on such time-consuming work. Respect.
  • AnprionsaAnprionsa Member Posts: 126
    myEVILmode wrote: »
    It looks impressive. There weren't enough people in the BG community willing to take on such time-consuming work. Respect.

    Appreciate it!
  • AnprionsaAnprionsa Member Posts: 126
    What’s New in v3.0

    Per-Mod Data Architecture
    The monolithic mods.json has been split into individual files per mod. Each mod now lives in its own JSON file under data/mods/, making it easier to review changes in pull requests and preventing data corruption when editing individual mods. A lightweight index (mods-index.json) powers search and filtering without loading all mod details upfront. Thanks to Graion for the thought there, was able to make it work with little speed issues.

    Version Tracker with Folder Scan
    Click “Scan Mod Folder” in Diagnostics to point at your Extracted mods directory. The app reads each mod’s tp2 VERSION string and compares it against cached GitHub releases and known versions. Results show which mods need updating, with direct download links. For mods where the author didn’t update the internal VERSION string, a timestamp-based fallback detects downloads newer than the cached release date, showing a “STALE VERSION” badge instead of false update notifications (of which there can still be some false positives).

    80+ Mod Deep Dives
    I’ve done thorough research on 80+ mods this release, adding detailed component notes, conflict analysis, choose-one groups, and dependency tracking. Every component now tells you what it does, what it conflicts with, and whether you may need to make another choice.

    Highlights: SCS (15 spell components properly categorized, spell sequencer conflict with SR clarified), Talents of Faerun (multiclass kit counts documented), Faiths & Powers (multiclass druid/shaman/cleric components noted with kit counts), Golem Construction (moved to SPELL MODS to fix Detectable Spells stats.ids ordering issue), SubtleD Spell Tweaks (Symbol Fear IDS overflow documented), Warlock/Bardic Wonders, and more!

    Category Reorganization
    “AFTER NEW NPCS” renamed to NPC Expansions, new NPC Crossmod category for crossmod banter/content, “KIT MODS” renamed to Kits & Classes, 15+ mods had crossmod components moved, Nostalgia Pack moved to Graphics & Sound, Reveal Hidden Gameplay Options moved to Interface.

    Merged Split Mods
    Mods that were split across multiple database entries for install order (like SCS with 4 entries) are now single entries with per-component category overrides. This reduces confusion and makes the UI cleaner.

    Ultimate Preset Audit
    The Mod Forge Ultimate preset has been extensively cleaned: removed EET-incompatible mods, fixed dozens of choose-one violations, resolved IWDification vs Talents of Faerun overlaps, removed conflicting components, added Jimfix SCS/Ascension fixes, Shadow Magic Shade Lord, Shadowdancer Overhaul. Kit budget audited: 237 kit slots from preset + ~50 base = ~287/320.

    This is still a work in progress. I’ve noticed issues with doing this with mod installer and project infinity and am actively looking to fix any issues. Some steel from the load order itself and others from the way the installers operate. Given that Project Infinity hasn’t had an update in years and not all mods have the metadata it needs, sorting it is a bit of a headache. Mod installer has some issues I’m trying work around where it doesn’t always copy everything correctly because it can move too fast. I have a fork that has solved some of these issues, but won’t step on the authors toes there. I’ll reach out once the installers operates as I expect. But good results so far.

    Install Order Improvements
    Explicit ord field for deterministic ordering, install context shown next to multi-cat category headers, Golem Construction moved after Spell Revisions, SCS spell components in SPELL MODS category, Improved Shamanic Dance moved late in KIT & CLASS MODS.

    UI Improvements
    Long component notes truncate with “more…” toggle, scroll position anchored when expanding mod cards, gold left border on expanded cards no longer clips rounded corners.

    Tools
    scan_versions.js, backfill_github.js, scrape_weaselmods.js, GitHub Action for weekly automated version cache updates.

    Feedback Welcome
    This is a community project. If you find incorrect data, missing mods, or install order issues, please open an issue on GitHub or reply here.
  • moe23moe23 Member Posts: 54
    I can't find the "Conflict detection" section after the update!? Before it was direct on top of the mod section after importing a .log.
  • AnprionsaAnprionsa Member Posts: 126
    oops! Problem from the update, pushing something in a moment. Should fix it.
  • moe23moe23 Member Posts: 54
    I'm truly thrilled! This tool would have saved me countless hours back when I started modding EET. I think it's the most promising resource for anyone wanting to start mod BG games.

    Especially with large mod lists, it was always a problem to keep track of all the interactions and potential conflicts. If the community as a whole decided to support this tool, it would drastically lower the barriers to entry, especially for new players.

    I'm already pleasantly surprised by the number of supported mods and conflict information included, as well as the speed at which new ones are added. So @Anprionsa , thank you again so much for this wonderful new tool!

    A few things I've noticed so far:
    • Afaaq, the Djinni Companion requires Wheels of Prophecy -> to my knowledge, neither "Wheels of Prophecy" nor "Ascension" are required. The documentation only recommends installing them before "Afaaq, the Djinni Companion".
    • Baldur's Gate Graphics Overhaul requires The Darkest Day -> I think this is not correct.

    Here are a few more mods that aren't currently recognized; perhaps they could be included:

    Stormcaller Kit
    https://github.com/thisisulb/StormCallerKit

    Spiritwalker Kit
    https://github.com/thisisulb/SpiritwalkerKit/

    Ophysia - NPC Mod
    https://github.com/Llewren/OphysiaBG1

    SharteelSoD
    https://github.com/MattyGroove/SharteelSoD

    Aura NPC
    https://github.com/TheArtisanBG/Aura_BG1_BG2_EET

    M'Khiin Friendship (for SoD)
    https://github.com/dark0dave/M-khiin-Friendship

    VoicesVoicesExtravaganza
    https://github.com/ColossusChang/VoicesVoicesExtravaganza

    VoicesVoicesExtravaganzaSOD
    https://github.com/ColossusChang/VoicesVoicesExtravaganza-SOD
  • shaigan22shaigan22 Member Posts: 25
    I uploaded the newer version of SharteelSoD to github. I didn't touch it, just uploaded the last version that was posted by @elminster
    https://github.com/panshaigan/Shar-Teel-SoD
  • morpheus562morpheus562 Member Posts: 734
    edited March 31
    Its incorrect for you to state "RemoveSpellRES missing target object argument" as it does not have an object argument for that action.

    EDIT: Using built in quote created some odd formatting, so reverted to normal quotation marks.
  • AnprionsaAnprionsa Member Posts: 126
    edited April 3
    moe23 wrote: »
    I'm truly thrilled! This tool would have saved me countless hours back when I started modding EET. I think it's the most promising resource for anyone wanting to start mod BG games.

    Especially with large mod lists, it was always a problem to keep track of all the interactions and potential conflicts. If the community as a whole decided to support this tool, it would drastically lower the barriers to entry, especially for new players.

    I'm already pleasantly surprised by the number of supported mods and conflict information included, as well as the speed at which new ones are added. So @Anprionsa , thank you again so much for this wonderful new tool!

    A few things I've noticed so far:
    • Afaaq, the Djinni Companion requires Wheels of Prophecy -> to my knowledge, neither "Wheels of Prophecy" nor "Ascension" are required. The documentation only recommends installing them before "Afaaq, the Djinni Companion".
    • Baldur's Gate Graphics Overhaul requires The Darkest Day -> I think this is not correct.

    Here are a few more mods that aren't currently recognized; perhaps they could be included:

    Stormcaller Kit
    https://github.com/thisisulb/StormCallerKit

    Spiritwalker Kit
    https://github.com/thisisulb/SpiritwalkerKit/

    Ophysia - NPC Mod
    https://github.com/Llewren/OphysiaBG1

    SharteelSoD
    https://github.com/MattyGroove/SharteelSoD

    Aura NPC
    https://github.com/TheArtisanBG/Aura_BG1_BG2_EET

    M'Khiin Friendship (for SoD)
    https://github.com/dark0dave/M-khiin-Friendship

    VoicesVoicesExtravaganza
    https://github.com/ColossusChang/VoicesVoicesExtravaganza

    VoicesVoicesExtravaganzaSOD
    https://github.com/ColossusChang/VoicesVoicesExtravaganza-SOD

    I'll definitely look into those!


    Added! Notes should be clean, but double check if you know more.

    And thank you! I really wanted to create something that would do what I've been wanting for a long time. I really want this to be a community tool, I don't really want to own it. But it's a bit overwhelming to ever start something, but I just felt the urge and here we are.
    Post edited by Anprionsa on
  • AnprionsaAnprionsa Member Posts: 126
    shaigan22 wrote: »
    I uploaded the newer version of SharteelSoD to github. I didn't touch it, just uploaded the last version that was posted by @elminster
    https://github.com/panshaigan/Shar-Teel-SoD

    Great! I'm wondering if I should replace it entirely or have both versions?
  • AnprionsaAnprionsa Member Posts: 126
    Its incorrect for you to state "RemoveSpellRES missing target object argument" as it does not have an object argument for that action.

    EDIT: Using built in quote created some odd formatting, so reverted to normal quotation marks.

    Thanks for the callout here. RemoveSpellRES notes Fixed in BrandockTheMage, morpheus562skitpack, and A7-GolemConstruction. The notes incorrectly claimed RemoveSpellRES was missing a target object argument, it doesn't take one.

    Should be clean.
  • moe23moe23 Member Posts: 54
    I'm currently using this tool primarily to analyze my existing WEIDU-logs.

    I've noticed that when importing components from some mods, all components of that mod are automatically activated, not only the ones listed in the WEIDU-log. I've observed this with mods like "BG1 NPC in SoA: Water Gardens" and "The Tweaks Anthology."

    The spell tool currently has the categories "Wizard" and "Priest". I think "Arcane" and "Divine" would be better. For spell category references, one could look to "Spell Revisions" readme for example:
    https://gibberlings3.github.io/SpellRevisions/spells/

    Furthermore, some changes from the "Spell Revisions" are not being reflected in the spell tool. For example, "Animal Summoning I" should be displayed as a 1st-level spell, etc.
  • AnprionsaAnprionsa Member Posts: 126
    I appreciate you testing this out. Would love more eyes in general as it's difficult for me to test everything. Thankfully there are a few of you out there now. I'll look into this.
  • AnprionsaAnprionsa Member Posts: 126
    The fallback idx.WF[e.folder] activates ALL components when the specific folder:comp lookup fails. That's your bug. If a component number doesn't match in WI, it falls back to WF which selects everything for that mod folder.

    The fallback was meant as a safety net for when component numbers don't match, but it's too aggressive. If a user's WeiDU.log has component numbers that differ from the database (e.g., the mod was updated and renumbered), the fallback fires and selects everything.

    "Arcane" and "Divine" are definitely more standard D&D terminology and what most IE modding resources use. Simple rename. Should be up relatively soon.

    The last one was intentional on my part, should have been clearer. I'll see about getting that out soon.
  • AnprionsaAnprionsa Member Posts: 126
    edited April 5
    I've got a fix in the works, but I'm stepping out for a bit. Hopefully be up later tonight. Should resolve the SR issues.

    -Completely updated the spells tab.
    Post edited by Anprionsa on
  • moe23moe23 Member Posts: 54
    Spell tab looks great now, and the spells seem to be working correctly—very nice. Component import for mods like "BG1 NPC in SoA: Water Gardens" and "The Tweaks Anthology" also works.

    1) However, a new problem seems to have arisen: Some mods in the ModForge database now have missing components, for example:

    crucible - Install Crucible -> Fully Voiced NPCs using AI: v4.5 #1 (only shows #0 The Crucible, which isn't a valid component)
    ee_cosmetic_enhancements - IWD-style animations for Elementals -> All elementals except princes: v1.0.2 #19
    bg1npcsoa - New Protrait of Shar-Teel (blonde, slightly older): v15.4.3 #3
    bg1npcsoa - Kagain's Corner (SoA & ToB) -> Store with Vanilla Items Only: v15.4.3 #35
    ofpathsandways - Of Paths and Ways: Decay Overseer (Druid Kit): 1.8 #10

    2) Furthermore, component import for "Of Paths and Ways" is not working. For the following components:

    ofpathsandways - Of Paths and Ways: Magivore-Infected (Sorcerer Kit): 1.8 #7
    ofpathsandways - Of Paths and Ways: Rose Blade Monk (Monk Kit): 1.8 #8

    3) Icewind Dale EET Integration requires Icewind Dale in EET
    -> it also can be used with HoW_EET https://github.com/The-Gate-Project/HoW_EET. COMPONENT 150 & 155.

    4)
    9x3lh0hoih5y.png
    Could you make this expandable by clicking on "... and more"?

    I've noticed many small but useful changes in recent versions (e.g., conflict categories). Keep up the good work!
  • AnprionsaAnprionsa Member Posts: 126
    moe23 wrote: »
    Spell tab looks great now, and the spells seem to be working correctly—very nice. Component import for mods like "BG1 NPC in SoA: Water Gardens" and "The Tweaks Anthology" also works.

    1) However, a new problem seems to have arisen: Some mods in the ModForge database now have missing components, for example:

    crucible - Install Crucible -> Fully Voiced NPCs using AI: v4.5 #1 (only shows #0 The Crucible, which isn't a valid component)
    ee_cosmetic_enhancements - IWD-style animations for Elementals -> All elementals except princes: v1.0.2 #19
    bg1npcsoa - New Protrait of Shar-Teel (blonde, slightly older): v15.4.3 #3
    bg1npcsoa - Kagain's Corner (SoA & ToB) -> Store with Vanilla Items Only: v15.4.3 #35
    ofpathsandways - Of Paths and Ways: Decay Overseer (Druid Kit): 1.8 #10

    2) Furthermore, component import for "Of Paths and Ways" is not working. For the following components:

    ofpathsandways - Of Paths and Ways: Magivore-Infected (Sorcerer Kit): 1.8 #7
    ofpathsandways - Of Paths and Ways: Rose Blade Monk (Monk Kit): 1.8 #8

    3) Icewind Dale EET Integration requires Icewind Dale in EET
    -> it also can be used with HoW_EET https://github.com/The-Gate-Project/HoW_EET. COMPONENT 150 & 155.

    4)
    9x3lh0hoih5y.png
    Could you make this expandable by clicking on "... and more"?

    I've noticed many small but useful changes in recent versions (e.g., conflict categories). Keep up the good work!

    Should be fixed in the next update. I really appreciate your feedback and helping me fill in the gaps. I definitely couldn't do this all by myself.
  • AnprionsaAnprionsa Member Posts: 126
    Update pushed.
  • bearcattonybearcattony Member Posts: 36
    When will you have a mod forge for Icewind Dale EE and Planescape Torment EE?
  • AnprionsaAnprionsa Member Posts: 126
    Possibly? It would be a bit different, but perhaps it's something I could look into. I've got an update coming soon, perhaps when I've got it working properly and clean I can pivot.
  • bearcattonybearcattony Member Posts: 36
    now your eet mod forge site is down
  • bearcattonybearcattony Member Posts: 36
    actually your site changed to "infinity mod forge" apparently
  • bearcattonybearcattony Member Posts: 36
    edited April 20
    your tethyr forest patch has to go after Check the Bodies.

    also twas a small boat from karatur is now EET compatible
    Post edited by bearcattony on
  • AnprionsaAnprionsa Member Posts: 126
    your tethyr forest patch has to go after Check the Bodies.

    Thanks for the heads up.
  • AnprionsaAnprionsa Member Posts: 126
    What's new since v3.0 (March 27 to April 8)

    Big update. The catalog grew from 612 to 800+ mods, and several major features landed. The tool was also renamed from "EET Mod Forge" to "Infinity Mod Forge" in v4.0.0 (see the OP for the rationale). Highlights:

    v4.0.0 (April 8)
    • Renamed to Infinity Mod Forge. The tool suite (Forge, Runner, Telemetry) was renamed to reflect support for the wider Infinity Engine family (BG1EE, BG2EE, SoD, IWDEE, IWD2, PSTEE). The EET mod itself is unrelated. New URL: anprionsa.github.io/infinity-mod-forge/
    • Character Planner. A new tab with a full interactive character sheet. Pick race, class/kit, set ability scores, slide through levels 1-40. 11 equipment slots, combat stats, spell slots, proficiency allocation. Fully mod-aware, with 650+ mod kits carrying structured ability data
    • Item Catalog. 2,700+ vanilla items and 2,000+ mod items with 3,500+ inventory icons. 7 category tabs, stat badges, variant grouping, detail modals
    • Multi-language UI. German, French, Polish, and Russian translations for the interface, mod names, and summaries
    • Community builds. Browse, load, and share mod builds from other players. Install telemetry feeds per-component stability indicators
    • Guided wizard. 7-step flow that recommends a starting point based on your preferences
    • UI overhaul. 9 tabs consolidated to 6. Conflicts, suggestions, and install order moved into dedicated footer overlays
    • Spell metadata. All vanilla spells now carry casting time, range, save type, duration, and priest sphere data extracted from SPL files. Per-deity spell filtering

    v3.9.0 to v3.9.1 (April 7)
    • Kits tab. 37 vanilla and 600+ mod kits across 50+ mods, organized by 14 class subtabs
    • Multi-language export. 15 languages in the export modal with per-mod language data
    • 200+ new mods added from SHS, PPG, Beamdog, and community sources
    • Prefix Registry. Searchable WeiDU file prefix table in the Help tab
    • New portrait directories and tool entries

    v3.7.0 (April 5)
    • Spells tab overhaul: Spell.IDS tracking merged into the Spells tab
    • Help system rewrite with 7 tabbed sections and live search
    • Conflict database fully bidirectional after a reciprocal audit
    • A batch of impossible components removed from presets

    v3.3.0 (April 1)
    • Conflict panel UX overhaul with better readability
    • Per-level Spell.IDS tracking (50 slots per spell level)
    • Grouped suggestions from the same source mod

    v3.2.0 (March 30)
    • Spell Catalog. Vanilla spells with game icons and mod impact tracking across 20+ mods
  • morpheus562morpheus562 Member Posts: 734
    I have a huge issue with this tool and want to state that it is misrepresenting my work and providing inaccurate information throughout. I am requesting to have my work removed as I do not have the time nor desire to go through this and provide corrections. This is setup as a community project; yet, it becomes forced participation as I would either have to dedicate hours I don't have to learn this tool and update it to be correct, or I allow it to inaccurately represent my work. Easiest solution is to just delist my mods from the repository.
  • AnprionsaAnprionsa Member Posts: 126
    edited April 21
    Needed to update a few things.
  • morpheus562morpheus562 Member Posts: 734
    To be perfectly clear since the block of updates crowds the screen: this tool does not have permission to host and falsely misrepresent my mods. The current update involving Tactics Remix shows years old out of date information that isn't close to correct, and I ask that my mods be removed as he continues to post bad information about my work.
Sign In or Register to comment.