Hey, everyone. I've started to develop a new utility, that makes installation process of regular patches and custom mods much easier, especially for newbie players. Not the nicest one - both website and app in minimalistic design, as I was focused on functionality. Probably it can shake up activity a little - more people will be involved, more interest mod authors will get. Also, it makes testing process much quicker - players will be informed about update immediately, which is my personal goal. This service on very early testing stage so don't use it if you are not very familiar with EECH. I need help with testing, updating content for existing mods (like screenshots, description), adding missing mods, in near future - translating tutorials and UI, spell checking by native English speakers will be useful as well. After testing, Installer code will be pushed into EECH repo, it was made on C#. Feel free to leave comments here or there.
Installer provides several useful features for the players:
possible to add up to three different EECH versions and start each of them in one click
display list of available mods with statuses – compatible with current EECH version or not, update available for installed mod, incompatible mods selected for installation
detailed description and images available right in the Installer window (no videos or comments yet)
multilingual interface in plans; obviously not all content (like mods descriptions) will be translated, but at least here will be no language barriers for Installer and Website UI, manuals
test updates appear only if related option selected in settings
continuous installation process – Installer will get and unpack files of selected mods automatically, in proper order respecting dependencies
EXE and GWUT files can be selected before game launch
Quick access buttons for Installer data folder, selected game folder, EECH.INI
Installer executable self-update
news feed
Why it may be helpful for mod authors:
easy to sign up, no pre-moderation
possible to store all versions of same mod in one place
tools for custom page design
reliable images and files storage
you’ll be able to release mods in your local language
question-answer form
possible to notify players about new mod, release, version relisting
possible to release add-on for previous version of same mod, or for completely different mod
flexible engine that easy to adjust on request
#4507484 - 02/15/2010:21 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Actually, at this point any help will be appreciated - test installation process and report bugs, fill existing mods with content (I did poor job on that), add post-1.16.0 mods that I have not tested yet myself, fix or rephrase sentences in tutorials and mods descriptions. If you feel you can make something better, just register and I'll give you editor permissions.
#4507603 - 02/16/2005:55 PMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Ok, gave it a go, added one of my installations (selected the game folder), hit Check for Updates and I got this message (see pic)
+ error message details
See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text ************** System.NullReferenceException: Object reference not set to an instance of an object. at allMods.Application.HideAppOptions(Int32 game) at allMods.Application.navbarButton3_Click(Object sender, EventArgs e) at allMods.Application.iniSetup() at allMods.Application.OnLoadApplication(Object sender, EventArgs e) at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled.
When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.
Last edited by PatrykW; 02/17/2009:26 PM.
#4507604 - 02/16/2006:27 PMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Yay, tried on another set up and it really happens, .NET version seems ok so something wrong with the code compatibly. Thanks for notice, will try to fix it tomorrow.
#4507605 - 02/16/2006:30 PMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Error fixed, but some issue exists in your case. It may appear because program was not able to find Razorworks registry value. Now it will create such record but what if it exists but located in different place on your machine? Then multiple installations will not work properly. Which Windows version you have, is it x86 or x64?
Or you just run it not as administrator.
You'll better remove debug log from your previous post as it contain some of your local paths.
Last edited by thealx; 02/17/2007:55 AM.
#4507649 - 02/17/2009:11 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Installer uses registry value on first launch to find out installed game, but it's just a feature and not required - script does store selected folders in INI file which can be changed manually anytime. But game require it - so without changing registry key value, only way to launch different version will be rename game folder (like it was done in BAT script). It works in most cases, but not an elegant solution and cause problems with tracking mods versions. So here script will change installed path in registry if you click on different game (and cause error if something wrong). In theory, it should work properly if administrator permissions are given, but on practice some complications can happen.
#4508106 - 02/22/2011:05 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Finished with translation code both for website and installer, russian language added as example. If you are interested in adding your language - check instructions I have some ideas for further improvements, but I think it will be better to make a break so it will be tested well and some feedback posted, especially from mod authors.
#4512146 - 03/22/2007:21 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Hi. I'm getting this error a lot, when I first launch it, then when I move between screens. I'm running the program as an administrator, and my .NET is up to date.
Code
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at allMods.Application.updateGameConfigs(Int32 game, String path)
at allMods.Application.chooseGameDirectory(Int32 game)
at allMods.Application.game1iconClick(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Label.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
allMods
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/allMods.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4001.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Net.Http
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
NGettext
Assembly Version: 0.6.1.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/allMods.exe
----------------------------------------
Microsoft.WindowsAPICodePack.Shell
Assembly Version: 1.1.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/allMods.exe
----------------------------------------
Microsoft.WindowsAPICodePack
Assembly Version: 1.1.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/allMods.exe
----------------------------------------
PresentationFramework
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4121.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
WindowsBase
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
PresentationCore
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
System.Xaml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4121.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
#4512151 - 03/22/2008:29 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
can you check one thing - when you are on game select screen, there is folder icon in right bottom corner. on its press, you will see folder "\Users\[username]\AppData\Roaming\EECH allMods" where file launcherSettings.ini should exist, with size about 1KB, is it there? from debug message I can see something wrong with reading/writing this file in your case.
#4512161 - 03/22/2010:38 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
can you check one thing - when you are on game select screen, there is folder icon in right bottom corner. on its press, you will see folder "\Users\[username]\AppData\Roaming\EECH allMods" where file launcherSettings.ini should exist, with size about 1KB, is it there? from debug message I can see something wrong with reading/writing this file in your case.
Yeah, that file is there, and clicking the folder icon opens the location to it
#4512168 - 03/22/2011:15 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
Tried the latest version of this, and it works now.
When I select check for updates, and click this icon at the bottom (see image) I get a crash.
See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text ************** System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) at allMods.Application.editEechIni_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled.
When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.
#4515435 - 04/09/2008:39 AMRe: EECH allMods installer and game launcher announcement
[Re: thealx]
When I select check for updates, and I have the latest 1.16 already, and I want to install 1.16.1 allmods, do I also need to select all the optional mods too? I thought some of these were in allmods.
Also, the unlock icons are really faded on my screen.