Hard Light Productions Forums
Modding, Mission Design, and Coding => FS2 Open Tools => Topic started by: Goober5000 on January 19, 2014, 10:56:21 pm
-
Announcing version 2.0 of the long-running FreeSpace Open Installer, written in Java and runnable on any platform!
Download! (http://scp.indiegames.us/fsoinstaller/FreeSpaceOpenInstaller.jar)
Features:
- Inspired by Turey's Installer, but completely rewritten from the ground up!
- Can be run on Windows (98SE through 8.1), OSX, and Linux!
- Brand new user-friendly interface!
- Downloads files in both .zip and .7z formats!
- Installs multiple mods in parallel!
- Automatic hash validation (MD5, SHA-1, or SHA-256) of downloaded files!
- Performs additional error checking and validation!
- Can connect through a proxy!
This is the BETA version. Don't go trumpeting it all over the internet yet; it has barely been stress-tested and I want to make sure all the bugs are hashed out. In particular, I want to improve some of the error handling for failed downloads; currently the download will not retry if it encounters an error. Furthermore, I want to figure out a happy medium between the comprehensive information printed to the log file and the "An error occurred!" messages that can appear on the final page.
Please post any and all feedback here, including any bugs you notice. Known bugs are listed below.
The installer was designed with two additional features in mind. These aren't ready yet, but the code has foundational support for them, and I intend to code them once the install function has been judged sufficiently ready for prime-time:
- Wizard-like creation of installer text files. Instead of writing the files yourself, fire up the wizard and select the files using a GUI.
- Self-contained installation packages. Instead of using the installer to download the mod, you will be able to build a giant .jar file that contains both the installer AND all the mod data. Running the jar file will extract the files to the designated location, no internet connection required.
Finally, note that the Installer depends on configuration files provided by mod authors, which may not be completely up to date. (For example, the SCP mod configuration file lists 3.6.18, where it should list 3.7.0.) The mod downloads will only be as good as the configuration files, so go badger your favorite mod author to update his mod!
Known bugs:
- There is an issue in OpenJDK 6 that will cause dialog windows to appear too tall. This can be fixed by installing OpenJDK 7 (http://openjdk.java.net/install/index.html).
- Hashes were not compared case-insensitively [fixed]
- Previously installed mods won't be re-selected on the mod page, like they were with Turey's installer. [fixed]
- Some files will appear to download properly, then at the last minute throw an error. The log file will say something like "[java] java.util.zip.ZipException: invalid entry CRC (expected 0xe1856c7 but got 0xb7264324)". Searching online seems to implicate a corrupted zip archive, but more testing is needed. [fixed, thanks to m!m]
There is an error in the word-wrap algorithm for "More Info"; a trailing period can appear on a line by itself. (Can be seen in the BtA: Mefistofele entry.)- The red and green circles on the stoplight panel are placeholders. Zacam owes me some prettier graphics. [fixed]
-
Nice. Did you squeeze in a few minutes under midnight where you are? :)
-
All right, that's a technical pass.
-
I like what I'm seeing. I think the detailed view of the items you've chosen to install should be expanded by default, because the contracted view isn't very readable and I don't think most users will figure out how to expand it.
I got failures on most of the files I tried to download - I don't know if this is an error in the installer or if it's simply pointing at invalid assets.
I'd very much like to be able to expand the window to fullscreen.
-
2014-01-20, 14:56:21
Looks to me like he released with 4m 39 secs to go :) (assuming EST == UTC-5)
And of course.... CONGRATULATIONS ON THE RELEASE!!!! I'll have to go give this a thorough pounding now...
-
Thanks. :)
Don't forget, this code is hosted in the SCP SVN repository, so it's available for anyone to code-review.
-
Hmm, most of the files that did succeed in starting to download seem to have failed mid-stream. I've also got one hung at the 'waiting' stage.
-
I managed to download DEM without a hitch. Maybe the download source is flaky?
-
How/where should mod authors learn about config files for this?
-
What are the checks for identifying a retail fs2 install ?
I have the retail VPs and movies (on Linux) but it gives me the "missing retail install" error.
-
WOO! (http://www.youtube.com/watch?v=MDczDkIeuXo)
Excellent news, Goober! Now I need to start working on another medal. =p
-
How/where should mod authors learn about config files for this?
Unfortunately, there isn't any documentation on how the config files are laid out. (Hence my motivation for working on a "wizard" config file generator next. :)) The best thing I can suggest is to consult another mod's config file; the FSPort config file (http://fsport.hard-light.net/installer/fsport.txt) is pretty comprehensive. You could also look at the code in SVN, or ask me if you're stuck.
What are the checks for identifying a retail fs2 install ?
I have the retail VPs and movies (on Linux) but it gives me the "missing retail install" error.
At the moment, all it does is check to see if root_fs2.vp is in your destination directory.
-
And how does the installer know where to look for these txt files, an update to the installer itself? (so, say I have a txt file for MediaVPs 2014, how do I get it included?)
-
- Can be run on Windows (98SE through 7), OSX, and Linux!
Out of curiosity, is there some particular reason to give win98 more love than win8?
Congratulations on the release too, btw.
-
And how does the installer know where to look for these txt files, an update to the installer itself? (so, say I have a txt file for MediaVPs 2014, how do I get it included?)
There is another text file on fsoinstaller.com (and mirrored on scp.indiegames.us) that contains a list of config file URLs. So just upload it somewhere, send me the link, and I'll add your config file to the list.
Out of curiosity, is there some particular reason to give win98 more love than win8?
Just that I've tested it on Windows 98 but not on Windows 8. If someone verifies that it works on Win8, I'll update the post.
It's compiled with Java 1.5, so you should be able to run it on any platform that supports Java 1.5 or greater.
-
Last question.. I'm guessing the installer doesn't handle 7z and mods should pack things up for the installer in ZIP?
-
Per the first post, the installer does indeed handle 7z. :nod:
-
Well, i guess I should READ
-
1) Where is the log file you mention supposed to appear?
2) Most of everything is also failing to DL on my end. Trying to install basic version, I got
- Launcher
- FS2.bmp
- FRED 3.7.0 debug
- mod.ini for no mod FS2
- multi-mission-pack.vp
- mediavps_3612 folder with only MV_Root.vp and MV_Root.3612.vp
I'd love to give more info, but see 1)
3) As a future possible improvement, would it be possible for the installer to run hardware/OS detection via maybe cpu-z or something (that thing's open source, right) and select automatically the correct FSO version (SSE-2 / no SSE / linux / whatever).
-
I like what I'm seeing. I think the detailed view of the items you've chosen to install should be expanded by default, because the contracted view isn't very readable and I don't think most users will
Yep - gotta 2nd this. There isn't a tooltip for the arrow icon, and I figured out more or less by accident what it did. In additon, by defaulting to the expanded view it'll also give better feedback on the current status of the downloads.
I've also got this unusual graphic glitch:
(https://www.mediafire.com/convkey/ca9a/9ld1s0dws6uih1t4g.jpg) (http://www.mediafire.com/view/9ld1s0dws6uih1t/FreeSpace%20Open%20Installer%20too-tall-1.png) (https://www.mediafire.com/convkey/f1c0/4gd88rnljcf29aq4g.jpg) (http://www.mediafire.com/view/4gd88rnljcf29aq/FreeSpace%20Open%20Installer%20too-tall-2.png)
(yes, it's 2-3x too tall for my monitor and I can't resize it, without alt-move I'd be completely stuck :))
FYI - this is my java version, i.e. the default in ubuntu 12.04 / Mint 13:
$ java -version
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.4)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
On the logfile, I ran it from the command line and this was output:
$ java -jar ~/install/freespace2/FreeSpaceOpenInstaller.jar
log4j:WARN No appenders could be found for logger (com.fsoinstaller.main.Configuration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
I tried downloading Homesick, Sync & Shrouding the Light; only STL downloaded successfully. Here's the contents of the new dirs after it completed:
$ ls Sync/ homesick/ STL/
homesick/:
Homesick.vp
STL/:
BR_STLpack.vp mod.ini STL.bmp STL_Readme.txt
Sync/:
What are the checks for identifying a retail fs2 install ?
I have the retail VPs and movies (on Linux) but it gives me the "missing retail install" error.
At the moment, all it does is check to see if root_fs2.vp is in your destination directory.
I would guess this is related to the case sensitive file system used by Linux. Hellzed - could you post your retail VP filenames?
Don't forget, this code is hosted in the SCP SVN repository, so it's available for anyone to code-review.
Love to... just need to learn java 1st :D
Overall, good work, I can't wait to see the rough edges buffed off :yes:
-
1) Where is the log file you mention supposed to appear?
I goofed when I built the first version... download the installer again. This time it will create a new folder, called "logs", in whatever directory you run the jar from.
3) As a future possible improvement, would it be possible for the installer to run hardware/OS detection via maybe cpu-z or something (that thing's open source, right) and select automatically the correct FSO version (SSE-2 / no SSE / linux / whatever).
Why should that be a future improvement? The installer already does this. :D (You need to select the Basic configuration to see it.)
Yep - gotta 2nd this. There isn't a tooltip for the arrow icon, and I figured out more or less by accident what it did. In additon, by defaulting to the expanded view it'll also give better feedback on the current status of the downloads.
I've added a tooltip and defaulted to the expanded state.
I've also got this unusual graphic glitch:
That is very odd. :wtf:
I tried downloading Homesick, Sync & Shrouding the Light; only STL downloaded successfully. Here's the contents of the new dirs after it completed:
The download problem only seems to occur when the last few bytes of the file are copied. Unfortunately, it is thrown from within a Java standard library method. The only possibilities that I can think of are a) there is a bug in Java, b) the original file was corrupted in the process of uploading, or c) the bytes were corrupted in the process of downloading.
Given the prevalence of this error, I think b) can be ruled out. Unfortunately, neither a) nor c) have easy solutions.
-
New version gives me this on launch :( :( :(
$ java -jar ~/install/freespace2/FreeSpaceOpenInstaller.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/jdotsoft/jarloader/JarLauncher : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: com.jdotsoft.jarloader.JarLauncher. Program will exit.
(I'm also going to have to download and test Oracle java aren't I! :))
Edit: FYNE! That worked using the latest java (jre1.7.0_51 64 bit). And the too-tall-window issue seems to be gone as well.
Still, since ubuntu 12.04 is a Long Term Support (LTS) release, it'd be good nice to have the FSO installer support the default installed java on that platform...
Edit2: tried installing Sync & Homesick again - Homesick worked this time. I'm guessing the Sync issue is the URL being out of date, or the install files are missing, so probably no big deal. Here's the log if you are interested.
Jan 20, 2014 7:55:44 PM com.fsoinstaller.main.Configuration
SEVERE: No application.properties file could be found!
Jan 20, 2014 7:55:44 PM com.fsoinstaller.utils.PropertiesUtils
INFO: Loading properties from 'fsoinstaller.properties'
Jan 20, 2014 7:55:44 PM com.fsoinstaller.utils.PropertiesUtils
INFO: Loading properties from input stream
Jan 20, 2014 7:55:45 PM com.fsoinstaller.main.FreeSpaceOpenInstaller
FINE: Setting look-and-feel...
Jan 20, 2014 7:55:45 PM com.fsoinstaller.main.FreeSpaceOpenInstaller
FINE: Launching wizard...
Jan 20, 2014 7:55:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'installer_icon.png' via system class loader
Jan 20, 2014 7:55:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'top.png' via system class loader
Jan 20, 2014 7:55:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'basic.png' via system class loader
Jan 20, 2014 7:55:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'complete.png' via system class loader
Jan 20, 2014 7:55:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'custom.png' via system class loader
Jan 20, 2014 7:58:45 PM com.fsoinstaller.main.Configuration
SEVERE: No application.properties file could be found!
Jan 20, 2014 7:58:45 PM com.fsoinstaller.utils.PropertiesUtils
INFO: Loading properties from 'fsoinstaller.properties'
Jan 20, 2014 7:58:45 PM com.fsoinstaller.utils.PropertiesUtils
INFO: Loading properties from input stream
Jan 20, 2014 7:58:45 PM com.fsoinstaller.main.FreeSpaceOpenInstaller
FINE: Setting look-and-feel...
Jan 20, 2014 7:58:45 PM com.fsoinstaller.main.FreeSpaceOpenInstaller
FINE: Launching wizard...
Jan 20, 2014 7:58:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'installer_icon.png' via system class loader
Jan 20, 2014 7:58:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'top.png' via system class loader
Jan 20, 2014 7:58:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'basic.png' via system class loader
Jan 20, 2014 7:58:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'complete.png' via system class loader
Jan 20, 2014 7:58:45 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'custom.png' via system class loader
Jan 20, 2014 7:58:49 PM com.fsoinstaller.utils.ProgressBarDialog
INFO: Running task: 'Setting up the installer...'
Jan 20, 2014 7:58:49 PM com.fsoinstaller.wizard.ConfigPage
INFO: Validating user input...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.wizard.ConfigPage
INFO: Validation succeeded!
Jan 20, 2014 7:58:49 PM com.fsoinstaller.utils.PropertiesUtils
INFO: Saving properties to 'fsoinstaller.properties'
Jan 20, 2014 7:58:49 PM com.fsoinstaller.utils.PropertiesUtils
INFO: Saving properties to output stream
Jan 20, 2014 7:58:49 PM com.fsoinstaller.wizard.ConfigPage
INFO: Checking installer version...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.wizard.ConfigPage
FINE: Accessing version info from http://www.fsoinstaller.com/files/installer/java/...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/version.txt to local file /tmp/fsoinstaller_version701813825198860534.tmp
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/version.txt
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_version701813825198860534.tmp
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.wizard.ConfigPage
INFO: Version at this URL is 0.0
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/filenames.txt to local file /tmp/fsoinstaller_filenames1993676005452573390.tmp
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/filenames.txt
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_filenames1993676005452573390.tmp
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/basic_config.txt to local file /tmp/fsoinstaller_basicconfig6252622969979182847.tmp
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/basic_config.txt
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_basicconfig6252622969979182847.tmp
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.wizard.ConfigPage
FINE: Accessing version info from http://scp.indiegames.us/fsoinstaller/...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://scp.indiegames.us/fsoinstaller/version.txt to local file /tmp/fsoinstaller_version701813825198860534.tmp
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:49 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://scp.indiegames.us/fsoinstaller/version.txt
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_version701813825198860534.tmp
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:50 PM com.fsoinstaller.wizard.ConfigPage
INFO: Version at this URL is 2.0
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://scp.indiegames.us/fsoinstaller/filenames.txt to local file /tmp/fsoinstaller_filenames1993676005452573390.tmp
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:50 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://scp.indiegames.us/fsoinstaller/filenames.txt
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_filenames1993676005452573390.tmp
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://scp.indiegames.us/fsoinstaller/basic_config.txt to local file /tmp/fsoinstaller_basicconfig6252622969979182847.tmp
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://scp.indiegames.us/fsoinstaller/basic_config.txt
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_basicconfig6252622969979182847.tmp
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.wizard.ConfigPage
INFO: Downloading mod information...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://scp.indiegames.us/scp_files.txt to local file /tmp/fsoinstaller_mod8290653708880794125.tmp
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:51 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://scp.indiegames.us/scp_files.txt
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod8290653708880794125.tmp
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Open 3.7.0 Windows SSE2
Jan 20, 2014 7:58:52 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Open 3.7.0 Windows SSE
Jan 20, 2014 7:58:52 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Open 3.7.0 Windows NO-SSE
Jan 20, 2014 7:58:52 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Open 3.7.0 Windows 9X
Jan 20, 2014 7:58:52 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Open 3.7.0 Linux
Jan 20, 2014 7:58:52 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Open 3.7.0 Macintosh
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/multi.txt to local file /tmp/fsoinstaller_mod8720887098662803924.tmp
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/multi.txt
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod8720887098662803924.tmp
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Multiplayer Missions
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://173.8.193.66:7701/svn/MediaVPs/mv.txt to local file /tmp/fsoinstaller_mod4162129597032044809.tmp
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:52 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://173.8.193.66:7701/svn/MediaVPs/mv.txt
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod4162129597032044809.tmp
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FSU MediaVPs, version 3.6.12
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/cutscene.txt to local file /tmp/fsoinstaller_mod139503278005413278.tmp
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/cutscene.txt
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod139503278005413278.tmp
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added .OGG Cutscenes
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/dmtools.txt to local file /tmp/fsoinstaller_mod7650823444829000255.tmp
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/dmtools.txt
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod7650823444829000255.tmp
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.common.InstallerNodeFactory
FINE: Skipping possible token from a future version: SUBFOLDER
Jan 20, 2014 7:58:53 PM com.fsoinstaller.common.InstallerNodeFactory
FINE: Skipping string: POFCS2
Jan 20, 2014 7:58:53 PM com.fsoinstaller.common.InstallerNodeFactory
FINE: Skipping string: pcs2.zip
Jan 20, 2014 7:58:53 PM com.fsoinstaller.common.InstallerNodeFactory
FINE: Skipping possible token from a future version: SUBFOLDER
Jan 20, 2014 7:58:53 PM com.fsoinstaller.common.InstallerNodeFactory
FINE: Skipping string: textures
Jan 20, 2014 7:58:53 PM com.fsoinstaller.common.InstallerNodeFactory
FINE: Skipping string: invisible.tga
Jan 20, 2014 7:58:53 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Modding Tools
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://fsport.hard-light.net/installer/fsport.txt to local file /tmp/fsoinstaller_mod3761992766085085721.tmp
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://fsport.hard-light.net/installer/fsport.txt
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod3761992766085085721.tmp
Jan 20, 2014 7:58:53 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added FreeSpace Port
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.lunardigitalproductions.com/bta/downloads/demo/installer/mefistofele.txt to local file /tmp/fsoinstaller_mod3854521839715197053.tmp
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.lunardigitalproductions.com/bta/downloads/demo/installer/mefistofele.txt
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod3854521839715197053.tmp
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Between the Ashes: Mefistofele
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.sectorgame.com/goober/dem.txt to local file /tmp/fsoinstaller_mod5603643350843281202.tmp
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:54 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.sectorgame.com/goober/dem.txt
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod5603643350843281202.tmp
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Deus Ex Machina
Jan 20, 2014 7:58:55 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Deus Ex Machina: Interlude
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/homesick.txt to local file /tmp/fsoinstaller_mod18586526202965255.tmp
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/homesick.txt
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod18586526202965255.tmp
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Homesick
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/ransomarceihn.txt to local file /tmp/fsoinstaller_mod2737269202031413562.tmp
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:55 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/ransomarceihn.txt
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod2737269202031413562.tmp
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Transcend
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Sync
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://www.fsoinstaller.com/files/installer/java/fsmods.net.txt to local file /tmp/fsoinstaller_mod6295458846319761095.tmp
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.fsoinstaller.com/files/installer/java/fsmods.net.txt
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod6295458846319761095.tmp
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Blackwater Operations Demo
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Derelict
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Inferno
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added The Procyon Insurgency
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Shivans
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Shrouding the Light
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Twilight
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Warzone
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://blueplanet.fsmods.net/blueplanet.txt to local file /tmp/fsoinstaller_mod8655443284919597741.tmp
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://blueplanet.fsmods.net/blueplanet.txt
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod8655443284919597741.tmp
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Blue Planet
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
INFO: Downloading from http://blueplanet.fsmods.net/blueplanet2.txt to local file /tmp/fsoinstaller_mod2529269797900155084.tmp
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://blueplanet.fsmods.net/blueplanet2.txt
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Opening input and output streams...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: output file: /tmp/fsoinstaller_mod2529269797900155084.tmp
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Successfully added Blue Planet: War in Heaven
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Checking for legacy version information...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Done with SuperValidationTask!
Jan 20, 2014 7:58:56 PM com.fsoinstaller.utils.ProgressBarDialog
INFO: Running task: 'Checking the installation directory...'
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Checking target directory...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Checking for write and delete access...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Checking for extra VPs in the directory
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ConfigPage
INFO: Done with DirectoryTask!
Jan 20, 2014 7:58:56 PM com.fsoinstaller.utils.ProgressBarDialog
INFO: Completed task: 'Setting up the installer...'
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ChoicePage
INFO: Validating choice configuration...
Jan 20, 2014 7:58:56 PM com.fsoinstaller.wizard.ChoicePage
INFO: Validation complete
Jan 20, 2014 7:58:57 PM com.fsoinstaller.utils.ProgressBarDialog
INFO: Completed task: 'Checking the installation directory...'
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.ModSelectPage
INFO: Selected mods:
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.ModSelectPage
INFO: Sync
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.ModSelectPage
INFO: Homesick
Jan 20, 2014 7:59:26 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'arrow_right.png' via system class loader
Jan 20, 2014 7:59:26 PM com.fsoinstaller.utils.IOUtils
INFO: Loading 'arrow_down.png' via system class loader
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Homesick: Starting processing
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Homesick: Creating folder 'homesick'
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Homesick: Processing INSTALL items
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Homesick: installing 'homesick.zip'
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Sync: Starting processing
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
FINE: Homesick: Obtaining URL
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Sync: Creating folder 'Sync'
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
FINE: Homesick: Beginning download of 'homesick.zip'
Jan 20, 2014 7:59:26 PM com.fsoinstaller.internet.Downloader
INFO: Downloading and extracting from http://www.freespacemods.net/e107_files/downloads/homesick.zip to local directory /ssd/fso/homesick
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Sync: Processing INSTALL items
Jan 20, 2014 7:59:26 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:59:26 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.freespacemods.net/e107_files/downloads/homesick.zip
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
INFO: Sync: installing 'Sync.zip'
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
FINE: Sync: Obtaining URL
Jan 20, 2014 7:59:26 PM com.fsoinstaller.wizard.InstallItem
FINE: Sync: Beginning download of 'Sync.zip'
Jan 20, 2014 7:59:26 PM com.fsoinstaller.internet.Downloader
INFO: Downloading and extracting from http://www.rateofinjury.com/campaigns/installer/Sync.zip to local directory /ssd/fso/Sync
Jan 20, 2014 7:59:26 PM com.fsoinstaller.internet.Downloader
FINE: Opening connection...
Jan 20, 2014 7:59:26 PM com.fsoinstaller.internet.Connector
FINE: Opening connection to URL: http://www.rateofinjury.com/campaigns/installer/Sync.zip
Jan 20, 2014 7:59:27 PM com.fsoinstaller.internet.Downloader
FINE: Opening input stream...
Jan 20, 2014 7:59:27 PM com.fsoinstaller.internet.Downloader
FINE: Checking entry 'Homesick.vp'
Jan 20, 2014 7:59:27 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:59:27 PM com.fsoinstaller.internet.Downloader
FINE: Opening input stream...
Jan 20, 2014 7:59:27 PM com.fsoinstaller.internet.Downloader
SEVERE: An exception was thrown during download!
java.io.FileNotFoundException: http://www.rateofinjury.com/campaigns/installer/Sync.zip
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.fsoinstaller.internet.Downloader.downloadFromZip(Downloader.java:223)
at com.fsoinstaller.internet.Downloader.download(Downloader.java:110)
at com.fsoinstaller.wizard.InstallItem.installOne(InstallItem.java:538)
at com.fsoinstaller.wizard.InstallItem.access$700(InstallItem.java:68)
at com.fsoinstaller.wizard.InstallItem$3.call(InstallItem.java:408)
at com.fsoinstaller.wizard.InstallItem$3.call(InstallItem.java:400)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: http://www.rateofinjury.com/campaigns/installer/Sync.zip
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown Source)
at java.net.URLConnection.getHeaderFieldLong(Unknown Source)
at java.net.URLConnection.getContentLengthLong(Unknown Source)
at java.net.URLConnection.getContentLength(Unknown Source)
at com.fsoinstaller.internet.Downloader.downloadFromZip(Downloader.java:220)
... 9 more
Jan 20, 2014 7:59:27 PM com.fsoinstaller.wizard.InstallItem
FINE: Sync: All mirror sites for 'Sync.zip' failed!
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: Checking entry 'HomesickReadme.txt'
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: Checking if the file is up to date...
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: Opening output stream...
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: output file: /ssd/fso/homesick/HomesickReadme.txt
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: local file not found; creating it
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: Downloading...
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: Download complete
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: Closing output stream...
Jan 20, 2014 7:59:28 PM com.fsoinstaller.internet.Downloader
FINE: Closing input stream...
Jan 20, 2014 7:59:28 PM com.fsoinstaller.wizard.InstallItem
FINE: Homesick: Completed download of 'homesick.zip'
Jan 20, 2014 7:59:28 PM com.fsoinstaller.wizard.InstallItem
INFO: Homesick: Downloaded 'homesick.zip'
-
Oh, that class version thing is again my fault. (I didn't target Java 1.5 like I said previously.)
Download it again. :)
-
wheeeee - 3rd version works again with my default java (but the too-tall window issue is back; it might be something specific to OpenJDK).
Downloaded DEM this time - worked just fine.
-
Why does
the FSO 3.7.0 SSE2 pack contains only FRED debug and MVPs 3612 only root + patch (I have made sure all the other VPs were indeed selected, this is the Basic package)? Is that just for testing right now?
Seems like the same DL bar is used for all of the FSO exes. This is confusing to say the least, and this also means the installer won't attempt to DL any other exe if FRED debug fails.
log (too long for forum) (http://pastebin.com/DjtQ8xvp)
-
The way the installer works right now is to download and extract files at the same time. This is the same way Turey's installer handled downloads. The advantage here is that files can be skipped if they're already up-to-date, and the whole process can be done more quickly than downloading first and then extracting. The disadvantage is that the same download bar is reused for multiple files contained within the archive.
It's also possible that this method could be contributing to the CRC error, but we didn't see that with Turey's installer. (I intend to run some tests on alternately extracting vs. downloading and then extracting for the files that are producing errors.)
The other MediaVPs should definitely have been downloaded; that looks like a bug. I assume you didn't cancel the installation before those were downloaded?
-
This is just great so happy to see this. Will do a clean install late this eve as a test.
Bh
-
The other MediaVPs should definitely have been downloaded; that looks like a bug. I assume you didn't cancel the installation before those were downloaded?
Nope. They simply don't show up at all among the DL progress bars.
-
I think the installer should not warn about missing retail install if we have the retail files in the data/ directory. That's where most OS X/Linux users will have their retail data.
-
ಠ_ಠwut
-
Goober, you are a good person after all
there is yet hope for you on judgement day
thanks a lot for all the hard work on this :)
i didn't try to download somthing yet, but there is one thing concerning the listed mods that i want to ask
how are we going to handle campaigns of which several versions exist, like with most of the FSCRP-stuff
in some cases it's obvious, since the original campaign is horribly broken on recent builds and can't be played any more, but what about the others? do we list both? restored and old releases?
also, should we list restored campaings under a seperate section, like fs-port campaigns? probably not a good idea as some restored campaigns are also based on the fs-port *shrug*
anyway, in the long run i'd be happy if all the campaigns listed in the FSCRP-released-campaigns-thread would find their way into the installer
well done!
-
I think the installer should not warn about missing retail install if we have the retail files in the data/ directory. That's where most OS X/Linux users will have their retail data.
er - like MattH I'm confused. Where have you got your retail VPs? I've always put mine into /ssd/fso, or $HOME/fso, i.e. the base dir. And I thought the current install guides also say to put them here :confused:
-
I put mine in $HOME/FreeSpace2/data . It looks cleaner IMHO.
.
./data
./data/root_fs2.vp
./data/cache
./data/cache/fighter01.bx
./data/tango1_fs2.vp
./data/players
./data/players/hud_1.hcf
./data/players/hud_2.hcf
./data/players/hud_3.hcf
./data/stu_fs2.vp
./data/warble_fs2.vp
./data/tango2_fs2.vp
./data/missions
./data/missions/Backup.006
./data/missions/Backup.001
./data/missions/Backup.003
./data/missions/Backup.004
./data/missions/Backup.008
./data/missions/Backup.007
./data/missions/Backup.002
./data/missions/Backup.005
./data/missions/Backup.009
./data/movies
./data/movies/intro.mve
./data/movies/mono3.mve
./data/movies/colossus.mve
./data/movies/endpart1.mve
./data/movies/endprt2b.mve
./data/movies/mono1.mve
./data/movies/mono2.mve
./data/movies/endprt2a.mve
./data/movies/bastion.mve
./data/movies/mono4.mve
./data/sparky_hi_fs2.vp
./data/sparky_fs2.vp
./data/smarty_fs2.vp
./data/tango3_fs2.vp
./blueplanet
./blueplanet/bp-core.vp
./blueplanet/mod.ini
./blueplanet/Blue Planet - Forums.url
./blueplanet/Blue Planet - Troubleshooting.url
./blueplanet/bp-audio1.vp
./blueplanet/bp-visuals2.vp
./blueplanet/adv-bp.vp
./blueplanet/Blue Planet - Homepage.url
./blueplanet/bplogo.bmp
./blueplanet/bp-visuals1.vp
./blueplanet/bp-audio2.vp
./mediavps_3612
./mediavps_3612/MV_Root.3612.vp
./mediavps_3612/readme.txt
./mediavps_3612/mod.ini
./mediavps_3612/FSU-MVP.bmp
./mediavps_3612/MV_Music.vp
./mediavps_3612/MV_Effects.vp
./mediavps_3612/MV_Assets.3612.vp
./mediavps_3612/MV_Assets.vp
./mediavps_3612/MV_AnimGlows.vp
./mediavps_3612/MV_Effects.3612.vp
./mediavps_3612/MV_CB_ANI_1.vp
./mediavps_3612/MV_RadarIcons.vp
./mediavps_3612/MV_Advanced.vp
./mediavps_3612/MV_Root.vp
./mediavps_3612/MV_CB_ANI_2.vp
./fs2_open_3.7.1_g++
./JADXA
./JADXA/credits.txt
./JADXA/mod.ini
./JADXA/_README.txt
./JADXA/jadXA_assets.vp
./JADXA/jadXA_root.vp
./JADXA/jad22xabitmap.bmp
./fsport-str
./fsport-str/readme.txt
./fsport-str/mod.ini
./fsport-str/fsport-str.bmp
./fsport-str/fsport-str-voice.vp
./fsport-str/fsport-str.vp
./fsport-mediavps
./fsport-mediavps/mod.ini
./fsport-mediavps/mv_fsport_music.vp
./fsport-mediavps/mv_fsport.vp
./fsport-mediavps/fsport-mediavps.bmp
./blueplanet2
./blueplanet2/mod.ini
./blueplanet2/Blue Planet - Forums.url
./blueplanet2/Blue Planet - Troubleshooting.url
./blueplanet2/bp2-audio1.vp
./blueplanet2/bp2-visuals1.vp
./blueplanet2/bp2-visuals2.vp
./blueplanet2/bp2-core.vp
./blueplanet2/Blue Planet - Homepage.url
./blueplanet2/bplogo.bmp
./blueplanet2/adv-bp2.vp
./fs2_open_3.7.1_DEBUG
./fsport
./fsport/data
./fsport/data/missions
./fsport/data/missions/sm3-08a.fs2
./fsport/fsport.bmp
./fsport/readme.txt
./fsport/mod.ini
./fsport/tango_hi5_fs1.vp
./fsport/tango_hi2_fs1.vp
./fsport/stu_fs1.vp
./fsport/sparky_hi_fs1.vp
./fsport/odeon_fs1.vp
./fsport/tango_hi4_fs1.vp
./fsport/tango_fs1.vp
./fsport/fsport-missions.vp
./fsport/tango_hi3_fs1.vp
./fsport/tango_hi1_fs1.vp
./fsport/warble_fs1.vp
./fsport/fsport3_4.vp
./vassago
./vassago/vassago-cbani.vp
./vassago/vassago-base.vp
./vassago/mod.ini
./vassago/vassago-missions.vp
./vassago/README.txt
./vassago/vassago.bmp
./Derelict
./Derelict/DerelictSCP3.vp
./Derelict/mod.ini
./Derelict/Derelict.bmp
./Derelict/Derelict_3_7.vp
./Derelict/DerelictSCP1.vp
./Derelict/DerelictSCP2.vp
./Derelict/DerelictSCP4.vp
./mediavps_2014
./mediavps_2014/data
./mediavps_2014/data/missions
./mediavps_2014/data/missions/Backup.006
./mediavps_2014/data/missions/CoOpFreeSpace2-2.fc2
./mediavps_2014/data/missions/Backup.001
./mediavps_2014/data/missions/Backup.003
./mediavps_2014/data/missions/Backup.004
./mediavps_2014/data/missions/CoOpSM1-06.fs2
./mediavps_2014/data/missions/Backup.008
./mediavps_2014/data/missions/Backup.007
./mediavps_2014/data/missions/Backup.002
./mediavps_2014/data/missions/Backup.005
./mediavps_2014/data/missions/CoOpSM1-05.fs2
./mediavps_2014/data/missions/Backup.009
./mediavps_2014/data/missions/CoOpLoop1-2.fs2
./mediavps_2014/data/movies
./mediavps_2014/data/movies/intro.ogg
./mediavps_2014/data/movies/endprt2b.ogg
./mediavps_2014/data/movies/mono2.ogg
./mediavps_2014/data/movies/colossus.ogg
./mediavps_2014/data/movies/endprt2a.ogg
./mediavps_2014/data/movies/mono3.ogg
./mediavps_2014/data/movies/mono1.ogg
./mediavps_2014/data/movies/endpart1.ogg
./mediavps_2014/data/movies/mono4.ogg
./mediavps_2014/data/movies/bastion.ogg
./mediavps_2014/MV_A-Glows.vp
./mediavps_2014/readme.txt
./mediavps_2014/mod.ini
./mediavps_2014/FSU-MVP.bmp
./mediavps_2014/FSU-MVP_small.bmp
./mediavps_2014/MV_Music.vp
./mediavps_2014/MV_Effects.vp
./mediavps_2014/MV_Assets.vp
./mediavps_2014/MV_CB_ANI_1.vp
./mediavps_2014/MV_RadarIcons.vp
./mediavps_2014/MV_Advanced.vp
./mediavps_2014/MV_Root.vp
./mediavps_2014/MV_CB_ANI_2.vp
./wxlauncher
./fs2_open_3.7.1_nopbo
./fs2_open_3.7.1_llvm_BP
./Transcend
./Transcend/mod.ini
./Transcend/Transcend.vp
./Transcend/Transcend.bmp
./Transcend/ReadTheReadme.txt
./fred2_open_3_7_1-20131228_r10255.exe
./sync
./sync/Synclogo.bmp
./sync/mod.ini
./sync/sync.vp
-
Goober, you are a good person after all
there is yet hope for you on judgement day
thanks a lot for all the hard work on this :)
i didn't try to download somthing yet, but there is one thing concerning the listed mods that i want to ask
how are we going to handle campaigns of which several versions exist, like with most of the FSCRP-stuff
in some cases it's obvious, since the original campaign is horribly broken on recent builds and can't be played any more, but what about the others? do we list both? restored and old releases?
also, should we list restored campaings under a seperate section, like fs-port campaigns? probably not a good idea as some restored campaigns are also based on the fs-port *shrug*
anyway, in the long run i'd be happy if all the campaigns listed in the FSCRP-released-campaigns-thread would find their way into the installer
well done!
It's not hard to get a campaign into the installer. In fact, I just got BtA into it. You simply create a text file and PM the link to the text file to Goober or someone who has access to a certain file that the installer uses.
As far as FSCRP versions of campaigns, I'd say it's up to you guys. It's pretty easy to list a version number of a campaign as well. You can even use the text file you create to delete old versions of the mod to replace it with newer ones. If Goober wants, I can writeup a short how-to on the text file from what I've figured out already.
However, before that I think the installer needs more testing. Some things don't seem to be working 100% and I'm going to spend some time this evening to get more specifics.
-
I put mine in $HOME/FreeSpace2/data . It looks cleaner IMHO.
I don't know that doing so would potentially cause any issues, but it's still something of a bad practice in general. Every single install guide and support attempt will assume that the retail VPs are in the main game directory, as they would be from a normal installation, so you're basically just asking for trouble if you move them somewhere else.
And Goober, I was going to throw up a news post about this, but would you prefer to hold off on that for now, since this is still something of a WIP?
-
Yes don't news post yet.
-
Congrats Goob; I can imagine a project like this was a headache. I sense it shall be appreciated though.
If you'd like I could give it a DL and whirl when I get the chance and let you know how it goes (I run Win7 so I can test that OS with it, or at least test how my rig handles it).
-
Goober, you are a good person after all
there is yet hope for you on judgement day
thanks a lot for all the hard work on this :)
i didn't try to download somthing yet, but there is one thing concerning the listed mods that i want to ask
how are we going to handle campaigns of which several versions exist, like with most of the FSCRP-stuff
in some cases it's obvious, since the original campaign is horribly broken on recent builds and can't be played any more, but what about the others? do we list both? restored and old releases?
also, should we list restored campaings under a seperate section, like fs-port campaigns? probably not a good idea as some restored campaigns are also based on the fs-port *shrug*
anyway, in the long run i'd be happy if all the campaigns listed in the FSCRP-released-campaigns-thread would find their way into the installer
well done!
It's not hard to get a campaign into the installer. In fact, I just got BtA into it. You simply create a text file and PM the link to the text file to Goober or someone who has access to a certain file that the installer uses.
As far as FSCRP versions of campaigns, I'd say it's up to you guys. It's pretty easy to list a version number of a campaign as well. You can even use the text file you create to delete old versions of the mod to replace it with newer ones. If Goober wants, I can writeup a short how-to on the text file from what I've figured out already.
However, before that I think the installer needs more testing. Some things don't seem to be working 100% and I'm going to spend some time this evening to get more specifics.
i think for starters i will have to check if the newest version of everything is already hosted on fsmods, since as i understand it, direct links to all the stuff are required for this whole endeavour
and sure, testing the installer is the first thing that needs to happen now, before making this big news etc
i for one just downloaded the blackwater operations demo and didn't have any trouble
everything working fine so far
-
One thing I'm noticing is that every time the installer is run, it leaves an instance of javaw.exe running in the background (which also locks the log files from being deleted on Win7). New instances of the installer can't overwrite the old log file creating lots of log.1, log.2, log.3. Dunno if that's intentional, but it's annoying.
Occasionally, 'Setting up the installer...' seems to run indefinitely.
I also seem to be having issues getting it to properly download sub-installs like some of the stuff under FSPort, but I can't get past 'setting up the installer' anymore... so I can't test it anymore.
So, 'failed' needs to be more specific when it's just a hash mismatch at least.(Turns out it is... sometimes.) I finally got another run. Here's the log of a complete failure to install my selection of...
FSPort
-1024x768 Interface Art
-Music
-Command Briefing Animations
--1024x768 Command Briefing Animations
-Destiny of Peace
--Destiny of Peave Voice Pack
Between the Ashes: Mefistofele
-Low-End Compatibility
It didn't even try to download any of the sub stuff, like Music, of CBANIs. And this time if failed to download mod.inis and at the BtA Root VP. (Which is odd, because it got the mod's .bmp file which is in the same zip.)
EDIT: Here's another log from a second run at the install. More things completed successfully, but nothing from sub checkboxes was installed. The log seems to indicate that it's not even trying.
[attachment deleted by an evil time traveler]
-
As far as FSCRP versions of campaigns, I'd say it's up to you guys. It's pretty easy to list a version number of a campaign as well. You can even use the text file you create to delete old versions of the mod to replace it with newer ones. If Goober wants, I can writeup a short how-to on the text file from what I've figured out already.
A writeup would be very much appreciated. :yes: In fact, if you're up for it, a wiki article would be ideal.
I should mention though, because it sounds like it may have been unclear -- the "VERSION" token in the mod file is used internally by the installer, not shown to the user. The installer will compare this with the installed version to see whether the mod needs to be updated. If you want to provide the user with different versions to choose from, then you should explicitly list them. See the FSO config file (http://scp.indiegames.us/scp_files.txt) for an example.
However, before that I think the installer needs more testing. Some things don't seem to be working 100% and I'm going to spend some time this evening to get more specifics.
That's also much appreciated. :)
One thing I'm noticing is that every time the installer is run, it leaves an instance of javaw.exe running in the background (which also locks the log files from being deleted on Win7). New instances of the installer can't overwrite the old log file creating lots of log.1, log.2, log.3. Dunno if that's intentional, but it's annoying.
Uh, hm. Nope, that's not intentional. The Installer starts up a bunch of threads whenever it runs, but it's supposed to be shut down when it exits. It sounds like the shutdown may not be happening in your case.
Occasionally, 'Setting up the installer...' seems to run indefinitely.
Is it actually doing anything, according to the log? If the mod config files are taking a long time to download, the initialization might take some time, but it should eventually time out and continue.
EDIT: I'll check the log.
It didn't even try to download any of the sub stuff, like Music, of CBANIs.
Argh. This is probably the same bug that MatthTheGeek ran into, where MVP child VPs wouldn't download. At least that tells me where to look though.
-
Yeah, the times it stalled on setting up.. seemed to indicate it never got to the timeout.. but I lost the log.. (I was testing too much at once, silly me). If it happens again, I'll post the log.
I'll definitely do a writeup/wiki article. Though, the VERSION does seem to be shown to the user under More Info (if available).
-
Can the installer only add files, or can it remove them too?
-
It looks like it can remove them as well if you add the correct commands to the mod.txt file. I'm going to be testing all of that as I do the writeup on the txt files.
-
Some more feedback; I tried this on my work PC (Centos 6) and again, this version of OpenJDK has the problem with the window being too tall. jre1.6.0_25 worked as expected.
The proxy seemed to work as expected (using our non-authenticated proxy)
I tried a complete install to an empty dir but lots of stuff failed. In addition, it said that "The Basic Installation configuration could not be validated against the current list of mods. This option will not be available". Maybe that's because this file can't be downloaded through our proxy because that particular port is not allowed: http://173.8.193.66:7701/svn/MediaVPs/mv.txt
I then tried it a 2nd time (complete download to the same dir I used before). Some more mods worked, but others still failed. Since the log seems to append to itself, here's the one log from attempts so far: http://pastebin.com/Cy73eG3Q
I think there's a bug in the destination pathnames here - on Linux you need to use '/' as the dir separator not '\'.
INFO: Downloading and extracting from http://www.freespacemods.net/e107_files/downloads/fs2_ogg.zip to local directory /home/me/fsot/data\movies
Re: valid URLs, I used wget to test all the attempted downloads recorded in the log.
These fsoinstaller files failed:
(NOTE: works fine without proxy shenanigans)
http://173.8.193.66:7701/svn/MediaVPs/mv.txt
These fsoinstaller files worked:
http://blueplanet.fsmods.net/blueplanet2.txt
http://blueplanet.fsmods.net/blueplanet.txt
http://fsport.hard-light.net/installer/fsport.txt
http://scp.indiegames.us/fsoinstaller/basic_config.txt
http://scp.indiegames.us/fsoinstaller/filenames.txt
http://scp.indiegames.us/fsoinstaller/version.txt
http://scp.indiegames.us/scp_files.txt
http://swc.fs2downloads.com/builds/LINUX/fs2_open_3.7.0.tar.bz2
http://www.fsoinstaller.com/files/installer/java/basic_config.txt
http://www.fsoinstaller.com/files/installer/java/cutscene.txt
http://www.fsoinstaller.com/files/installer/java/dmtools.txt
http://www.fsoinstaller.com/files/installer/java/filenames.txt
http://www.fsoinstaller.com/files/installer/java/fsmods.net.txt
http://www.fsoinstaller.com/files/installer/java/homesick.txt
http://www.fsoinstaller.com/files/installer/java/multi.txt
http://www.fsoinstaller.com/files/installer/java/ransomarceihn.txt
http://www.fsoinstaller.com/files/installer/java/version.txt
http://www.lunardigitalproductions.com/bta/downloads/demo/installer/mefistofele.txt
http://www.sectorgame.com/goober/dem.txt
For data files; these ones failed:
http://blueplanet.fsmods.net/bp-audio1.zip
http://blueplanet.fsmods.net/bp-audio2.zip
http://blueplanet.fsmods.net/bp-core.zip
http://blueplanet.fsmods.net/bp-visuals1.zip
http://blueplanet.fsmods.net/bp-visuals2.zip
http://www.rateofinjury.com/campaigns/installer/Sync.zip
http://www.rateofinjury.com/campaigns/installer/Transcend.zip
And these ones worked:
http://blueplanet.fsmods.net/bp2-audio1.zip
http://blueplanet.fsmods.net/bp2-core.zip
http://blueplanet.fsmods.net/bp2-visuals1.zip
http://blueplanet.fsmods.net/bp2-visuals2.zip
http://freespacemods.net/files/installer_files/campaigns/brshivans.zip
http://freespacemods.net/files/installer_files/campaigns/bwo_demo.zip
http://freespacemods.net/files/installer_files/campaigns/derelict_core.zip
http://freespacemods.net/files/installer_files/campaigns/inf1.zip
http://freespacemods.net/files/installer_files/campaigns/pi103.zip
http://freespacemods.net/files/installer_files/campaigns/stl.zip
http://freespacemods.net/files/installer_files/campaigns/twilight.zip
http://freespacemods.net/files/installer_files/campaigns/warzone.zip
http://fsport.freespacemods.net/releases/fsport3_4.zip
http://fsport.freespacemods.net/releases/fsport-missions.zip
http://www.freespacemods.net/e107_files/downloads/fs2_ogg.zip
http://www.freespacemods.net/e107_files/downloads/homesick.zip
http://www.freespacemods.net/files/installer_files/multi/multi-mission-pack.zip
http://www.fsoinstaller.com/files/downloads/dmtools.zip
http://www.lunardigitalproductions.com/bta/downloads/demo/BTA_DEMO_Assets1.7z
http://www.lunardigitalproductions.com/bta/downloads/demo/BTA_DEMO_Assets2.7z
http://www.lunardigitalproductions.com/bta/downloads/demo/BTA_DEMO_Root.7z
http://www.lunardigitalproductions.com/bta/downloads/demo/installer/BTA_DEMO_Assets1.zip
http://www.lunardigitalproductions.com/bta/downloads/demo/installer/BTA_DEMO_Assets2.zip
http://www.lunardigitalproductions.com/bta/downloads/demo/installer/BTA_DEMO_Root.zip
http://www.sectorgame.com/goober/DeusExMachinaInterlude.zip
http://www.sectorgame.com/goober/DeusExMachina.zip
Or in other words, if you're testing, don't bother with BP, Sync or Transcend until the fsoinstaller files for them are updated.
I'll keep doing tests and let you know the results.
-
DELETE commands don't seem to be working as well. Here's a log. FSPort asks it to delete fsport3_3.vp and I added a command to the BtA demo as well to test how the installer works with file flow... but since the command didn't work for FSPort either...
What I mean is that the BtA Demo installs to 'games\freespace2' because it unzips the folder 'BtA Demo' instead of individual VPs.. so I was guess I had to do something like this...
FOLDER
BtA Demo
DELETE
BTA_OLD.vp
FOLDER
\
URL
http://www.lunardigitalproductions.com/bta/downloads/demo/installer/
BTA_DEMO_Root.zip
BTA_DEMO_Assets1.zip
BTA_DEMO_Assets2.zip
Anyway, here's the log. It says some stuff about deleting, but it doesn't seem to actually do the job, which seems odd.
[attachment deleted by an evil time traveler]
-
And Goober, I was going to throw up a news post about this, but would you prefer to hold off on that for now, since this is still something of a WIP?
Thing is, until downloading become reliable (which it's definitely not right now) we'll just end up in the exact same situation as we were with Turey's installer: lots of broken installs everywhere for support to have to fix.
Noone wants that - this is literally what the new installer was meant to fix.
-
Some more feedback; I tried this on my work PC (Centos 6) and again, this version of OpenJDK has the problem with the window being too tall. jre1.6.0_25 worked as expected.
This is actually a bug in OpenJDK:
https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/742830
It's listed as "confirmed", with a few example screenshots, but not fixed, assigned, or updated in almost three years. :sigh:
I tried a complete install to an empty dir but lots of stuff failed. In addition, it said that "The Basic Installation configuration could not be validated against the current list of mods. This option will not be available". Maybe that's because this file can't be downloaded through our proxy because that particular port is not allowed: http://173.8.193.66:7701/svn/MediaVPs/mv.txt
Yes, that's likely to be the reason. I think we should ask the MediaVP guys to host their config file somewhere else.
I think there's a bug in the destination pathnames here - on Linux you need to use '/' as the dir separator not '\'.
INFO: Downloading and extracting from http://www.freespacemods.net/e107_files/downloads/fs2_ogg.zip to local directory /home/me/fsot/data\movies
That's actually a problem in the config file itself; it specifies data\movies as the location. I'll have to add a processor that replaces slashes with system-appropriate symbols.
Or in other words, if you're testing, don't bother with BP, Sync or Transcend until the fsoinstaller files for them are updated.
I've updated the file for Sync and Transcend. Ransom's new upload location now uses .rar files, so this will be a nice way to test that the .7z engine can handle .rar.
I'll keep doing tests and let you know the results.
Great. :yes:
Though you might want to hold off until I change the logging mechanism. I want to set things up so that each mod has its own log file. This will avoid overlapping log statements when downloads are done in parallel.
And Goober, I was going to throw up a news post about this, but would you prefer to hold off on that for now, since this is still something of a WIP?
Thing is, until downloading become reliable (which it's definitely not right now) we'll just end up in the exact same situation as we were with Turey's installer: lots of broken installs everywhere for support to have to fix.
That was already agreed upon, so I'm not sure why you're bringing it up again.
Noone wants that - this is literally what the new installer was meant to fix.
The differences are twofold. One, Turey's installer was coded with everything smashed together: GUI code mixed with configuration code mixed with download code, which made it very hard to understand, let alone debug. The new installer was designed to separate out functionality so that individual features could be added, debugged, and changed in isolation. (This has paid off already; instead of the whole thing failing, most of it currently works.)
Two, Turey wasn't around to update the installer or fix bugs after it was released. That's not the case with me. And even if I vanished tomorrow, the code is on the SCP SVN and the mod files are on indiegames.
-
This is actually a bug in OpenJDK:
https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/742830
It's listed as "confirmed", with a few example screenshots, but not fixed, assigned, or updated in almost three years. :sigh:
Ah. Thanks for finding that. Since ubuntu only packages OpenJDK and doesn't maintain it, I had a look at the upstream project http://openjdk.java.net/ and their bugtracker (https://bugs.openjdk.java.net/secure/Dashboard.jspa). I didn't find any trace of the bug there, so I installed OpenJDK 7 and success - it works as expected now :) Maybe this could be noted as a "known issue" in the OP? Here's a link (http://openjdk.java.net/install/index.html) with instructions for installing OpenJDK 7 on Linux.
$ java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-x86_64 u51-b02)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
Though you might want to hold off until I change the logging mechanism. I want to set things up so that each mod has its own log file. This will avoid overlapping log statements when downloads are done in parallel.
No worries, just let me know when the next version is ready.
-
And Goober, I was going to throw up a news post about this, but would you prefer to hold off on that for now, since this is still something of a WIP?
Thing is, until downloading become reliable (which it's definitely not right now) we'll just end up in the exact same situation as we were with Turey's installer: lots of broken installs everywhere for support to have to fix.
Noone wants that - this is literally what the new installer was meant to fix.
Yeah, I was going to put some big bold letters stating THIS IS VERY MUCH A BETA RELEASE AND YOU SHOULD NOT BE USING IT AT ALL UNLESS YOU'RE AN FSO EXPERT, but given how that never seems to stop anyone, your point is well-taken.
-
Okay, new version has been uploaded, with quite a few fixes...
- The installer will now navigate through the mod tree and install child mods in addition to the parent mods
- Logging is now broken down into multiple files, with mod-specific information in its own file
- Logging format is improved, fitting onto one line and containing more information than previously, while looking cleaner
- Certain errors will now be properly logged, while previously they were eaten without a trace
- Application properties are now loaded correctly (this doesn't matter unless you're releasing a custom-branded installer for a standalone mod)
- If mod developers provide a destination folder with slashes, these will be corrected to the system-specific path separators
- The automatic updater mechanism has been fixed (it will now correctly prompt you to download a new version if the current version is out of date)
There are still a bunch of errors relating to mod downloading and dependency resolution, but these changes should make it a lot easier to track them down.
-
1) Could we have a version number appearing somewhere? When you re-DL it it's not obvious whether you do have the latest version or not.
2)
3) As a future possible improvement, would it be possible for the installer to run hardware/OS detection via maybe cpu-z or something (that thing's open source, right) and select automatically the correct FSO version (SSE-2 / no SSE / linux / whatever).
Why should that be a future improvement? The installer already does this. :D (You need to select the Basic configuration to see it.)
It would probably be more user-friendly if the other exes didn't appear at all when you select Basic. The average user doesn't need to worry about it, it will only confuse him and everything is available to download manually on the forums anyway.
3) The issue where all the MV_assets, etc progress bars didn't appear at all is fixed. However everything fails if the parent install fail, which is probably expected behaviour. Still get 25% DL failures for DLs that were attempted at all.
4) When the MVP parent install fails, everything is stuck (like I said, probably expected behaviour) but as a result the "Next >" button is never made available. "Cancel" shows the "cancelling now will stop all current DLs, are you sure" popup, and clicking yes does nothing, still on the DL window. You have to press the cross on top of window to actually quit.
logs here (https://www.dropbox.com/s/xhx0d5vaexn4omz/logs.rar)
-
Does the new installer know how to update itself should there be newer version available? If not, that should be addressed.
-
1) Could we have a version number appearing somewhere? When you re-DL it it's not obvious whether you do have the latest version or not.
That's reasonable. I might put it in the title bar.
It would probably be more user-friendly if the other exes didn't appear at all when you select Basic. The average user doesn't need to worry about it, it will only confuse him and everything is available to download manually on the forums anyway.
I'm inclined against that. The whole reason for the mod selection screen appearing after Basic/Complete/Custom is so that the user can modify the selection if desired.
3) ... Still get 25% DL failures for DLs that were attempted at all.
4) ... "Cancel" shows the "cancelling now will stop all current DLs, are you sure" popup, and clicking yes does nothing, still on the DL window. You have to press the cross on top of window to actually quit.
Yes, I noticed these myself. Will investigate them soon.
Does the new installer know how to update itself should there be newer version available? If not, that should be addressed.
That's what the last bullet point in my previous post was all about. So yes.
-
Stalled out here, couldn't hit next and couldn't cancel.
(http://i282.photobucket.com/albums/kk264/mjnmixael/Private/ImageBin_zpsf9b611cf.jpg~original)
Deleting files still isn't working properly. Logs attached.
EDIT: And each time I try a fresh install of mods, the first files fail, causing everything else to fail. Oddly, though the 'failed' files are still downloaded and put in the right folders. Second set of logs attached.
And the java process is still not killing itself properly.
[attachment deleted by an evil time traveler]
-
It would probably be more user-friendly if the other exes didn't appear at all when you select Basic. The average user doesn't need to worry about it, it will only confuse him and everything is available to download manually on the forums anyway.
I'm inclined against that. The whole reason for the mod selection screen appearing after Basic/Complete/Custom is so that the user can modify the selection if desired.
Except the user has no idea what those choices mean (how many times did we get "what's SSE?" on the forums), so he'll either just click them all and then panic when it's time to select an exe in the launcher, or wholeheartedly give up at that point cause "even the installer was too complicated for me".
We're talking about users for which following manual install instructions is already a stopper. We should aim to make things as clear and ambiguity-free as possible for them. "Advanced" users can use the custom install if they want to have a finer control toward what exactly to DL.
-
If you don't want to hide them if the user selects "Basic", how about greying them out with a note that "The installer has automatically selected the correct build for your system" or something?
-
The check-for-the-most-recent-version seems to be broken.
1) downloaded the .jar from the OP& ran it (i.e. http://scp.indiegames.us/fsoinstaller/FreeSpaceOpenInstaller.jar)
2) it says that the installer is out of date
3) Click yes, go to the website and it downloads a 32kb .jar file (i.e. http://www.fsoinstaller.com/files/installer/java/FreeSpaceOpenInstaller.jar)
4) new .jar does not run
So maybe it's just grabbing the wrong file as the most-recent version?
-
It shouldn't... I tested the updating mechanism before I uploaded it.
I'll have another version ready this evening. This one should fix the child mod dependencies, and it will also show the version string in the title bar.
-
Okay, new version is up again, with the following changes:
- Dependencies between parent and child mods should now be fixed! The GUI should no longer get stuck if a child mod fails to install. (Though the download bar still bounces back and forth... I'll still need to fix that.)
- Renaming and deleting should now be fixed
- Not just mod folders, but mod files will now have their slashes standardized to the system-specific path separators
- The version number will be shown in the title bar (version as of this post is 2.0.2)
- Mods will be logged in the order they are shown in the list (minor, but useful for context when you have a package simply called Voice Files)
- The scroll bar will scroll in increments of mods, not pixels (so on windows, one tick of the scroll wheel will scroll past three mods)
- Various logging improvements
In the process of making these fixes, I discovered a problem in certain mod config text files. All references to files on the local file system are taken relative to the download folder. Most mods, such as FSPort, download to their actual mod folder; but some, such as BTA, download to the root folder and then create the folder in the process of extracting the files. For the second category of mods, you'll need to adjust the file references.
That probably isn't very clear, so let me illustrate it with a fixed version of BTA's config file. (Incidentally, MjnMixael, you can only have one FOLDER, so I had to juggle things slightly.)
NAME
Between the Ashes: Mefistofele
DESC
The day is August 3, 2335. Thirteen months have passed since the Lucifer was destroyed, mysteriously locking the Sol system away. It's barely been two months since the Hades superdestroyer was destroyed in orbit of Deneb, and the rogue GTI reduced to silence. There are many wounds to lick for the GTA, as the weakened fleet struggles to maintain order in its systems. Although the cease-fire treaty with their new Vasudan allies is still holding, the PVE is still busy dealing with the terrorist HoL faction.
Now is our chance to get past them. We no longer need to so carefully hide. Now we can make our deal with the devil.
ENDDESC
FOLDER
\
DELETE
BtA Demo\BTA_OLD.vp
URL
http://www.lunardigitalproductions.com/bta/downloads/demo/installer/
BTA_DEMO_Root.zip
BTA_DEMO_Assets1.zip
BTA_DEMO_Assets2.zip
HASH
MD5
BtA Demo\BTA_DEMO_Root.vp
53bc5ece74ce324ba893d3065e9fea44
HASH
MD5
BtA Demo\BTA_DEMO_Assets1.vp
5bf52c3633b1afbb08e5259130b159ae
HASH
MD5
BtA Demo\BTA_DEMO_Assets2.vp
908266bf60d357e768b3a45a8b10365f
NOTE
This requires MediaVPs 3.6.12!
ENDNOTE
NAME
Low-End Compatibility
URL
http://www.lunardigitalproductions.com/bta/downloads/demo/installer/
BTA_DEMO_00LowEnd.zip
HASH
MD5
BtA Demo\BTA_DEMO_00LowEnd.vp
e500623ed6ee6e4b6f5d943bf4023e18
VERSION
Version 1.1
END
VERSION
Version 1.1
END
-
Aha, that makes a lot of sense. I'll make sure to highlight that in the tutorial/wiki article.
EDIT: The 'NOTE' section doesn't seem to be shown to the user anywhere.. is that just a legacy 'table flag', bug, or future feature?
-
A standard for packaging mods could be a good idea (it would be about : putting everything at the root of the archives, or putting everything in a folder named like the mod inside the archive ; packaging everything inside VPs and avoiding subfolders ; choosing a single archive format that doesn't suck, hint : RAR is terrible, 7Z is good but not installed by default on linux distros, ZIP is inefficient, BZ2 and LZMA are awesome...).
I ran into this issue while making my installer. Bulletproofing against non standard packaging was harder than bulletproofing against user input.
As I had to rely on Linux unpacking command line tool, i can tell you that "unzip" is perfectly fine, "7z" is not that great, and "unrar" is terrible.
-
Post-testing response.
Now we're getting somewhere! This version seems to be much more consistent and reliable. :yes:
It seems like if the first hash check fails, it refuses to check the other hashes. This is isn't highly necessary, but it could be much more helpful. I had one MD5 wrong for the BtA download, which I fixed, only to suddenly find out the second was wrong too. It'd be handy if it did them all and gave all the warnings at once. (I'm thinking of a scenario where someone has to ask the mod creator to fix the config file once, twice, three times because of untested MD5s.)
Could you do the same scrolling fix to the other sections of the installer (installing... and install review)?
Still not ending the process properly for on my computer.
-
Dependencies between parent and child mods should now be fixed! The GUI should no longer get stuck if a child mod fails to install. (Though the download bar still bounces back and forth... I'll still need to fix that.)
Confirming that, however now you get this:
(http://imagizer.imageshack.us/v2/800x600q90/547/xzoq.png)
I don't suppose "null" is expected behaviour (this is supposed to refer to all the MVPs children).
Didn't notice any improvement regarding the reliability of DLs yet.
logs here (https://www.dropbox.com/s/xhx0d5vaexn4omz/logs.rar)
-
Looks great to me, assuming that the downloads work and barring some issues with the downloads themselves and their descriptions.
I can only think of a few little things to improve in the installer itself:
1. What's a MediaVP? I'd suggest using the term "graphical upgrades" or "audiovisual upgrades" in the description for the "basic" and "complete" mode of installation options. Certainly any newcomer who doesn't know what MediaVPs means will likely end up downloading them anyway because they're part of the basic option, but explaining it would save them a moment of confusion.
2. The splash screen says "Freespace SCP", then the title bar says "FreeSpace Open Installer", the header image says "Freespace Installer" and the text talks about "FreeSpace 2 Open". If I'm a complete newcomer who's just been pointed to the installer as a way to an upgraded FreeSpace experience, I'll be somewhat confused as to whether this is a FreeSpace 2 thing only or whether it also has something to do with FS1 (and it does, because FSPort). Sure it requires a FreeSpace 2 install, but even so the 2 appears after "FreeSpace" in one place but not in another. I think "FreeSpace 2 Open" should be used everywhere to prevent confusion as to what this is about.
3. The window is not resizable. It's annoying when I'm downloading and can't make the window taller so I could keep an eye on all bars at once.
-
EDIT: The 'NOTE' section doesn't seem to be shown to the user anywhere.. is that just a legacy 'table flag', bug, or future feature?
Originally, it was a message displayed to the user after installation of that mod had completed. The NOTE entry for the SCP config file tells the user to install OpenAL.
Right now it isn't displayed anywhere, but I think I'll add it to the log of installation results that shows up on the final page. If you want to add a "be aware of this before you install the mod" message, like the 3.6.12 MVP constraint, you could probably put that in the the mod description.
It should be possible to add support for bold, italic, hyperlink, etc., in the More Info box, but I would want to defer that until after the more critical stuff is fixed.
A standard for packaging mods could be a good idea (it would be about : putting everything at the root of the archives, or putting everything in a folder named like the mod inside the archive ; packaging everything inside VPs and avoiding subfolders ; choosing a single archive format that doesn't suck, hint : RAR is terrible, 7Z is good but not installed by default on linux distros, ZIP is inefficient, BZ2 and LZMA are awesome...).
I ran into this issue while making my installer. Bulletproofing against non standard packaging was harder than bulletproofing against user input.
As I had to rely on Linux unpacking command line tool, i can tell you that "unzip" is perfectly fine, "7z" is not that great, and "unrar" is terrible.
The installer uses a wrapper around 7zip, so anything 7zip can extract, so can the installer -- regardless of whether 7zip is installed on the machine itself. So people can feel free to standardize on .7z if they like.
Now we're getting somewhere! This version seems to be much more consistent and reliable. :yes:
Great! :)
It seems like if the first hash check fails, it refuses to check the other hashes. This is isn't highly necessary, but it could be much more helpful. I had one MD5 wrong for the BtA download, which I fixed, only to suddenly find out the second was wrong too. It'd be handy if it did them all and gave all the warnings at once. (I'm thinking of a scenario where someone has to ask the mod creator to fix the config file once, twice, three times because of untested MD5s.)
Good idea. I'll change this.
Could you do the same scrolling fix to the other sections of the installer (installing... and install review)?
Uh... I could, but that's more tricky, because the Installing section has panels of variable height. (Especially if you expand/collapse a few of them.) It's possible, but it would take some custom implementation.
Still not ending the process properly for on my computer.
Drat. I'll keep looking into this.
I don't suppose "null" is expected behaviour (this is supposed to refer to all the MVPs children).
It's not getting the name for some reason. That's probably an easy fix; I bet it's the same bug that directed certain mod-specific logging into the main logger instead of the mod logger.
1. What's a MediaVP? I'd suggest using the term "graphical upgrades" or "audiovisual upgrades" in the description for the "basic" and "complete" mode of installation options. Certainly any newcomer who doesn't know what MediaVPs means will likely end up downloading them anyway because they're part of the basic option, but explaining it would save them a moment of confusion.
This is probably something that mod authors can clarify using the More Info box. Keep in mind that most config files are maintained by the mod authors themselves. I was only able to change a few of them (SCP, FSPort, Sync/Transcend/Windmills) because I had access to those sites' FTP space.
2. The splash screen says "Freespace SCP", then the title bar says "FreeSpace Open Installer", the header image says "Freespace Installer" and the text talks about "FreeSpace 2 Open". If I'm a complete newcomer who's just been pointed to the installer as a way to an upgraded FreeSpace experience, I'll be somewhat confused as to whether this is a FreeSpace 2 thing only or whether it also has something to do with FS1 (and it does, because FSPort). Sure it requires a FreeSpace 2 install, but even so the 2 appears after "FreeSpace" in one place but not in another. I think "FreeSpace 2 Open" should be used everywhere to prevent confusion as to what this is about.
I suppose I could standardize on this.
3. The window is not resizable. It's annoying when I'm downloading and can't make the window taller so I could keep an eye on all bars at once.
You're not the first person to say so, but I'm going to defer that for now. Making it resizeable has the potential to introduce layout problems.
-
The scrolling is mostly because it's suuuuper slow, but that can be lived with or deferred until more pressing issues are worked out.
You mentioned renaming should now work. Is there a special install.txt command for that? (I want to be thorough with the install.txt instructions).
-
It's this:
RENAME
[from]
[to]
And with any luck, I'll have a new version out this evening with a bunch more fixes.
-
I guess you should limit the number of concurrent downloads...
Most .zip files failed with the known bug "java.util.zip.ZipException: invalid entry CRC" and the fs2_open_3.7.0.tar.bz2 file is failing with a random hash.
ERROR com.fsoinstaller.wizard.InstallItem - Computed hash value of 77954e11f8a20db448a859c66440ab3e does not match required hash value of 4191abf91a4ce7cbbf1e53026713b581 for file 'fs2_open_3.7.0.tar.bz2'!
The computed hash changes with every try but if I download the file myself, the hash is correct.
The installer got stuck when the 7zip bindings failed. Maybe you should display some kind of error message?
The exception was only in the logs: java.lang.RuntimeException: SevenZipJBinding wasn't initialized successfully last time.
Here are the logs for my first (http://dev.tproxy.de/fso-inst-logs-1.zip) and second try (http://dev.tproxy.de/fso-inst-logs.zip).
-
It's this:
RENAME
[from]
[to]
And with any luck, I'll have a new version out this evening with a bunch more fixes.
Works, and can even be used to move files around successfully. Any other commands I should know about? You are, literally, the only reference for the install.txt anymore it seems.
I have NAME, DESC, FOLDER, DELETE, RENAME, URL, HASH (with sub commands MD5, SHA-1, or SHA-256.. and I'm assuming the latter 2 are listed exactly like so.), NOTE, and VERSION.
-
It seems there's also MULTIURL:
MULTIURL
[url 1]
[url 2]
[url x]
ENDMULTI
It works like URL but the installer will try all listed URLs until one works.
DESC, MULTIURL, and NOTE need to be terminated with an END... token.
The list of tokens is in src/com/fsoinstaller/common/InstallerNodeToken.java and the parsing is done in src/com/fsoinstaller/common/InstallerNodeFactory.java, it seems.
-
Someone else is diving into the code! :D
The full list of tokens is this:
NAME
DESC
ENDDESC
FOLDER
DELETE
RENAME
URL
MULTIURL
ENDMULTI
HASH
VERSION
NOTE
ENDNOTE
END
-
this launcher gives only failed
none done
-
this launcher gives only failed
none done
I will fix it. :nod:
-
please put 2014 media vps
in installer
thanks
-
Um, Goober? The dmtools.txt (http://www.fsoinstaller.com/files/installer/java/dmtools.txt) file uses a "SUBFOLDER" token.
It seems nice but isn't implemented. Do you plan to add it to the installer?
-
I plan to fix the dmtools mod file; whether I add SUBFOLDER or do something else has not been decided yet. First, I need to finish fixing the cancellation mechanism and then fix the SevenZipException.
-
just a note... plz2update when installer is ready. http://www.fsoinstaller.com/
-
I've been running more tests; and unfortunately it doesn't seem to me that the newer versions are any more reliable that the original, I'm getting failures all over the place, seemingly at random :(
One issue I'm fairly confident is repeatable - if a config file (e.g. cutscene.txt) specifies a nested path like data/movies and the base dir (data in this case) doesn't exist then the install fails. Is this a situation where the installer should create the base dir, or should the config file specify it? (And of course, this is somewhat artificial since a Freespace2 install should have /data created anyway, I only noticed this because I'm using a mostly empty dir for testing, not my main FSO dir).
Back to the CRC errors / hash failures, I've noticed that when a zip CRC failure occurs it's during the download. However (after commenting out the code that deletes files on failure) there's files some from the zip successfully extracted on disk. I'm kinda spit-balling here, but is it possible that the unzip is starting prior to the download being completed, and it's running out of downloaded data to process?
edit: clarification
-
I just looked through the code of the Downloader class on svn an noticed something suspicious. There is a static downloadBuffer field which is used to buffer the downloaded data. You mentioned that downloading is done multithreaded which means that if that class is still being used then the buffer data is getting corrupted if there are multiple files being downloaded at the same time.
I haven't actually run the code to be sure that this is an issue, just wanting to point this out now before I do some testing later today.
-
I've been running more tests; and unfortunately it doesn't seem to me that the newer versions are any more reliable that the original, I'm getting failures all over the place, seemingly at random :(
I haven't addressed the download exceptions yet. I'm fixing the auxiliary bugs first, and I have a new set of changes that I haven't created a build for yet.
One issue I'm fairly confident is repeatable - if a config file (e.g. cutscene.txt) specifies a nested path like data/movies and the base dir (data in this case) doesn't exist then the install fails. Is this a situation where the installer should create the base dir, or should the config file specify it? (And of course, this is somewhat artificial since a Freespace2 install should have /data created anyway, I only noticed this because I'm using a mostly empty dir for testing, not my main FSO dir).
That's correct. I didn't think I would need this behavior, but I guess I do. This has been fixed.
Back to the CRC errors / hash failures, I've noticed that when a zip CRC failure occurs it's during the download. However (after commenting out the code that deletes files on failure) there's files some from the zip successfully extracted on disk. I'm kinda spit-balling here, but is it possible that the unzip is starting prior to the download being completed, and it's running out of downloaded data to process?
No, the download pipes directly into the extractor, so there's no missing data. But I think m!m solved the problem...
I just looked through the code of the Downloader class on svn an noticed something suspicious. There is a static downloadBuffer field which is used to buffer the downloaded data. You mentioned that downloading is done multithreaded which means that if that class is still being used then the buffer data is getting corrupted if there are multiple files being downloaded at the same time.
I haven't actually run the code to be sure that this is an issue, just wanting to point this out now before I do some testing later today.
This has got to be it. :yes: I can't imagine how that static keyword snuck in, but it shouldn't be there. I've fixed this, and I'll upload a new build tonight with my other changes.
-
All right! Many thanks to m!m for spotting the cause of all the failed downloads. It was just an accidental mistake, but it caused all the downloads to share the same buffer instead of having their own separate buffers. This was the equivalent of tossing all downloads into the same blender and hitting "frappé". No wonder they all got corrupted.
New version is up again, with the following changes:
- Fixed parallel downloads being corrupted (thanks again to m!m)
- Fixed cancellation mechanism; you should now be able to smoothly cancel mods and downloads
- Made 7zip initialization thread-safe (fixes "SevenZipJBinding wasn't initialized successfully last time")
- Fix bug where deep directory paths weren't created
- Compute all hashes, even if some of them turn out to be bad
- Allow window to be resized
- Various thread-safety fixes
- Various GUI and logging fixes and tweaks
I've also fixed the DMTools mod config file. Unfortunately, SectorGame seems to be down, so some of the mod selections will be unavailable. (The installer is already able to filter them out.)
-
One remaining minor issue is the lack of clear feedback when downloads are complete. All bars seem to be done, but the text above will still say "Installing..." while only one of the bars says "Done!" and unless you collapse the bars, it's not obvious at all that there's anything special about the topmost bar. Also, considering how massively big some downloads can be, it wouldn't hurt to have some unannoying notification pop up (flash the taskbar item, for example) when it's done.
-
Going much better now. Still DLing basic, but at this point I had already failed half the things on the older versions so that's a good sign.
As a future improvement, a DL rate indicator in kB/s would be nice to have somewhere.
EDIT: I tried to stress-test it by going custom and toggling ALL THE THINGS, it got stuck for 20min after DLing the exes, had to cancel it.
logs here (https://www.dropbox.com/s/xhx0d5vaexn4omz/logs.rar)
-
I've also run a stress test downloading everything available. Runtime was just under 40 mins. There were a few failures but I believe they can all be attributed to issues in the config files.
The following errors were encountered:
The hash value for 'BtA Demo/BTA_DEMO_Assets2.vp' did not agree with the expected value. This could indicate a corrupted download. The file has been deleted.
Low-End Compatibility: Skipped because parent mod was not installed.
Blue Planet: The file 'bp-core.zip' could not be downloaded.
Blue Planet: The file 'bp-audio1.zip' could not be downloaded.
Blue Planet: The file 'bp-audio2.zip' could not be downloaded.
Blue Planet: The file 'bp-visuals1.zip' could not be downloaded.
Blue Planet: The file 'bp-visuals2.zip' could not be downloaded.
Enhanced Graphics: Skipped because parent mod was not installed.
The hash value for 'fsport-str.vp' did not agree with the expected value. This could indicate a corrupted download. The file has been deleted.
Silent Threat: Reborn Voice Pack: Skipped because parent mod was not installed.
One remaining minor issue is the lack of clear feedback when downloads are complete. All bars seem to be done, but the text above will still say "Installing..." while only one of the bars says "Done!" and unless you collapse the bars, it's not obvious at all that there's anything special about the topmost bar. Also, considering how massively big some downloads can be, it wouldn't hurt to have some unannoying notification pop up (flash the taskbar item, for example) when it's done.
I also felt the feedback on completion status could have been clearer. Would collapsing each mods bars when it's completed make it easier to see the progress? Or maybe remove each mod/item from the list entirely when they're complete?
And one more suggestion, I really like the mouse-wheel-scrolls-one-mod-per-click in the mod selection window. Could you also add that to the download status window?
-
It's still not killing itself properly. (Win7 Pro)
-
And one more suggestion, I really like the mouse-wheel-scrolls-one-mod-per-click in the mod selection window. Could you also add that to the download status window?
Could you do the same scrolling fix to the other sections of the installer (installing... and install review)?
Uh... I could, but that's more tricky, because the Installing section has panels of variable height. (Especially if you expand/collapse a few of them.) It's possible, but it would take some custom implementation.
At the very least, though, the default scroll distance needs to be increased; trying to move down the list with the scroll wheel takes forever at the moment.
-
As a future improvement, a DL rate indicator in kB/s would be nice to have somewhere.
At the very least, though, the default scroll distance needs to be increased; trying to move down the list with the scroll wheel takes forever at the moment.
I'm going to take it as a positive sign that people are now complaining about silly things rather than major things. :p
It's still not killing itself properly. (Win7 Pro)
wat
I've made several changes in the code that should have fixed this -- not to mention I've never seen it at all on my end. Could you post all your logs?
Actually, a clarification would be helpful. Try starting it via command-line: go to the directory and do "java -jar FreeSpaceOpenInstaller.jar". Then run it as usual. Now, after the installer is complete, a) does the window close? b) does the program return control to the command prompt (i.e. can you type more commands)? c) is javaw.exe still running in the background?
EDIT: Also, d) could you run "java -version" and tell me what you get? And e) if javaw.exe persists, then does it still persist if you exit the program on the first screen? f) on the screen just before installation? g) if you hit the close button rather than "Finish" on the last screen?
-
c) is javaw.exe still running in the background?
Yup here.
-
Please answer each of the questions; I need all the answers together to get the whole picture.
-
I'm going to take it as a positive sign that people are now complaining about silly things rather than major things. :p
You should! Now that downloads actually work, it looks like the biggest thing that needs fixing is the data (mod config files and the downloads they link to) rather than the program. :)
-
Yes, the development of this thread is highly optimistic in tone and I love it! Keep it up :).
-
Now that downloads actually work
Someone hasn't read my previous post.
-
Well, the first thing I ran into is that the Java installation didn't set the environment variables... is that something that's going to be required for proper .jar termination?
-
Now that downloads actually work
Someone hasn't read my previous post.
c) is javaw.exe still running in the background?
Yup here.
I did, actually! :P
However, assuming you meant your post-before-last, I also read that one, and it doesn't match my experience or niffiwan's (http://www.hard-light.net/forums/index.php?topic=86614.msg1732561#msg1732561); I was referring more to the fact that all downloads no longer share a buffer, so it is actually possible for them to succeed now. Still, maybe Goober will spot something useful in your logs; I couldn't see anything obviously wrong.
Speaking of config file weirdness, Windmills is installing to /Windmills/Windmills/ and Transcend is installing to /Transcend/Transcend/ (no other nested folders in any of the other mods, although obviously BtA:M, BP:AoA, and ST:R don't succeed so can't guarantee their install paths).
-
Now that downloads actually work
Someone hasn't read my previous post.
I did notice your post and I'll take a look at your logs later. For extra information, could you tell me exactly which mods were complete and which mods seemed to have hung? Or try running it again, with a new set of logs and a screenshot.
Well, the first thing I ran into is that the Java installation didn't set the environment variables... is that something that's going to be required for proper .jar termination?
That shouldn't matter.
-
EDIT: I tried to stress-test it by going custom and toggling ALL THE THINGS, it got stuck for 20min after DLing the exes, had to cancel it.
logs here (https://www.dropbox.com/s/xhx0d5vaexn4omz/logs.rar)
I figured out what happened here. The Installer used a thread pool that was limited to 20 tasks at any one time. Some of these tasks will spawn additional tasks to handle parallel downloads, but if you run ALL THE THINGS at the same time, thread scheduling may cause a situation where certain tasks are waiting for downloads that can never complete because they are waiting in the queue.
I've changed this so that the installer can now run unlimited tasks in parallel. My original reason for limiting the pool was to limit the number of downloads occurring in parallel, but I can do this using another method (semaphores, to be specific). But I'm wondering whether I actually need to do that or not.
The change in thread pool setting might fix the latent javaw.exe, but then again, it might not. If it recurs, please post answers to the questions a-g in this post (http://www.hard-light.net/forums/index.php?topic=86614.msg1732595#msg1732595).
I've uploaded a new version of the Installer that restricts parallel downloads to 4*. I've also updated fsoinstaller.com, fixed the Transcend and Windmills install paths, and fixed the hashes for ST:R.
*You can change this at the command line with the option -DmaxParallelDownloads=X, where X is any number >= 1. Example: java -DmaxParallelDownloads=2 -jar FreeSpaceOpenInstaller.jar. Make sure you spell it right!
-
OK - I did another complete install from scratch and only BP:AoA and BTA:M failed this time :)
There's one more issue I noticed; Linux has a case sensitive filesystem which caused issues with the mediavps_3612 install. All the patch files went into one dir while the rest of the files went into another.
$ ls ~/fsot/[mM]*
~/fsot/mediavps_3612:
FSU-MVP.bmp MV_Advanced.vp MV_Assets.vp MV_Music.vp MV_Root.vp
mod.ini MV_AnimGlows.vp MV_Effects.vp MV_RadarIcons.vp readme.txt
~/fsot/MediaVPS_3612:
MV_Assets.3612.vp MV_Effects.3612.vp MV_Root.3612.vp
This seems like a tricky issue to fix as the difference in directory capitalisation is in the zip files themselves, not the config file. Maybe this just needs to be a note/warning to mod creators to ensure they have uniform capitalisation in all their archives?
And now a few questions/feature requests :)
When creating a new configfile it may be useful to be able to pass the configfile directly to the installer so that the creator can write/test/fix the file rapidly, without needing to upload the file anywhere and without letting "the world" see and accidentally use a potentially buggy file. Is there a -Dxxx cmdline option to allow this, and if it doesn't exist could it be created?
I really like having control of the number of simultaneous downloads. I set mine to 100 and it halved my download time for the complete package from 40 mins to 20 mins. Would you consider adding an option to control this to the interface?
And one more suggestion, I really like the mouse-wheel-scrolls-one-mod-per-click in the mod selection window. Could you also add that to the download status window?
Could you do the same scrolling fix to the other sections of the installer (installing... and install review)?
Uh... I could, but that's more tricky, because the Installing section has panels of variable height. (Especially if you expand/collapse a few of them.) It's possible, but it would take some custom implementation.
At the very least, though, the default scroll distance needs to be increased; trying to move down the list with the scroll wheel takes forever at the moment.
Oops... :nervous: and I should add that it seems to take ages to scroll using the scroll arrows as well, clicking within the scrollbar is fine though.
-
Performed a Complete install with the new version:
FreeSpace Open 3.7.0 Windows 9X: The file 'mod.ini' could not be downloaded.
FreeSpace Open 3.7.0 Windows SSE2: The file 'mod.ini' could not be downloaded.
FreeSpace Open 3.7.0 Windows SSE: The file 'mod.ini' could not be downloaded.
FreeSpace Open 3.7.0 Windows NO-SSE: The file 'mod.ini' could not be downloaded.
The hash value for 'BtA Demo\BTA_DEMO_Assets2.vp' did not agree with the expected value. This could indicate a corrupted download. The file has been deleted.
Low-End Compatibility: Skipped because parent mod was not installed.
Blue Planet: The file 'bp-core.zip' could not be downloaded.
Blue Planet: The file 'bp-audio2.zip' could not be downloaded.
Blue Planet: The file 'bp-audio1.zip' could not be downloaded.
Blue Planet: The file 'bp-visuals1.zip' could not be downloaded.
Blue Planet: The file 'bp-visuals2.zip' could not be downloaded.
Enhanced Graphics: Skipped because parent mod was not installed.
Also, Deus Ex Machina: Interlude has nested folders.
-
Nice work, Goober! :yes:
-
Thanks! Now update your install guide. :D
EDIT: I've uploaded a new version, with the following changes:
- Added a new "validate" mode. Running java -jar FreeSpaceOpenInstaller.jar validate will not start up the wizard; instead it will prompt for a text file on the local file system. It will then try to parse this text file the same as if it had been accessed from a remote site through the install screen.
- Post-install notes will now appear on the post-install screen.
I've also fixed the mod.ini error in the SCP installation, and removed the Blue Planet mod txt files until they have the opportunity to build new ones. The nested DEM: Interlude fix will need to wait until I can get in touch with Hunter at SectorGame.
-
I just tried to run the installer. At first I had trouble getting past choose a directory dialog after clicking browse. The UI would just freeze. On third try I just waited it out and eventually it became responsive. This is not good because on the first two tries I spent ages trying to kill the process, which simply refused to do so.
The installer also doesn't seem to support installing of retail FS2. I believe this is important step because all official sources for retail install do not support anything but Windows. And eventually even those sources, at least retail FS2 discs will become incompatible with newer Windows releases. It would be nice if I could point the installer to either retail FS2 discs or GOG.com FS2 installer and have the new FSO installer extract the source to install retail FS2 regardless of the OS used.
Apparently the installer also does not handle external dependencies like OpenAL. Hopefully SCP could move to statically linked OpenAL Soft (at least for Win builds) or let SDL handle audio as well. But meanwhile the installer should address this. Preferably by extracting OpenAL32.dll into the FS2 dir. Which however, is not going to work with wxLauncher... *sigh*.
I find it quite weird that cross-platform installer doesn't install the wxLauncher, the only cross-platform launcher we have. While I have my issues with it not being stand-alone executable like the old launcher is, wxLauncher is still the definite choice here as default launcher.
These two are in my opinion major cross-platform blockers and should be addressed.
As for UI asthetics, it's definitely very basic and that is actually good thing. Except for two things, the FSO logo at top does not properly resize along with resized window and the red/green lights are simply ugly. The logo can be fixed by boxing it inside a black background and centering it. The lights simply need to be replaced by something that doesn't look like 8-bit bitmaps.
I also find it slightly distracting that the UI expands all files under each mod and what have you, in both mod selection and downloading. This takes too much vertical space. Make expanding them optional and have total progress followed in the header.
Now, the next challenge is to update the mods since everything except FSO is out of date. But unfortunately once Blue Planet and possibly some other mods gets around to update theirs, the official FSO build won't run said mods. Is there any possibility of adding support for FSO executable dependencies? And let me be clear here, I think it is stupid for official mod releases to require unofficial FSO builds. BP should never have gone this route.
Another dependency issue is the mediavps, since mods may rely on several different mediavps versions.
-
I just tried to run the installer. At first I had trouble getting past choose a directory dialog after clicking browse. The UI would just freeze. On third try I just waited it out and eventually it became responsive. This is not good because on the first two tries I spent ages trying to kill the process, which simply refused to do so.
This sounds like a problem with your file system, or maybe you're trying to install with a network drive. The only situation where the UI should freeze is if your file system isn't responding. That isn't something I can fix.
The installer also doesn't seem to support installing of retail FS2. I believe this is important step because all official sources for retail install do not support anything but Windows. And eventually even those sources, at least retail FS2 discs will become incompatible with newer Windows releases. It would be nice if I could point the installer to either retail FS2 discs or GOG.com FS2 installer and have the new FSO installer extract the source to install retail FS2 regardless of the OS used.
It's a mod installer. It wasn't designed to install retail FS2.
I suppose this could theoretically be added to the FSO Installer, but it would be a rather substantial addition.
Apparently the installer also does not handle external dependencies like OpenAL. Hopefully SCP could move to statically linked OpenAL Soft (at least for Win builds) or let SDL handle audio as well. But meanwhile the installer should address this. Preferably by extracting OpenAL32.dll into the FS2 dir. Which however, is not going to work with wxLauncher... *sigh*.
There is a post-installation note telling you to install OpenAL. The installer might be able to do it automatically, but I would need to find out what steps are involved aside from extracting the DLL.
I find it quite weird that cross-platform installer doesn't install the wxLauncher, the only cross-platform launcher we have. While I have my issues with it not being stand-alone executable like the old launcher is, wxLauncher is still the definite choice here as default launcher.
Well, the SCP mod config file doesn't include wxLauncher. I'll ask the wxLauncher guys to include it.
As for UI asthetics, it's definitely very basic and that is actually good thing. Except for two things, the FSO logo at top does not properly resize along with resized window and the red/green lights are simply ugly. The logo can be fixed by boxing it inside a black background and centering it. The lights simply need to be replaced by something that doesn't look like 8-bit bitmaps.
I'll modify the logo. As for the red and green lights, I had already mentioned this in the first post.
I also find it slightly distracting that the UI expands all files under each mod and what have you, in both mod selection and downloading. This takes too much vertical space. Make expanding them optional and have total progress followed in the header.
Well, originally they were collapsed, and it was requested that they be expanded. You're just going to have to argue it out with Battuta and niffiwan.
Is there any possibility of adding support for FSO executable dependencies?
This is beyond the scope of the installer. The various mods should include notes in their readmes or the More Info box.
-
The installer does need to handle OpenAL. We need to smooth out as many points of failure as possible.
-
I just tried to run the installer. At first I had trouble getting past choose a directory dialog after clicking browse. The UI would just freeze. On third try I just waited it out and eventually it became responsive. This is not good because on the first two tries I spent ages trying to kill the process, which simply refused to do so.
This sounds like a problem with your file system, or maybe you're trying to install with a network drive. The only situation where the UI should freeze is if your file system isn't responding. That isn't something I can fix.
Perhaps Anti-Virus antics? Fury, you can probably check that by disabling that AV as a test. Dunno what else would cause that besides bad sectors or corrupt filesystem. Well, full disk or disk fragmentation, but I'm assuming you would know if your disk was almost full, and fragmentation is handled automatically with 7, so.. -shrug-
Thanks! Now update your install guide. :D
Probably over the summer, hopefully I will have moved and have unlimited internet again. Sharing 10 Gigs a month with the landlord currently. :ick:
-
I wanted to try creating a mod config file, so here goes, JAD 2.21.
http://www.mediafire.com/view/xei6726f6uce42p/jad221.txt
It passed the validation test, but I'm not sure if I've got the rest of it correct. Especially putting the files in the correct dir since the .rar doesn't have the files in the jad2-21 sub-dir. Anyway, is there some way to test this without publishing it to everyone using the installer?
-
The installer does need to handle OpenAL. We need to smooth out as many points of failure as possible.
I've added OpenAL to the Windows configurations.
It passed the validation test, but I'm not sure if I've got the rest of it correct. Especially putting the files in the correct dir since the .rar doesn't have the files in the jad2-21 sub-dir. Anyway, is there some way to test this without publishing it to everyone using the installer?
No, but I can tell you a few things that are wrong with it...
1) Only the most recent FOLDER tag will be remembered, so if the .rar file creates its own folder, use just the slash. (Check the information I gave mjn.mixael here (http://www.hard-light.net/forums/index.php?topic=86614.msg1731364#msg1731364).)
2) The files need to be specified relative to the FOLDER. So the hash file should be jad2-21/jad2-21-core.vp. (Again, check the post.)
3) You've swapped the order of the hash and the filename in the last HASH tag.
-
This sounds like a problem with your file system, or maybe you're trying to install with a network drive. The only situation where the UI should freeze is if your file system isn't responding. That isn't something I can fix.
It isn't though. My PC is fully responsive otherwise, except in the java's choose directory dialog. It takes roughly 15 seconds for the dialog to gain responsiveness after it's button has been clicked on, meanwhile Windows and all other applications happily go on.
It's a mod installer. It wasn't designed to install retail FS2.
Installing FS2 on linux, OS X or BSD is not straightforward and the installer prides itself on being cross-platform, hence this is something that also should eventually be handled by the installer. While at it, same process can be used for Windows because retail 16-bit FS2 setup isn't going to work forever. I am amazed it still works in 64-bit Win7 and Win8. For reference see: http://www.hard-light.net/forums/index.php?topic=86110.0
Well, originally they were collapsed, and it was requested that they be expanded. You're just going to have to argue it out with Battuta and niffiwan.
Well, it is a minor thing and more than that I wish the UI will be revamped after install procedures are fully functional and thoroughly tested.
This is beyond the scope of the installer. The various mods should include notes in their readmes or the More Info box.
I imagined as much. It is really unfortunate that people have cried for proper installer for ages and now that they have it, there is no dependency handling for their unofficial FSO builds. Well, this can be sorted out if SCP comes out with another release soon to address the need for these unofficial builds and people stick to official builds afterwards. Hopefully we can avoid the whole "Read the readme for how to properly use this mod" situations.
Perhaps Anti-Virus antics? Fury, you can probably check that by disabling that AV as a test. Dunno what else would cause that besides bad sectors or corrupt filesystem. Well, full disk or disk fragmentation, but I'm assuming you would know if your disk was almost full, and fragmentation is handled automatically with 7, so.. -shrug-
AV's not the problem and neither are the SSD and HDD I have.
No, but I can tell you a few things that are wrong with it...
Any chance for a config file generator tool? It appears syntax of the config files allows for too many mistakes when hand-made.
-
This sounds like a problem with your file system, or maybe you're trying to install with a network drive. The only situation where the UI should freeze is if your file system isn't responding. That isn't something I can fix.
It isn't though. My PC is fully responsive otherwise, except in the java's choose directory dialog. It takes roughly 15 seconds for the dialog to gain responsiveness after it's button has been clicked on, meanwhile Windows and all other applications happily go on.
OK, that really sounds familiar, and it might be a problem with java's file chooser dialog itself. When using MajaExpress, the thing would always choke up and freeze whenever I'd try to access the FS2 root folder. The problem went away a while ago though, probably after a jre update. What version/sub-version of java are you running?
-
What version/sub-version of java are you running?
The latest Java 7 u51.
-
There goes my theory then :/
-
Please, please, please someone with decent web design skills offer to re-design http://www.fsoinstaller.com.
Or alternatively take the site off-line and keep the stuff in the FSWiki.
-
I think I'm starting to know what MjnMixael feels like. :doubt:
-
He's right, though, that site should redirect to an up-to-date Wiki page for now. We're getting too many people still trying to use it.
-
That wasn't the issue. The webpage does point to Goober's installer, not Turey's.
The issue is that the design is from 90's. But at least it's not as bad as http://fsport.hard-light.net/website/, which is almost like Geocities bad.
-
Does it really matter if it isn't all shiny, so long as it contains the correct information? Functionality over aesthetics 4 lyfe. :p
-
Naturally, but I would think it helps when random passersby who stumbles onto the site doesn't dismiss it because it looks outdated. First impressions do matter.
-
Discoverability is important too. It's got nothing to do with "shiny", it's all about "does this website tell me what I need to do clearly". fsoinstaller.com fails miserably here.
-
That's why I changed the front page so that the first two things you see are 1) a link to the installer, and 2) a link to GOG.
But I'd be happy to let someone redesign it. Anyone with the relevant web design experience is welcome to PM me.
-
Honestly, I say kill the page as it. Make it a single page, no subpages. Link to the installer, GOG, and possibly to the 'How to install FSO on whatever OS' threads. Possibly link to the relevant Wiki pages.
Give it a pretty picture, a quick description, the relevant links and you're done. Hell, I'll do that if that's the way we decide to go.
-
I will happily punt the ball into your court. :D
-
Install.txt wiki page (http://www.hard-light.net/wiki/index.php/FSO_Installer_Text_Files) is (mostly) completed. May need some clarifications, spellchecking, or other fixes.
-
Nicely done. :yes: I'll review it for any such fixes.
-
Actually, a clarification would be helpful. Try starting it via command-line: go to the directory and do "java -jar FreeSpaceOpenInstaller.jar". Then run it as usual. Now, after the installer is complete, a) does the window close? b) does the program return control to the command prompt (i.e. can you type more commands)? c) is javaw.exe still running in the background?
EDIT: Also, d) could you run "java -version" and tell me what you get? And e) if javaw.exe persists, then does it still persist if you exit the program on the first screen? f) on the screen just before installation? g) if you hit the close button rather than "Finish" on the last screen?
Had to run through a console with admin privileges or the installer complained about not being able to create a temporary folder and couldn't continue. Not sure if this skewed the results or affected the outcome different than just double-clicking on FreeSpaceOpenInstaller.jar (which hasn't ever asked for privileges).
A: Yes
B: Yes
C: No
D: java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
E: No*
F: No*
G: No*
*Ran these tests without console or admin privileges... kinda seems like the .jar doesn't have the privilege to kill itself unless the OS says so.
-
Hmm. So if I understand the situation correctly, javaw.exe only hangs around if you conclude the installation by clicking the Finish button?
-
Did some more tests. It concludes properly in all the correct places as long as javaw.exe is started with elevated privileges.
-
As for FSOInstaller.com, here's what I'd suggest. (http://www.lunardigitalproductions.com/fsoinstaller.html)
Here's what I changed.
- Replace top.jpg with a new one because it's more updated and actually might help the site feel like it has a header...
- You can keep the metally frames, no one cares. Remove the links to other pages. (Main | Downloads | Submit stuff | Changelog) Can probably remove 'Welcome To FSOInstaller.com as well.
- Clear all the text in the main section. I suggest something like what I wrote on my mock-up version.
- Kill all text on the footer except (c)2006 needs to auto update to the current year.
- The rest is just a WALL OF TEXT that is neither relevant or helpful to getting FSO installed.
I considered including the Wiki links, but the most useful thing there is a list of mods that the installer can install... which is out of date. Not only that, but the installer itself gives the user a list, making the Wiki list redundant. Changelog is overkill. Submitting things is only relevant to modders who are all already here and aren't going to FSOInstaller.com for that information.
Also, what's involved in the 1.2 retail patch? Can we have the installer do that? The installer can already do the cutscenes. Cutting those steps out of "get a proper retail install" would be a good idea.
<battuta> also MjnMixael have you considered some kind of gorgeous big splash background
<battuta> an amazing screenshot or some render of yours
<MjnMixael> well, I updated the Arcadia screenshot
<battuta> and it is very nice
<MjnMixael> i've got a pretty rendering of some Shrikes I could drop in [[to replace the diagonal lines]]
<MjnMixael> dunno, I kinda prefer the easy repeatable image.. but that could just be me not wanting to spend much time on it
<battuta> yeah your call. it might be better with the more subdued look. idk, i am not very good at visuals
<MjnMixael> the hard part is that this is a copy/paste job of the original's HTML.. which is outdated and uses some not very flexible methods
<MjnMixael> so, naturally, I made it worse by injecting in snippits of whatever, wherever I needed it... to do anything more fancy, It'd probably be easier to rewrite the whole page from scratch
-
One possible suggestion is a Before and After pic. Show people exactly why they want to get the new installer.
-
I'm not against that.. but I also don't think that's FSOInstaller.com's purpose. I tried to absolutely minimize and take out everything that wasn't necessary for installing FSO. If we want to use FSOInstaller also to sell FSO to people, then the images make sense. However, I'm betting that the people who end up at that site don't need to be sold.
-
I've copied over MjnMixael's new page to the fsoinstaller.com site. It looks excellent. :yes:
I've also pinged Hellzed about using his expertise to make the Installer operate on the GOG packages. He's already written the bash script, so if I can code up a way to wrap the installer around InnoExtract, we can use the Installer to actually install FS2.
Also, what's involved in the 1.2 retail patch? Can we have the installer do that? The installer can already do the cutscenes. Cutting those steps out of "get a proper retail install" would be a good idea.
If you mean what does the 1.2 patch do, I think it just updates root_fs2.vp. I'm not 100% sure though. I think that either Karajorma or Yarn have worked out the exact steps.
If that's the case, then yes, I could have the installer perform the steps in the 1.2 patch. I would need a list of steps, and a link to the fully patched versions of the files.
-
I've copied over MjnMixael's new page to the fsoinstaller.com site. It looks excellent. :yes:
It really does look helluva lot better now. Only small suggestion to add, make the "Java" part of "NOTE: The Installer requires Java 1.5 or newer to run." link to http://java.com/
-
Also, what's involved in the 1.2 retail patch? Can we have the installer do that? The installer can already do the cutscenes. Cutting those steps out of "get a proper retail install" would be a good idea.
If you mean what does the 1.2 patch do, I think it just updates root_fs2.vp. I'm not 100% sure though. I think that either Karajorma or Yarn have worked out the exact steps.
If that's the case, then yes, I could have the installer perform the steps in the 1.2 patch. I would need a list of steps, and a link to the fully patched versions of the files.
Here's a thread about what's in 1.2: http://www.hard-light.net/forums/index.php?topic=42854.msg1717242#msg1717242
(read on from that post to get the whole picture)
I should really get around to redoing that install and checking if there are any registry changes being made...
-
After figuring out the admin privileges issues.. see PM, I re-ran the tests from a normal command prompt and got the Installer to run fine. Here are the results.
Actually, a clarification would be helpful. Try starting it via command-line: go to the directory and do "java -jar FreeSpaceOpenInstaller.jar". Then run it as usual. Now, after the installer is complete, a) does the window close? b) does the program return control to the command prompt (i.e. can you type more commands)? c) is javaw.exe still running in the background?
EDIT: Also, d) could you run "java -version" and tell me what you get? And e) if javaw.exe persists, then does it still persist if you exit the program on the first screen? f) on the screen just before installation? g) if you hit the close button rather than "Finish" on the last screen?
Had to run through a console with admin privileges or the installer complained about not being able to create a temporary folder and couldn't continue. Not sure if this skewed the results or affected the outcome different than just double-clicking on FreeSpaceOpenInstaller.jar (which hasn't ever asked for privileges).
A: Yes
B: No (Command Prompt is stuck at "Page - Install Completed! Ready to move to next page.")
C: Yes
D: java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
E: No
F: No
G: No
The only way I was ever able to get control of the command prompt again is to kill the java task manually.
[attachment deleted by an evil time traveler]
-
Thanks to MjnMixael's help, and some dogged persistence, the bug where javaw.exe stuck around after the installer exited should now be fixed. I've also fixed a few redundancies in the cancellation mechanism, made some things more robust, and enhanced the setup task to patch FreeSpace 2 to version 1.2, following Yarn's and niffiwan's excellent groundwork laid here (http://www.hard-light.net/forums/index.php?topic=42854.msg1717242#msg1717242).
DOWNLOAD (http://scp.indiegames.us/fsoinstaller/FreeSpaceOpenInstaller.jar) (or use your existing Installer to upgrade to the new one; that should work too)
Here's the full list of changes since the last version:
- Fixed the persistent javaw.exe bug
- Fixed some problematic areas in the cancellation mechanism
- All FSO mod options now install OpenAL.dll
- Apply the v1.20 patch if the installation is found to be out of date
- Copy MVE files to data/movies if a GOG installation is detected
- Added a COPY option to complement RENAME and DELETE
- Remember which mods were installed whenever the installer was last run
- Perform case-insensitive checks for existing files, to avoid ending up with both root_fs2.vp and Root_fs2.vp on Linux
- Add friendly new graphics to the stoplight panel, instead of squares, courtesy of either zookeeper or z64555
- The top banner will no longer leave a gap to the right if the parent frame is resized
- Deleting directories now works
- Fixed an error in the routine that checked whether the Installer could write to the destination directory, and added a read check for good measure
- Cleaned up a few things recommended by FindBugs; for example, all mod files are now loaded as UTF-8
- Fixed formatting in some of the fsoinstaller-hosted mod textfiles
- Lots of other tweaks and fixes
At this point, the Installer is at a good enough stage to be out of beta, but before I release version 2.1, I'm going to add the ability to install FS2 from the GOG package files. This will benefit from Hellzed's work on the bash script to control innoextract, which he has agreed to help me integrate into the installer.
-
Wooo :yes:
-
Looks like you (and any who helped you) are nearly there...
How long ago was it when you started work on this whole thing?
-
doesn't seem to let you install certain things, like scptrackir.dll, it would also be nice to have a few launcher options as well. also was this supposed to install openal? i only mention it because i havent played freespace since my last windows re-install and it didnt seem to prompt me to install it. that could cause a support issue.
other than that the launcher works great.
e:
OpenAL32.dll file was silently copied into the fs2 dir but im still getting that failed to read flag file error (i know how to fix this manually but its still a support issue). i think you need to have it download and launch the installer instead.
-
omg great progress congrats Goober! :yes:
-
Thanks all. :)
doesn't seem to let you install certain things, like scptrackir.dll
This isn't in the mod repository. If someone wants to put together a mod text file for this, as described in this thread (http://www.hard-light.net/forums/index.php?topic=86735.0), I will be happy to add it.
also was this supposed to install openal? i only mention it because i havent played freespace since my last windows re-install and it didnt seem to prompt me to install it. that could cause a support issue.
I'm guessing you didn't read my post?
im still getting that failed to read flag file error (i know how to fix this manually but its still a support issue). i think you need to have it download and launch the installer instead.
I haven't seen that bug in years -- but that bug doesn't arise until you run the launcher, not the installer.
-
i did read all your posts in this thread, but there were a lot of them so i read them really fast. :D
but anyway let me be more clear. the way the installer just puts the openal32.dll in the root of the freespace directory for some reason didnt work for me. the launcher and engine are behaving as if openal is not installed (hence the flag file error). if it didnt work for me then it might not work for other less experienced users (i know how to fix this, but if i install open al then i cant verify that the installer did it right). i kinda think it would be better to have the installer dl and run the openal installer so it installs system level and eliminate any possibility of failure.
This isn't in the mod repository.
didnt know this would be treated as a mod, i always considered it part of the engine. :D
-
I see what you mean about OpenAL. Hmm. I'll have to look into this, because I was under the impression that just copying the file to the directory should work.
EDIT: Oh, this might be a DLL registration problem. If you run regsvr32 on the OpenAL.dll, does that fix it? I can add that capability to the installer.
As for TrackIR, it's an add-on to the engine, not a core part. I found the link in the 3.7.0 release post, so I'll update the repository with that info.
-
my hunch is that there are multiple builds of the dll file in the openal installer for different system configurations/operating systems/64 or 32 bit/etc, and this may just be the wrong version for my system.
-
I just edited my post. Try using regsvr32 and see if that makes a difference.
-
I see what you mean about OpenAL. Hmm. I'll have to look into this, because I was under the impression that just copying the file to the directory should work.
EDIT: Oh, this might be a DLL registration problem. If you run regsvr32 on the OpenAL.dll, does that fix it? I can add that capability to the installer.
Registering the dll should not be needed, just dropping the dll where FSO executable resides should do the trick. As long as you use the old launcher, since wxLauncher doesn't know to look for the dll anywhere else but from system path or its own dir.
-
Ah, so perhaps drop the OpenAL in both the Freespace FSO executable and the wxlauncher's folder? People actually use the new launcher.
yeah it sounds inelegant to say the least.
-
im not entirely sure im running this right, i get:
The module "openal32.dll" was loaded but the entry-point DllRegisterServer was not found.
Make sure that "openal32.dll" is a valid DLL or OCX file and try again.
it didnt make the game run though. i even tried rebooting. also im not using wxlauncher, just the usual one the installer installs.
-
I just tested this myself and Nuke is correct. FSO can't find any audio devices with OpenAL32.dll dropped into same dir as the exe. Which is baffling because it used to work. Then I remembered that the last time I played FSO with audio was before I got my current sound card, which is Sound Blaster Z.
Then I went and put the OpenAL32.dll supplied with Creative's drivers to FSO dir and wxLauncher dir and had my audio back. So it looks like Sound Blaster and OpenAL Soft do not get along, I don't know why. Creative's drivers do install OpenAL32.dll to system32 and syswow64 but I had them renamed. Guess I have no choice but to use them.
Nuke, you can get Creative's OpenAL from here: http://scp.indiegames.us/builds/oalinst.zip
Original website where it used to be hosted is long gone, even Creative is not willing to support it anymore.
-
i have an openal installer that works. at least it did before i reinstalled windows to my new ssd a few months ago (no other hardware changes so it should work). i just haven't installed it yet because i wanted to test the installer's ability to deal with it.
-
I still don't understand why you don't just run the OpenAL installer. The Diaspora installer did that and it avoided a lot of stupid issues. If you're running regsvr32, you might as well do things properly.
-
I still don't understand why you don't just run the OpenAL installer.
OpenAL Soft is "installed" by copying a .dll file. Running regsvr32 is a red herring; as Fury said:
Registering the dll should not be needed, just dropping the dll where FSO executable resides should do the trick.
-
Is Creative's or another company's version of OpenAL (pre-installed in the system by the audio drivers) conflicting with the .dll? Like (from a while back) the 1.0 .dll would conflict with the 1.1 dll?
-
I still don't understand why you don't just run the OpenAL installer. The Diaspora installer did that and it avoided a lot of stupid issues.
I was trying to avoid any reason to run the Installer with elevated privileges. Simply copying the DLL to FS2 file sounded like it would have been sufficient, based on Fury's and others' posts. Besides, it can be tricky to elevate a process's privileges from within Java.
However, after some searching, it turns out that a number of other people have had problems with copying the OpenAL DLL, not just Nuke here. Vista seems to be especially error-prone (no surprise there). Fortunately, I also found a way to fairly painlessly elevate privileges while still using the standard UAC prompt. So everything should be straightened out after the next update.
-
Goober, do not confuse the issue.
The problem here was not that Nuke (or I for that matter) needed admin privileges to copy the OpenAL32.dll to syswow64, the problem was that for whatever reason OpenAL Soft's dll proved to be incompatible with our sound cards. I do not know what sound card Nuke has, but this is the first time I've personally encountered this issue. In the recent past I've used onboard Realtek audio of two different motherboards, Asus Xonar and now Sound Blaster Z. Only with the Sound Blaster did OpenAL32 Soft refuse to work.
In all of these cases I never needed OpenAL32.dll to be installed into system32 or syswow64, it was enough to have it in FSO and wxLauncher directories. This applies to Creative's OpenAL32.dll as well. So again, there is no need to run the OpenAL32 installer with elevated privileges to install the dll into system32 or syswow64.
Instead, the trick here is to somehow determine which OpenAL32.dll should be copied to the FSO dir. I'm still of the opinion that OpenAL Soft is superior of the two, despite it refusing to work with my current sound cad (the Sound Blaster Z).
Hopefully these problems will go away entirely when SCP gets to the point where SDL handles audio as well...
Is Creative's or another company's version of OpenAL (pre-installed in the system by the audio drivers) conflicting with the .dll? Like (from a while back) the 1.0 .dll would conflict with the 1.1 dll?
Whatever dll is in FSO directory overrides whatever is found from system path. If FSO is not able to use the dll in FSO dir, then it falls back to system path. Either way, I had Creative's OpenAL32.dll's in both system32 and syswow64 renamed when I replicated Nuke's problem. So there was no conflict.
-
In my searches through the interwebs, I ran across this thread (http://www.blitzbasic.com/Community/posts.php?topic=88180), which contained this quote:
On Windows Vista and 7 OpenAL will fail to initialize on some machines if you don't actually install it with the OpenAL installer. It isn't enough just to drop the DLL in the app folder.
http://connect.creativelabs.com/openal/Downloads/oalinst.zip
This makes me lean toward using the OpenAL installer, despite the inconvenience of UAC.
I've re-uploaded OpenAL32.dll to the mod repository, this time making sure that it's the Creative DLL, not the OpenAL Soft DLL. (I've added TrackIR also.) See if this works. If it does, I'll hold off on the UAC route for now.
-
By reading that topic, I get the impression that the problem was solved and the root cause was that 64-bit Windows was used, yet 32-bit dll was copied to system32 which is reserved for 64-bit dll's. The problem was solved by copying it to syswow64 instead, which is correct directory for 32-bit dll's. Of course, irrelevant to FSO since it can look for the dll in its own directory.
-
Well, that topic referred to this one (http://forum.thegamecreators.com/?m=forum_view&t=136731&b=2), which contained a similar quote:
trogdor, I bet you are using Windows Vista and don't have OpenAL installed. I found out you actually have to install OpenAL on Vista, you can't just include the DLL like I did. In the future, I will just include the OpenAL installer along with the SDK, to make it simpler:
http://connect.creativelabs.com/openal/Downloads/oalinst.zip
-
Well I suppose we'll find out how widespread that problem is.
-
for reference im on win7-64. so it might be a 64/32 thing.
yea whatever you did it totally worked* that time.
*by worked i mean the game and launcher dont throw any errors and fs2 loads, but there are no sound devices available in the launcher and thus no sound in the game.
-
Nuke, would you mind disclosing what sound card you have?
-
If you are using wxL, the DLL need to be placed in its bin folder too. Lame, I know. However, it can't find the DLL in the freespace folder.
-
just what came with the mobo. realtech hd audio i think. manual says its an alc887.
-
That is odd. I've used two Realteks in the past with OpenAL Soft without any issues. I'm curious but too lazy to remove the Sound Blaster and test the Realtek on my current mobo...
-
Disable it in the Device Manager?
And, if the problem was 64 bit and putting in the sys32, can't you just have java query Windows to see its, umm.. operating bits?
As for certain cards not behaving, shouldn't that be brought to OpenAL Soft's attention?
Oh, and the UAC... won't the installer ask for it by itself, once the Installer calls it? It should, yes? If not, I believe there's a way to ask for it using the elevate command or somesuch, rather than running the whole Installer as admin. Some solutions here (http://superuser.com/questions/106157/windows-vista-how-to-execute-a-exe-program-in-the-cmd-as-administrator), if you want.
-
Fortunately, I also found a way to fairly painlessly elevate privileges while still using the standard UAC prompt. So everything should be straightened out after the next update.
So yes. All I have to do is start a process with "cmd /c openalinst.exe".
-
so i gave up and ran the installer. everything works. running the installer is definitely the way to go.
-
K. I'll do that then.
-
Is anyone else having difficulty getting the media vps using the installer? I used the installer to do a full install a few weeks ago, but now I need to reinstall the media vps to try to fix an issue I am having with blue planet and it appears to just hang. I've attached some logs, in case that helps.
thanks!!
[attachment deleted by an evil time traveler]
-
Remember that you can always grab the 3.6.12s directly from the release thread. BP will also probably work okay with the 2014 MVPs if you want to alter the mod.ini. No promises though.
-
Thanks! I should have added that I did already get them directly from the release thread. :) I was just seeing if there was an issue with the installer on these. I think BP is working now - yay!
-
Right now, the Installer pulls the 3.6.12 mediaVPs directly from SVN. The repository needs to be rewritten so that the MVPs are downloaded from somewhere like FSMods.
-
RE: OpenAL
Is this the problem? (is there an nvopenal in the systems not taking the OpenAL Soft version?)
Right...
Could you, uh, do a search for nvopenal.dll on your computer? I remember very, very vaguely hearing that in some cases, nvidia's openal implementation is overriding the proper OpenAL installation in which case FSO will try to use wrong kind of OpenAL - or something. I don't exactly remember what it was about, and I don't know if this is actually what is wrong with your game... just searching for a direction for now. This was years and years and years ago and I don't know if your computer's generation's nForce drivers included nvidia openAL files... :nervous:
If you do find something like that, refrain from any drastic action, I'm about to go to bed and won't be available again until I regain consciousness.
Is it good, or bad if I found it?
I found it. :lol:
nvopenal.dll
It's in C:\WINDOWS\system32
And starting the game with wxlauncher.exe instead of the Dia shortcut didn't help.
(I don't know if this has anything to do with the actual problem since all the error popups specifically mention openal32.dll rather than anything else...)
It... could also may be wxLauncher specific problem, but I know nearly nothing of that. Might be worth checking if regular FS2 Open can be initialized with Launcher.exe instead?
To test, search for nvopenal.dll, then remove and try the other. This may have nothing to do with the issue, just a hunch. :nervous: I'm thinking if one version of nvopenal bugs out creative's version, maybe later iterations only bug out OpenAL Soft.
-
FSU Mediavp log
was not installing
[attachment deleted by an evil time traveler]
-
Good reporting, thank you! This is caused by a small bug in the program, which I will fix in the next version.
EDIT: Since Scotty also reported what sounds like the same bug, I've uploaded a new jar with that bugfix, plus an update to the readme stored in the jar file.
-
There is a FSO god ! Goober you da'Goob.. I haven't been around for oh crap years at this point joined in 2006 and.I've been gaming around.I came across Strike suit zero played it and some dumb sh*t compared it to " it's like freespace" which it isn't... And LONGED for the days I blew the crap out of Shivans and took out capitals ships with my Athena2. I come back to hard light after a long time and find this and 3.7 released and all the lovely mods. thanks.
-
Cheers. :) If all goes well, there should be another update in the upcoming week.
-
Slightly delayed, but here's a new build...
DOWNLOAD (http://scp.indiegames.us/fsoinstaller/FreeSpaceOpenInstaller.jar) (or use your existing Installer to upgrade to the new one)
- Added capability to run system commands, which will be needed for OpenAL and wxLauncher
- Added OpenAL installation support -- the Installer will detect whether OpenAL is on your machine, and if not, will offer to install it for you.
- Localization support! The Installer can now potentially support any language in the world, subject to translator availability. Once the full version is ready, I'll solicit translations.
- Use different default directories depending on the host operating system
- Preliminary support for installing GOG; not fully complete yet
The next version will provide support for installing the game directly from the GOG setup package, and will serve as the Release Candidate for the official release. In the meantime, please test this version and let me know if you encounter any problems with the OpenAL feature.
-
Awesome!
I can volunteer to translate to latin-spanish when you may need it.
-
Talk to me if you want translations to portuguese :)
-
gave it a test run and here are my results/feedback
estimate sub minute initial load
Autoed to C:\Games\FreeSpace2 - My installation is E:\Games\Freespace 2 - is there a way to detect exsisting installs of FS2?
Warning about sparky_hi_fs1.vp and Tango.vp in my root Directory
Selected Custom install
would like to see some kind of visual distinction between FSO exe files, media vps and mods
again where mods have multiple options please make these visually distinct
chose 3.7.0 SEE2
chose all of FS Port, ST:R and windmills
installer handled resizing ok
like the collapsable installation groups
Windmills: The file 'Windmills.rar' could not be downloaded
general download speed seems ok
---
general suggestions
Download bandwidth limiter
ability to Cancel a install item/group if user desires
-
Autoed to C:\Games\FreeSpace2 - My installation is E:\Games\Freespace 2 - is there a way to detect exsisting installs of FS2?
Not really.
again where mods have multiple options please make these visually distinct
What do you mean with this?
Download bandwidth limiter
Eh, why? All the testers so far have wanted to make downloads faster.
ability to Cancel a install item/group if user desires
I thought of that, but when I gave it a try, the UI looked too cluttered.
-
THANKS GOOBER!
I used this to update itself, and I selected a few mods that I didn't already have installed for some reason. The only one I had trouble with was Between the Ashes - it said there was an invalid hash.
[attachment deleted by an evil time traveler]
-
again where mods have multiple options please make these visually distinct
What do you mean with this?
Perhaps a line space or something to break things up, the list suffers from Wall Of Text tm so I found uncomfortable to read and had difficulty distinguishing between mods to begin with especially where FS port and the mods that depended on it finished
Download bandwidth limiter
Eh, why? All the testers so far have wanted to make downloads faster.
while faster downloads would be awesome there is only so much you can do for this so mods such as complete BP would still take a significant amount of time to download on slower connections (fiber optic broadband is still to be activated in my area for example) and I found at times the download impacted my ability to browse significantly.
[attachment deleted by an evil time traveler]
-
again where mods have multiple options please make these visually distinct
What do you mean with this?
Perhaps a line space or something to break things up, the list suffers from Wall Of Text tm so I found uncomfortable to read and had difficulty distinguishing between mods to begin with especially where FS port and the mods that depended on it finished
What about slight changes in the background colour for all the mods from a single source file? ie. every 2nd set had a light grey (or some other colour) background?
-
Download bandwidth limiter
Eh, why? All the testers so far have wanted to make downloads faster.
I second the notion of an optional download bandwidth limiter. It is extremely usefull when on a slow shared internet connection, as other people, and myself, can keep using the internet without hassle whilst the downloads roll on. It's a basic feature on download managers (hence it took Valve 10 years to implement it :P).
-
again where mods have multiple options please make these visually distinct
What do you mean with this?
Perhaps a line space or something to break things up, the list suffers from Wall Of Text tm so I found uncomfortable to read and had difficulty distinguishing between mods to begin with especially where FS port and the mods that depended on it finished
What about slight changes in the background colour for all the mods from a single source file? ie. every 2nd set had a light grey (or some other colour) background?
that would probably work too
-
Hello, this is my first post in this forum after lurking for a few days.
I have an issue with the installer.
I've installed all the assets one first time and the FSO installer did well, but I messed up the game installation because of a nightly build that avast was blocking so I had to reinstall it fresh.
And now, whenever I try to use the FSO installer, it says to me that everything is up to date and wont let me download the mods again but I have only the basic FSO files installed on my game folder!
Is that a bug or am I misssing something?
Thanks!
-
This is pretty easy to solve. Go to your user directory (c:\users\<your username>\) and delete the file called "fsoinstaller.properties".
Regarding avast: We know that some of the builds trigger warnings in some malware scanners. These are false positives.
-
Thank you for the quick response!
Problem solved!
-
Oh, man. I've been missing a lot of changes! Nice work, Goob! I'm currenytly downloading the new versions now!
I must say. Although I hate Java, you did a wonderful job! :)
I'll test & play when I have some free time and if the power line allows. :S
-
Great to hear it. :)
Right now I'm stuck in dependency purgatory trying to get innoextract to compile. Ideally I'd transcode it to Java somehow, but even compiling on Windows is a pain. >.<
-
thank's for the continued work on this Goober :)
-
You're welcome. :) The good news now is that I've gotten a working version of innoextract from the author himself. So I'll hopefully have the official release of the installer in the near future.
-
One thing: There were a couple of reports where people had deleted their FS2 directories, but the installer still thought mods were installed and was not allowing people to redownload the content. Deleting the fsoinstaller.properties file from the user directory fixed it, but I think this is something that should be made easier to fix from within the installer itself.
-
Hmm.
-
With the recent podcast (http://www.hard-light.net/forums/index.php?topic=87434.0) mentioning the FSO installer I figured I should upload the version with the latest bugfixes...
DOWNLOAD (http://scp.indiegames.us/fsoinstaller/FreeSpaceOpenInstaller.jar) (or use your existing Installer to upgrade to the new one)
Changes since the last version:
- Major progress toward being able to install the game from GOG source files, with thanks to the innoextract author for fixing a compatibility issue with Windows XP. The GOG installation isn't fully working yet, since this version is being released a bit early, but it is essentially complete except for a few small fixes.
- Added a checkbox to force reinstallation of mods that are already installed, per suggestion (http://www.hard-light.net/forums/index.php?topic=86614.msg1745433#msg1745433). If the checkbox is likely to be confusing or distracting, I can change this to a command-line option.
- Added a check to clear the cached mod version if the mod folder was deleted
- Added a connection timeout, which defaults to 30 seconds and can be changed using the command line*
- Made the mod list alternate between shaded and unshaded regions, per suggestion (http://www.hard-light.net/forums/index.php?topic=86614.msg1742056#msg1742056) (et al.)
- Fixed a bug where special install items (such as setting up OpenAL) wouldn't re-attempt the install if they failed and were tried again
- Remove .java source files from the jar, which makes the jar a bit smaller (the source can still be checked out from SVN)
- Added additional user-friendly notices and messages
- Some refactoring and performance fixes
* Here is the current list of command-line options:
- Set the maximum number of parallel downloads using the option -DmaxParallelDownloads=X, where X is any number >= 1. Example: java -DmaxParallelDownloads=2 -jar FreeSpaceOpenInstaller.jar.
- Set the connection timeout using the option -DconnectionTimeout=Y, where Y is a number of milliseconds >= 0. Setting to 0 indicates an infinite timeout. Example is as above.
- Validate an existing install txt file using the option validate. Example: java -jar FreeSpaceOpenInstaller.jar validate.
A full working GOG installation is planned for the next version. In the meantime, I've attached the list of XSTR strings so that our intrepid translator volunteers can get started translating. Any language supported with an IETF language tag (http://en.wikipedia.org/wiki/IETF_language_tag) is fair game. This means that I'm happy to include language variants such as en_UK en_GB and en_AU if people are inclined to supply the changes. :)
-
Nice one, just gave it a run with sync, transcend and windmills, all looks good, the grey banding definitely helps.
all in all good job
-
I've updated the XSTR file with what should be the final version. See attached.
With recent successes on the GOG installation front, I should be able to post a stable release soon.
[attachment deleted by an evil time traveler]
-
Really excited! Thank you for all the hard work Goober! :yes:
-
The Installer is now ready for wide release, so I've posted a new thread. Go here (http://www.hard-light.net/forums/index.php?topic=87537.0) for the build and for further discussion.
Changes since the last version:
- InnoExtract will now properly extract and move the GOG files to their proper locations
- Added a hash command line option for calculating MD5, SHA-1, and SHA-256 hashes
- Spanish translations, courtesy of Rodo
- Portuguese translations, courtesy of Luis Dias
- Minor GUI fixes
- A few other bug fixes