Just wanted to say thanks so much for this! I tried it out a few days ago and it went without a hitch - and was so much quicker and less tedious than doing it manually. Also, as someone practically computer-illiterate, it was a lot easier to use than I thought.
@benibiel A newcomer? Please post you weidu.log, just to make sure everything went smoothly.
I am slowly emerging from lurkerdom.
I..actually ended up re-installing today because I was an idiot and forgot a mod so it's uh, double-checked. The "Uninstall Everything" button was great too by the way.
Youtube Tutorial video of how to work this new program would be appreciated. Some people are visual learners rather than just reading a wiki, I hope this feedback helps!
cant open it, it crashes immediately on windows7 after i try to run projectinf. exe
@hellwalker31 Do you have all pre-requisites installed? For Windows 7/8.1, you need .NET Framework 4.5.2 or above and Powershell 5.1 already installed (
I am running windows 10 home version 1803. After downloading I run the .exe file, I get the 'this file could be harmful warning', I choose to run anyway. I am asked to allow this program to make changes to the registry to which I agree. At this point the .exe fails to launch and is also removed from the folder I downloaded it to, leaveing only an empty logs and empty tools folder as well as a ProjectInfinity.exe.config file and a ProjectInfinity.ini file. Seem quite a few people are having the same issue.
@ChrisMartin913 You AV/Windows Defender removed the main executable, it's false-positive. You can download exe again and allow/exclude it using you AV/Windows Defender options. Those issues are pretty common for new community made applications because major AV's apps didn't saw a lot of those exe files. It will improve after some time.
Registry addon is one-time operation, later you won't be requested to run PI with admin rights.
yeap, after powershell it works but what about mods* should we get them from external resources or we can get them with this program. I click on download mod at top left and it directs me another windows that has 2 buttons. 1 is with gibberling and it doesnt open anything, the other button, "black wyrm", says when i click: "soon". So what now ?
Edit: added this log file just for in case if u ask it.
@hellwalker31 You log shows that PI can't check for new version. Strange, can you open https://api.github.com/ from you PC? I've released 0.4.5 which hopefully fixed "Download Mods > Gibberlings3". Please re-download application and check if you can download any mods (make sure that you have Git installed https://git-scm.com/downloads)
redownloaded pi 4.5, it showed the mod list from gibberling. but like ur screenshot from ur first post which explains "how to", i cant find 7c-yoshi for example or other ones.
@hellwalker31 The '7c-yoshi' mod is not present at Gibberlings3 Github: https://github.com/Gibberlings3/ so it won't be visible/available for download inside PI but you can download and extract it manually into "Extracted mods' folder.
I'm want to try some new tool, but after first touch, my decision becomes stay away at least for a while. There is mini feedback:
1. Do this tool will be open sourced?
2. There is exist any reason to obfuscate assembly? (Surely it may have few valid reasons.)
3. Please, opt-in any writing into registry, specifically .iemod file association. Asking administrative privileges for nothing doesn't look valid. Also, doesn't all peoples like when applications push their file associations.
4. Temp file `IEMod File.dat` should be removed in all cases (regedit may fail).
5. Temp files should has unique (at least random) names.
6. Since requirement is .NET 4.5.2+, lines below are doesn't looks valid.
It would be nice to add game directory check (not for existence, but with simple check that this is a game directory). Just now, when specifying this kind directory (any empty should be fine) - clicking on install-mod do... do nothing and no feedback. Just nothing and application freezes. I'm hits in this, doesn't even know about what i'm think, when choose instead of game directory, it's parent.
A quick report--PI recognized Almateria's Restoration Project and its language selection, but did not list the actual components of the mod. Out of the 20-30ish mods in my mod folders, I think this was the only component issue. Otherwise, out of the box it worked on Win 10.
My inner pedant implores me to point out that there are no such games as BG1, IWD1, BG1EE, or IWD1EE--there's just BG, IWD, BGEE, and IWDEE.
A quick report--PI recognized Almateria's Restoration Project and its language selection, but did not list the actual components of the mod. Out of the 20-30ish mods in my mod folders, I think this was the only component issue. Otherwise, out of the box it worked on Win 10.
)
My inner pedant implores me to point out that there are no such games as BG1, IWD1, BG1EE, or IWD1EE--there's just BG, IWD, BGEE, and IWDEE.
The same inner pedant whisper to me that when somebody use BG, IWD, BGEE, IWDEE, we don't really know if he's intention was to define those games or if he forgot adding '2'
@Lamiar
I'm not obfuscating assembly on purpose, I simply compile code to exe, ProjectInfinity.exe.config was leftover and it was removed, game directory check is confirmed bug, will fix.
Lastly, I have no idea about which `IEMod File.dat` or 'temp files' you are talking about, please be more precise.
@Lamiar
Lastly, I have no idea about which `IEMod File.dat` or 'temp files' you are talking about, please be more precise.
Ouch. Every time when i'm run `ProjectInfinity` if it see that it is something wrong with .iemod file association, it would invoke something like `regedit /s "%temp%\IEMod File.dat"`, who finally ask elevated privileges (regardless to that you doesn't need elevation, because you doesn't make any write into HKLM), and then leave this file in temporary directory. For me, personally, this is just annoying, but to be fair, there is very minor.
And few good words: as for current state, e.g. as weidu-invoker tool with some degree of organizing - is pretty good. So I wish you to implement all planned features.
Ouch. Every time when i'm run `ProjectInfinity` if it see that it is something wrong with .iemod file association, it would invoke something like `regedit /s "%temp%\IEMod File.dat"`, who finally ask elevated privileges (regardless to that you doesn't need elevation, because you doesn't make any write into HKLM), and then leave this file in temporary directory. For me, personally, this is just annoying, but to be fair, there is very minor.
File association procedure is executed only once. After association, PI should no longer require to be executed with admin rights(HKCU .. FileExts keys still require admin rights). If PI constantly asking about elevation, something is wrong. Please send me logs so I can try to identify problem.
File association procedure is executed only once. After association, PI should no longer require to be executed with admin rights(HKCU .. FileExts keys still require admin rights). If PI constantly asking about elevation, something is wrong. Please send me logs so I can try to identify problem.
Temp-file should be removed for the next version.
File association will be asked every time if you move ProjectInfinity.exe in another location, which happens some times if you has this tool copied in different places to not re-enter different path's (in ini).
As for elevation: regedit's manifest is `<requestedExecutionLevel level="highestAvailable" uiAccess="false" />`, what means that it will always ask elevation for administrative users just on start (and will not ask for simple users). But, there is not so important.
What is really terrible now is that there is no pause / retry / error indication.
Say, just now, i'm put some premade install sequence with SCS... once all is installed i'm found that iwdification is not installed, because somewhy PI copied it as `setup-iwdification iwdfication.exe`, - so components doesn't get installed. And what i'm can do? Right - just begin from start with manual intrusion... ugh.
ADD: For clearness, i'm install iwdfication right after spell_rev, but not as part of SCS.
ADD: Also will be not a bad idea put in log in UI entry that installation completed. Just now you must deduct this. To be clear, all UI buttons during installation should be disabled. It has no sense even try to click on "Uninstall-Everything" during installation.
Is there a way to translate this utility to russian? I could do it.
Previous experience with BWS show all flaws of unfinished translation so it's not planned. It's technically possible but I won't suport it because sometimes less is more.
@ALIEN what is your current position on changing DESIGNATED numbers? I'm doing a big enough update of my mod that I kind of need to move two components around... it's easy enough to do in the .tp2 file but for automatic installers it might be better if I changed the DESIGNATED numbers to match the new install order... no? I don't have to change it; but I'm wondering if making the change would be good or bad for Project Infinity.
(This would probably be the last time I ever change DESIGNATED numbers in any of my mods. This is more or less the final big update for MnG. But like I say, it can be avoided if it is still best to not do such a thing.)
It was thought decision to make but I'm not relaying on DESIGNATED numbers, which cost extra features. So PI don't limit modder in any way when it comes to DESIGNATED numbers, every modder can do what he want with them. But at the same time, when the time is right and with all pieces in place, I will provide extra features for supporting:
Phase 1 - so players to be able to save selected components, in a reliable way
Phase 2 - so PI can read and apply desired install order for mod so players will no longer require to look for it
Phase 3 - so PI can read and apply internal dependence (requirements/conflicts) between components of the same mod
Phase 4 - so PI can read and apply external mod dependence (requirements/conflicts) between external mods
(I know that you thinking about REQUIRE_PREDICATE for Phase 3/4 but currently there is no way for me to extract this information, more specifically, weidu can't do it and after so much time, I'm losing my faith that it will ever can do it.)
Comments
I am slowly emerging from lurkerdom.
I..actually ended up re-installing today because I was an idiot and forgot a mod so it's uh, double-checked. The "Uninstall Everything" button was great too by the way.
Thanks for feedback!
@hellwalker31 Do you have all pre-requisites installed? For Windows 7/8.1, you need .NET Framework 4.5.2 or above and Powershell 5.1 already installed (
Registry addon is one-time operation, later you won't be requested to run PI with admin rights.
Edit: added this log file just for in case if u ask it.
i think i installed, and it was like command console from windows or something like that.
API works, now follow the rest of my post: re-download PI, try to use "Download Mods > Gibberlings3" and get back with results and logs.
Current users should see "Update available!" near "Feedback", simply click on it, wait for title-bar change and restart application.
1. Do this tool will be open sourced?
2. There is exist any reason to obfuscate assembly? (Surely it may have few valid reasons.)
3. Please, opt-in any writing into registry, specifically .iemod file association. Asking administrative privileges for nothing doesn't look valid. Also, doesn't all peoples like when applications push their file associations.
4. Temp file `IEMod File.dat` should be removed in all cases (regedit may fail).
5. Temp files should has unique (at least random) names.
6. Since requirement is .NET 4.5.2+, lines below are doesn't looks valid.
```
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
<supportedRuntime version="v2.0" />
</startup>
```
My inner pedant implores me to point out that there are no such games as BG1, IWD1, BG1EE, or IWD1EE--there's just BG, IWD, BGEE, and IWDEE.
The same inner pedant whisper to me that when somebody use BG, IWD, BGEE, IWDEE, we don't really know if he's intention was to define those games or if he forgot adding '2'
I'm not obfuscating assembly on purpose, I simply compile code to exe, ProjectInfinity.exe.config was leftover and it was removed, game directory check is confirmed bug, will fix.
Lastly, I have no idea about which `IEMod File.dat` or 'temp files' you are talking about, please be more precise.
Ouch. Every time when i'm run `ProjectInfinity` if it see that it is something wrong with .iemod file association, it would invoke something like `regedit /s "%temp%\IEMod File.dat"`, who finally ask elevated privileges (regardless to that you doesn't need elevation, because you doesn't make any write into HKLM), and then leave this file in temporary directory. For me, personally, this is just annoying, but to be fair, there is very minor.
And few good words: as for current state, e.g. as weidu-invoker tool with some degree of organizing - is pretty good. So I wish you to implement all planned features.
Temp-file should be removed for the next version.
File association will be asked every time if you move ProjectInfinity.exe in another location, which happens some times if you has this tool copied in different places to not re-enter different path's (in ini).
As for elevation: regedit's manifest is `<requestedExecutionLevel level="highestAvailable" uiAccess="false" />`, what means that it will always ask elevation for administrative users just on start (and will not ask for simple users). But, there is not so important.
What is really terrible now is that there is no pause / retry / error indication.
Say, just now, i'm put some premade install sequence with SCS... once all is installed i'm found that iwdification is not installed, because somewhy PI copied it as `setup-iwdification iwdfication.exe`, - so components doesn't get installed. And what i'm can do? Right - just begin from start with manual intrusion... ugh.
ADD: For clearness, i'm install iwdfication right after spell_rev, but not as part of SCS.
ADD: Also will be not a bad idea put in log in UI entry that installation completed. Just now you must deduct this. To be clear, all UI buttons during installation should be disabled. It has no sense even try to click on "Uninstall-Everything" during installation.
It was thought decision to make but I'm not relaying on DESIGNATED numbers, which cost extra features. So PI don't limit modder in any way when it comes to DESIGNATED numbers, every modder can do what he want with them. But at the same time, when the time is right and with all pieces in place, I will provide extra features for supporting:
Phase 1 - so players to be able to save selected components, in a reliable way
Phase 2 - so PI can read and apply desired install order for mod so players will no longer require to look for it
Phase 3 - so PI can read and apply internal dependence (requirements/conflicts) between components of the same mod
Phase 4 - so PI can read and apply external mod dependence (requirements/conflicts) between external mods
(I know that you thinking about REQUIRE_PREDICATE for Phase 3/4 but currently there is no way for me to extract this information, more specifically, weidu can't do it and after so much time, I'm losing my faith that it will ever can do it.)
It will be up modders to support it or not.