Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Neverwinter Nights: Enhanced Edition has been released! Visit nwn.beamdog.com to make an order. NWN:EE FAQ is available.
Soundtracks for BG:EE, SoD, BG2:EE, IWD:EE, PST:EE are now available in the Beamdog store.
Attention, new and old users! Please read the new rules of conduct for the forums, and we hope you enjoy your stay!

Project Infinity - public BETA for all

ALIENALIEN Member Posts: 785
edited May 19 in General Modding

Project Infinity


Overview:
Project Infinity is a mod manager for games based on the Infinity engine. Project Infinity aims to provide the same functionality BWS did, but without the need for constant 24/7 maintenance of the tool itself, for the cost of few additional user actions.

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 'mod template generator', but the project uses knowledge and experience from various other projects, like WeiDU, BWP and BWS.

Acknowledgments:
I want to thank the following people:
wisp for providing features and for his patience.
Argent77,AstroBryGuy,CamDawg,DavidW,GeN1e,GrimLefourbe,lynx,Sam,Subtledoctor,qwertyqwerty and others for their feedback.
Every modder who removed ACTION_READLN or provided optional features for this tool.
The Gibberlings3 site and all the other modders for using Github.
W.K. for his code feedback.

How to use:
  1. Download and extract all the mods you want to install into a folder of your choice, for example "G:\Mods-Extracted".
    (Optional step, ignore if you don’t know what BWFixpack is: extract BWFixpack into the same folder and install it only once.)
  2. Run Project Infinity.
  3. During first run, you’re presented with the "Settings" dialog box. Select the path to the IE games you have installed and press OK.
  4. In the main window locate the text box labeled "Extracted mods". Use the browsing button to it's right to select the folder where you extracted all your mods. After a few seconds the left panel displays a list with all mods in that folder.
  5. At the top left corner of the application, from the drop-down list select the game you want to mod.
  6. In the mods panel select all the mods and components you want to install. Alternatively, you can import WeiDU.log from a previous installation.
  7. Click "Set-InstallationSequence" button, all selected mod components should be added to the "Installation Sequence" window.
  8. Manually set the install order via copy & paste or use the "Sorting Order" feature.
  9. Click the "Start-Installation" button to start the installation.
Features:
  • Mods installation, including private and unreleased mods.
  • Quick uninstallation of all the currently installed mods.
  • One-click Delta Updates for mods hosted in Github.
  • Download mods from sites which provide support.
  • Create your own install order for mods.
  • Ability to share and reuse defined mod list.
  • Ability to share and reuse defined install order.
  • Unlimited sub-folders in the folder with extracted mods.
  • Convert a WeiDU log into an installation sequence with localized component names.
  • Launching currently selected game by clicking at the game icon.
  • "Open game folder" and "Open user data folder" actions available from game icon drop-down menu.
Features for modders:
Planned Features:
  • Mod categories.
  • GUI redesign.
  • Caching.
  • EET full installation.
  • Resolve conflicts and dependencies between the internal components of a single mod.
  • Resolve conflicts and dependencies between multiple mods.
Long-term goals:
  • Support for something like testing framework.
  • Drag and drop support for all major features.
  • Multi-threading.
  • Cross-platform.
Not planned features:
  • Built-in, custom backup system (nothing can beat reliability of the of Beamdog, Steam or GoG backups).
  • Built-in, mod list, compilations, install order, conflict and dependencies (requires 24/7 maintenance).
System requirements:
Technical limitations:
  • Scanning, copying, downloading and updating mods hangs the GUI.
DOWNLOAD 
CHANGELOG | MILESTONES
(For Windows 7/8.1, you need to install first .NET Framework 4.5.2 or above and Powershell 5.1.)


Post edited by ALIEN on
ArunsunJuliusBorisovmegamike15RaduzielCamDawgmlneveseBubbOxvaGusindaFlashburnLudwig_IIswitOlvynChuruMantis37AstroBryGuyAndreaColomboPeccagohanf22modestvoltaTorgrimmertaclaneelminsterTimbo0o0o0AbelptifabRolandoArnimanCrevsDaakMirandelAlonsoIsewein
«13456789

Comments

  • ALIENALIEN Member Posts: 785
    edited April 23
    Please start new thread if you wan't to discuss:
    - mod recommendations
    - mod conflicts
    - install order for specific mods

    Q: Does this app is just like BWS?

    A: No, everything is different in order to not require 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

    Q: Does this app modify mods in any way?
    A: No, it doesn't even install BWFixpack.

    Q: What is BWFixpack?
    It's a collection of fixes for older and unmaintained mods. Link.

    Q: Can I install BWFixpack?
    Yes, but you have to install it manually inside folder with extracted mods, before even starting PI. As advantage, you install it one time only.

    Q: Can I import weidu.log?
    A: Yes, but you need to have all included mods with the same mod version already extracted.

    Q: How to set install order?
    To define desired install order, you have various options:
    • Reorder mods using 'arrow' buttons
    • Copy & paste lines of install sequence after you clicked "Set-InstallationSequence"
    • Creating sorting order file for "Sorting Order" feature
    • Convert BWS data into "Sorting Order" file
    • Convert weidu.log file into "Sorting Order" file

    Advantages of "Sorting order" feature/file is high immunity to mod changes.

    Q: What about dependencies and conflicts?
    A: TL;DR Planned, partially possible

    First of all, you need to understand that there are two types of dependencies and conflicts:
    • internal type: conflicts and dependence between internal components of 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 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 which 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 type, I'm waiting for new WeiDU feature which is currently discussed.

     
    Q: Is there a detailed comparison between Project Infinity and BWS features?
    A: If you really want, you can read this wall of text.

    Post edited by ALIEN on
    JuliusBorisovGrimLefourbe
  • megamike15megamike15 Member Posts: 1,465
    man this will be useful and will make it so it does not take me an hour to manually install mods.

  • jasteyjastey Member Posts: 1,028
    One question: the readme call at the end of the mod installation (as it was practice back then), does that interfere with the tool in any negative way or is it of no importance?

  • subtledoctorsubtledoctor Member Posts: 10,715
    edited February 4
    jastey said:
    One question: the readme call at the end of the mod installation (as it was practice back then), does that interfere with the tool in any negative way or is it of no importance?
    It interferes with me not throwing my computer out the window... God that kind of thing is terrible.

    ALIEN
  • jasteyjastey Member Posts: 1,028
    edited February 4
    Well, it's a mod where the author explicitely stated in the tp2 that this is the personally preferred way so I would only change it for and update if there is a technical reason against keeping it. (What do I care about your computer? :D)

  • ALIENALIEN Member Posts: 785
    edited February 4
    jastey said:
    One question: the readme call at the end of the mod installation (as it was practice back then), does that interfere with the tool in any negative way or is it of no importance?
    How the readme is called? Via "at_view" or something different? If former then weidu can skip such commands via using --skip-at-view commandline switch, if later it will probably pause installation unless removed. Indeed a terrible thing to do for a mod, but ye, people did it back then.

    Post edited by ALIEN on
  • subtledoctorsubtledoctor Member Posts: 10,715
    jastey said:

    Well, it's a mod where the author explicitely stated in the tp2 that this is the personally preferred way so I would only change it for and update if there is a technical reason against keeping it.

    It's technically terrible? :wink:

  • OlvynChuruOlvynChuru Member Posts: 1,964
    Wow, this looks cool! So I made one of those metadata files for my mod Improved Heart of Fury Mode. Did I do everything right, or is there something in the syntax I got wrong? Was I supposed to put arrow brackets around the filename? If I wanted to add a version number to it, would I put a new entry in the file, or does it find the version automatically?


  • Mantis37Mantis37 Member Posts: 909
    Does this mod check if the mod installation directory has the game installed? I'd like to use it to install some mods on Android - after copying the installation to PC. That means that some files (which BWS checks for) from the PC version are not present.

  • jasteyjastey Member Posts: 1,028
    edited February 5
    ALIEN said:
    jastey said:
    One question: the readme call at the end of the mod installation (as it was practice back then), does that interfere with the tool in any negative way or is it of no importance?
    How the readme is called? Via "at_view" or something different? If former then weidu can skip such commands via using --skip-at-view commandline switch, if later it will probably pause installation unless removed. Indeed a terrible thing to do for a mod, but ye, people did it back then.
    It uses AT_INTERACTIVE_EXIT.

    @subtledoctor lol ;)
    EDIT: For some reason the whole post decided to be a "quote" (and I don't know how to change it.)

    Post edited by jastey on
    subtledoctor
  • ArthasArthas Member Posts: 726
    Can I say that you are a boss, for making such a tool?


  • ALIENALIEN Member Posts: 785
    edited February 5
    @OlvynChuru Everything went smoothly except "arrow brackets" :wink:
    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
    Can I say that you are a boss, for making such a tool?
    No need for such praise, instead, you can reach to you favorite mods authors and ask them to remove ACTION_READLN and add metadata :)

    Arthaslolien
  • mlnevesemlnevese Member, Moderator Posts: 9,136
    jastey said:
    ALIEN said:
    jastey said:
    One question: the readme call at the end of the mod installation (as it was practice back then), does that interfere with the tool in any negative way or is it of no importance?
    How the readme is called? Via "at_view" or something different? If former then weidu can skip such commands via using --skip-at-view commandline switch, if later it will probably pause installation unless removed. Indeed a terrible thing to do for a mod, but ye, people did it back then.
    It uses AT_INTERACTIVE_EXIT.

    @subtledoctor lol ;)
    EDIT: For some reason the whole post decided to be a "quote" (and I don't know how to change it.)

    Currently the quote system is a little buggy. It should improve when the final version of the new text editor is released by Vanilla.

  • jasteyjastey Member Posts: 1,028
    @mlnevese You mean it's the forums and not my recently updated browser? That's a relief (for me).
    (Sorry for the OT)

    mlnevese
  • ArthasArthas Member Posts: 726
    How to setup install order?
    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).

  • ALIENALIEN Member Posts: 785
    @Arthas You are aware that BWP it's only for classic games and older version of mods?

  • ArthasArthas Member Posts: 726
    edited February 6
    to be honest, I'm very much aware.

    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 *.*)

  • subtledoctorsubtledoctor Member Posts: 10,715
    Arthas said:
    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
    I agree that the BWP manual is great reading; it is in fact very useful for modders, it helps me think about where in the install order my mod will go as I'm making the mod; and that affects how certain things are coded.

    However, I think the BWS order is better for EE games for the very simple reason that Leonardo only uses, and AFAIK only tests, the BWP on the old engine.  Which means he necessarily omits a bunch of mods that are designed for the EE games.  The BWS order includes those mods.

    Arthas
  • ALIENALIEN Member Posts: 785
    That's why you can use both :smile: Ideally, I would like to see someone who converted one of them, paste it inside publicly available google spreadsheet and initiate discussion regarding install order.

  • ALIENALIEN Member Posts: 785
    edited February 8
    @Arthas
    Arthas wrote: »
    I find it odd to extract the install order from BWS, when you can use BWS itself.
    Because BWS install order is outdated and by converting it, you make it not-so-outdated, usable and highly immune to mod changes. :smile:

    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?

  • ArthasArthas Member Posts: 726
    edited February 8
    Is there a remind me function? I'm out of my country now, as soon as I get back I could help you but I'm afraid I could forget it :pensive:
    By the way, I would have preferred helping you on a BWP list ;)

  • ALIENALIEN Member Posts: 785
    edited February 8
    @Arthas But it's exactly what I've suggested: converting BWP weidu.log file into sorting order file.

    Post edited by ALIEN on
  • gohanf22gohanf22 Member Posts: 70
    I don't know if this was asked but does this mod manager have an auto sort button so if you are unsure what order they are supposed to be in, it will put them in the right load order?

  • ALIENALIEN Member Posts: 785
    @gohanf22 Yes, it has but you need "sorting order file". Did you try to follow instructions? What was the outcome?

  • gohanf22gohanf22 Member Posts: 70
    @ALIEN I tried and I couldn't figure it out well. I'm not good with excel so mine didn't turn out right. If there is a way someone can send me the file for it to work, it would be better cause I'm not very good at doing that sort of stuff.

  • ParamarxParamarx Member Posts: 2
    I'll +1 on providing default BWS sorting files for the four EE titles, especially if those lists will no longer be updated. I think it might also be smart to maybe make a few video tutorials, since the mod manager is somewhat unintuitive right now. Despite installing Git and having the proper .NET and assuming I have the correct PowerShell, the download function doesn't seem to work (yet?), and installing three mods on BG1EE as a prelim for doing an EET installation had the manager become completely unresponsive without giving the standard Windows 'program is not responding' dialogue.

    gohanf22Alonso
  • gohanf22gohanf22 Member Posts: 70
    edited February 12
    Paramarx wrote: »
    I'll +1 on providing default BWS sorting files for the four EE titles, especially if those lists will no longer be updated. I think it might also be smart to maybe make a few video tutorials, since the mod manager is somewhat unintuitive right now. Despite installing Git and having the proper .NET and assuming I have the correct PowerShell, the download function doesn't seem to work (yet?), and installing three mods on BG1EE as a prelim for doing an EET installation had the manager become completely unresponsive without giving the standard Windows 'program is not responding' dialogue.

    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.

  • ParamarxParamarx Member Posts: 2
    Vortex/NMM is by no means a good manager, and things like LOOT only work because of a dedicated, long-time community. Something to keep in mind.

  • ALIENALIEN Member Posts: 785
    Regarding providing default BWS sorting files: If someone doesn't know install order, you simply have to ask. All we need is a forum thread where someone will ask "what is the install order for this 25 mods" and it will be a good starting point. I'm afraid that I can't provide default install order because I won't be able to work on two things at the same time.

    @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.

    gohanf22
  • gohanf22gohanf22 Member Posts: 70
    @ALIEN whats the one that auto sorts for NMM when they had it? I think it started with a B. Well now that they use vortex, it auto sorts everything or has an auto sort button with built in load order files.

Sign In or Register to comment.