From: <mcm...@us...> - 2013-02-19 03:23:29
|
Revision: 3780 http://sourceforge.net/p/sc2/code/3780 Author: mcmartin Date: 2013-02-19 03:23:27 +0000 (Tue, 19 Feb 2013) Log Message: ----------- Update the Win32 installer to fit the new site design and to make Remix Pack 4 available. Juggle some file locations to make it easier to run the NSI script directly out of the win32_install directory. The installer code is still kind of a mess, but this makes it more reliable than the old 0.7 installer from a user experience standpoint. Modified Paths: -------------- trunk/sc2/build/win32_install/packages.nsh trunk/sc2/build/win32_install/uqm-installer.nsi trunk/sc2/doc/users/manual.txt Added Paths: ----------- trunk/sc2/build/win32_install/uqm-3do.cfg trunk/sc2/build/win32_install/uqm-pc.cfg Modified: trunk/sc2/build/win32_install/packages.nsh =================================================================== --- trunk/sc2/build/win32_install/packages.nsh 2013-01-05 17:35:49 UTC (rev 3779) +++ trunk/sc2/build/win32_install/packages.nsh 2013-02-19 03:23:27 UTC (rev 3780) @@ -18,3 +18,6 @@ !define PKG_REMIX3_FILE "uqm-remix-disc3.uqm" !define PKG_REMIX3_MD5SUM "5ccc6d4ac301ae98e172ac6835dcdead" !define PKG_REMIX3_SIZE 38989 +!define PKG_REMIX4_FILE "uqm-remix-disc4.uqm" +!define PKG_REMIX4_MD5SUM "d3dc6036588662391a3820ca6b222dd6" +!define PKG_REMIX4_SIZE 84517 \ No newline at end of file Added: trunk/sc2/build/win32_install/uqm-3do.cfg =================================================================== --- trunk/sc2/build/win32_install/uqm-3do.cfg (rev 0) +++ trunk/sc2/build/win32_install/uqm-3do.cfg 2013-02-19 03:23:27 UTC (rev 3780) @@ -0,0 +1,11 @@ +3domusic = BOOLEAN:true +textmenu = BOOLEAN:false +textgradients = BOOLEAN:false +subtitles = BOOLEAN:false +iconicscan = BOOLEAN:true +3domovies = BOOLEAN:true +speechvol = INT32:100 +pulseshield = BOOLEAN:true +smoothmelee = BOOLEAN:true +smoothscroll = BOOLEAN:true +remixmusic = BOOLEAN:false Modified: trunk/sc2/build/win32_install/uqm-installer.nsi =================================================================== --- trunk/sc2/build/win32_install/uqm-installer.nsi 2013-01-05 17:35:49 UTC (rev 3779) +++ trunk/sc2/build/win32_install/uqm-installer.nsi 2013-02-19 03:23:27 UTC (rev 3780) @@ -14,6 +14,10 @@ !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" +; The INSTALLER_VERSION is a suffix to the version number for installer patches or to mark +; alpha/beta/release candidate status. In normal releases it is the empty string. +!define INSTALLER_VERSION "-1" + ; UQM Package definitions !include "packages.nsh" @@ -80,7 +84,7 @@ ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "uqm-${PRODUCT_VERSION}-installer.exe" +OutFile "uqm-${PRODUCT_VERSION}${INSTALLER_VERSION}-installer.exe" InstallDir "$PROGRAMFILES\The Ur-Quan Masters\" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show @@ -125,115 +129,75 @@ Function RandomServer Push $0 - Push 27 + Push 17 Call Random Pop $0 IntCmp $0 0 0 +4 +4 - StrCpy $0 "ovh" + StrCpy $0 "aarnet" Exch $0 Return IntCmp $0 1 0 +4 +4 - StrCpy $0 "mesh" + StrCpy $0 "citylan" Exch $0 Return IntCmp $0 2 0 +4 +4 - StrCpy $0 "aarnet" + StrCpy $0 "freefr" Exch $0 Return IntCmp $0 3 0 +4 +4 - StrCpy $0 "switch" + StrCpy $0 "garr" Exch $0 Return IntCmp $0 4 0 +4 +4 - StrCpy $0 "superb-sea2" + StrCpy $0 "heanet" Exch $0 Return IntCmp $0 5 0 +4 +4 - StrCpy $0 "jaist" + StrCpy $0 "hivelocity" Exch $0 Return IntCmp $0 6 0 +4 +4 - StrCpy $0 "voxel" + StrCpy $0 "ignum" Exch $0 Return IntCmp $0 7 0 +4 +4 - StrCpy $0 "heanet" + StrCpy $0 "internode" Exch $0 Return IntCmp $0 8 0 +4 +4 - StrCpy $0 "cdnetworks-us-1" + StrCpy $0 "iweb" Exch $0 Return IntCmp $0 9 0 +4 +4 - StrCpy $0 "cdnetworks-us-2" + StrCpy $0 "jaist" Exch $0 Return IntCmp $0 10 0 +4 +4 - StrCpy $0 "cdnetworks-kr-1" + StrCpy $0 "nchc" Exch $0 Return IntCmp $0 11 0 +4 +4 - StrCpy $0 "surfnet" + StrCpy $0 "netcologne" Exch $0 Return IntCmp $0 12 0 +4 +4 - StrCpy $0 "cdnetworks-kr-2" + StrCpy $0 "switch" Exch $0 Return IntCmp $0 13 0 +4 +4 - StrCpy $0 "kent" + StrCpy $0 "tenet" Exch $0 Return IntCmp $0 14 0 +4 +4 - StrCpy $0 "nchc" + StrCpy $0 "ufpr" Exch $0 Return IntCmp $0 15 0 +4 +4 - StrCpy $0 "dfn" + StrCpy $0 "voxel" Exch $0 Return - IntCmp $0 16 0 +4 +4 - StrCpy $0 "freefr" + StrCpy $0 "waix" Exch $0 - Return - IntCmp $0 17 0 +4 +4 - StrCpy $0 "garr" - Exch $0 - Return - IntCmp $0 18 0 +4 +4 - StrCpy $0 "ignum" - Exch $0 - Return - IntCmp $0 19 0 +4 +4 - StrCpy $0 "internode" - Exch $0 - Return - IntCmp $0 20 0 +4 +4 - StrCpy $0 "iweb" - Exch $0 - Return - IntCmp $0 21 0 +4 +4 - StrCpy $0 "netcologne" - Exch $0 - Return - IntCmp $0 22 0 +4 +4 - StrCpy $0 "leaseweb" - Exch $0 - Return - IntCmp $0 23 0 +4 +4 - StrCpy $0 "ncu" - Exch $0 - Return - IntCmp $0 24 0 +4 +4 - StrCpy $0 "tenet" - Exch $0 - Return - IntCmp $0 25 0 +4 +4 - StrCpy $0 "transact" - Exch $0 - Return - StrCpy $0 "citylan" - Exch $0 FunctionEnd # To use: @@ -251,6 +215,7 @@ Exch $1 # File name Push $2 Push $3 + StrCpy $R9 0 # failure count # Check to make sure the file wasn't already installed IfFileExists "$0\$1" 0 NotThere md5dll::GetFileMD5 "$0\$1" @@ -289,6 +254,12 @@ StrCmp $2 "success" DownloadSuccessful StrCmp $2 "cancel" DownloadCanceled StrCpy $2 "Could not install the package $1 due to the following error: $\"$2$\"." + # Only actually display the error every third try, unless it's a user cancellation. We can't + # really rely on SF.net to have everything at every mirror. + IntOp $R9 $R9 + 1 + IntCmp $R9 3 0 AttemptDownload + # If we fell through, reset the count. + StrCpy $R9 0 Goto CheckMandatory DownloadCanceled: StrCpy $2 "Download was canceled by user." @@ -411,7 +382,7 @@ AddSize ${PKG_CONTENT_SIZE} StrCpy $MANDATORY 1 StrCpy $MD5SUM "${PKG_CONTENT_MD5SUM}" - File "content\version" + File "..\..\content\version" StrCpy $DOWNLOADPATH "UQM/0.7/" Push "${PKG_CONTENT_FILE}" Push "$INSTDIR\content\packages" @@ -504,20 +475,20 @@ !insertmacro MUI_STARTMENU_WRITE_END SectionEnd -# Section "Pack 4" SEC08 -# SectionIn 6 -# AddSize ${PKG_REMIX4_SIZE} -# StrCpy $MANDATORY 0 -# StrCpy $MD5SUM "${PKG_REMIX4_MD5SUM}" -# StrCpy $DOWNLOADPATH "UQM%20Remix%20Packs/UQM%20Remix%20Pack%204/" -# Push "${PKG_REMIX4_FILE}" -# Push "$INSTDIR\content\addons" -# Call HandlePackage -# Call EnableRemixes -# ; Shortcuts -# !insertmacro MUI_STARTMENU_WRITE_BEGIN Application -# !insertmacro MUI_STARTMENU_WRITE_END -# SectionEnd + Section "Pack 4" SEC08 + SectionIn 6 + AddSize ${PKG_REMIX4_SIZE} + StrCpy $MANDATORY 0 + StrCpy $MD5SUM "${PKG_REMIX4_MD5SUM}" + StrCpy $DOWNLOADPATH "UQM%20Remix%20Packs/UQM%20Remix%20Pack%204/" + Push "${PKG_REMIX4_FILE}" + Push "$INSTDIR\content\addons" + Call HandlePackage + Call EnableRemixes + ; Shortcuts + !insertmacro MUI_STARTMENU_WRITE_BEGIN Application + !insertmacro MUI_STARTMENU_WRITE_END + SectionEnd SectionGroupEnd Section -ShortcutsAndIcons @@ -588,7 +559,7 @@ !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} `Ur-Quan Masters Remix Pack 1 - 'Super Melee!' Optional add-on music package. If this package is selected and not present in the packages directory, the installer will attempt to download it.` !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} `Ur-Quan Masters Remix Pack 2 - 'Neutral Aliens - Don't Shoot!' Optional add-on music package. If this package is selected and not present in the packages directory, the installer will attempt to download it.` !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} `Ur-Quan Masters Remix Pack 3 - 'The Ur-Quan Hierarchy.' Optional add-on music package. If this package is selected and not present in the packages directory, the installer will attempt to download it.` -# !insertmacro MUI_DESCRIPTION_TEXT ${SEC08} `Ur-Quan Masters Remix Pack 4 - 'The New Alliance of Free Stars.' Optional add-on music package. If this package is selected and not present in the packages directory, the installer will attempt to download it.` + !insertmacro MUI_DESCRIPTION_TEXT ${SEC08} `Ur-Quan Masters Remix Pack 4 - 'The New Alliance of Free Stars.' Optional add-on music package. If this package is selected and not present in the packages directory, the installer will attempt to download it.` !insertmacro MUI_FUNCTION_DESCRIPTION_END Added: trunk/sc2/build/win32_install/uqm-pc.cfg =================================================================== --- trunk/sc2/build/win32_install/uqm-pc.cfg (rev 0) +++ trunk/sc2/build/win32_install/uqm-pc.cfg 2013-02-19 03:23:27 UTC (rev 3780) @@ -0,0 +1,11 @@ +3domusic = BOOLEAN:false +textmenu = BOOLEAN:true +textgradients = BOOLEAN:true +subtitles = BOOLEAN:true +iconicscan = BOOLEAN:false +3domovies = BOOLEAN:false +positionalsfx = BOOLEAN:false +pulseshield = BOOLEAN:false +smoothmelee = BOOLEAN:false +smoothscroll = BOOLEAN:false +remixmusic = BOOLEAN:false Modified: trunk/sc2/doc/users/manual.txt =================================================================== --- trunk/sc2/doc/users/manual.txt 2013-01-05 17:35:49 UTC (rev 3779) +++ trunk/sc2/doc/users/manual.txt 2013-02-19 03:23:27 UTC (rev 3780) @@ -1,6 +1,6 @@ THE UR-QUAN MASTERS v0.7 -- homepage: http://sc2.sf.net/ -Welcome to the sixth release of the Ur-Quan Masters port. This +Welcome to this beta release of the Ur-Quan Masters port. This document will tell you everything you need to play, even if you've never played the original. @@ -134,6 +134,15 @@ Set speech volume (0-100). If set to 0, the game runs in 'no speech' mode and the oscilloscope reacts to the music. + -m 3do (or --music 3do) + +Use the 3DO remixed soundtrack for songs that were in fact remixed. +The default. + + -m pc (or --music pc) + +Use the .MOD based PC soundtrack everywhere. + -q (or --audioquality) Can be "high", "medium", or "low". Specifies how nice the audio @@ -782,7 +791,7 @@ in the game. '--addon' may be specified more than once to enable multiple add-ons. -Formerly standard packages, 3domusic and 3dovoice are now standard add-ons, +Unlike previous releases, 3domusic and 3dovoice are now standard add-ons, and can be turned on and off from the in-game setup menu. The Precursors UQM Remix project is intended to be used as an add-on. If you install UQM 0.7 from the Windows installer, the remix packs This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |