aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/sections/grp_vis.nsh
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/installer/winamp/sections/grp_vis.nsh
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/installer/winamp/sections/grp_vis.nsh')
-rw-r--r--Src/installer/winamp/sections/grp_vis.nsh145
1 files changed, 145 insertions, 0 deletions
diff --git a/Src/installer/winamp/sections/grp_vis.nsh b/Src/installer/winamp/sections/grp_vis.nsh
new file mode 100644
index 00000000..637bd26d
--- /dev/null
+++ b/Src/installer/winamp/sections/grp_vis.nsh
@@ -0,0 +1,145 @@
+SectionGroup $(IDS_GRP_VISUALIZATION) IDX_GRP_VISUALIZATION ; Visualization
+!if 0
+!ifndef WINAMP64
+ ${WinampSection} "visTiny" $(secTiny) IDX_SEC_NSFS ; >>> [Nullsoft Tiny Fullscreen]
+ ${SECTIONIN_LITE}
+ Call SetVisPluginDir
+ File ${FILES_PATH}\Plugins\vis_nsfs.dll
+ ${WinampSectionEnd} ; <<< [Nullsoft Tiny Fullscreen]
+!endif ; WINAMP64
+!endif
+
+!ifdef full
+!ifndef WINAMP64
+ ${WinampSection} "visAVS" $(secAVS) IDX_SEC_AVS ; >>> [Advanced Visualization Studio]
+ ${SECTIONIN_FULL}
+ Call SetVisPluginDir
+
+ ; ${If} ${IsWinXP}
+ ; File ..\..\resources\Plugins\vis_avs.dll
+ ; ${Else}
+ ; File /oname=vis_avs.dll "..\..\resources\Plugins\vis_avs2.dll"
+ ; ${EndIf}
+ File ${FILES_PATH}\Plugins\vis_avs.dll
+ SetOverwrite off
+ File ..\..\resources\data\vis_avs.dat
+ SetOverwrite ${OVERWRITEMODE}
+
+ DetailPrint "$(IDS_RUN_EXTRACT) $(IDS_AVS_PRESETS)..."
+ SetDetailsPrint none
+
+ SetOutPath $OUTDIR\AVS
+ File ..\..\resources\data\avs\*.ape
+ File ..\..\resources\data\avs\*.bmp
+
+ SetOutPath "$OUTDIR\Winamp 5 Picks"
+ Delete "$OUTDIR\fçk - checkers with metaballs (skupers remix).avs" ;fix for fucked up char
+ File "..\..\resources\data\avs\Winamp 5 Picks\*.avs"
+
+ SetOutPath "$OUTDIR\..\Community Picks"
+ File "..\..\resources\data\avs\Community Picks\*.avs"
+
+ SetDetailsPrint lastused
+
+ SetOutPath $INSTDIR\Plugins
+ ${WinampSectionEnd} ; <<< [Advanced Visualization Studio]
+!endif ; WINAMP64
+!endif ; full
+
+!ifdef std | full
+!ifndef WINAMP64
+ ${WinampSection} "secMilk2" $(IDS_SEC_MILKDROP2) IDX_SEC_MILKDROP2 ; >>> [Milkdrop2]
+ ${SECTIONIN_STD}
+ Call SetVisPluginDir
+ File "${FILES_PATH}\Plugins\vis_milk2.dll"
+ ;File ..\..\resources\Plugins\vis_milk2.dll
+ SetOutPath $SETTINGSDIR\Plugins\Milkdrop2
+ File ..\..\resources\data\milk2_img.ini
+ File ..\..\resources\data\milk2_msg.ini
+
+ ; TODO if we make any other changes to presets, amend this as needed
+ ${IfNot} ${FileExists} "$INSTDIR\Plugins\Milkdrop2\installed.ini"
+ DetailPrint "$(IDS_RUN_EXTRACT) $(IDS_MILK2_PRESETS)..."
+ SetDetailsPrint none
+
+ SetOutPath $INSTDIR\Plugins\Milkdrop2
+ File /nonfatal /a /r /x CVS "..\..\resources\data\Milkdrop2\*.*"
+ SetDetailsPrint lastused
+
+ ; using this to prevent overwriting existing presets (i.e. those which are rated)
+ ; and from re-install if this hasn't changed when we next update things as it'll
+ ; only install the presets the once and so speeds up the whole install process
+ WriteIniStr "$INSTDIR\Plugins\Milkdrop2\installed.ini" "Install" "ver" "1"
+ ${Endif}
+
+ ; Start Temp 5.9.0 section
+ ; Force "suppress all warnings" settings on for v5.9.0 - this can be removed once issue is fixed
+ ${If} ${FileExists} "$SETTINGSDIR\Plugins\Milkdrop2\milk2.ini"
+ WriteIniStr "$SETTINGSDIR\Plugins\Milkdrop2\milk2.ini" "settings" "bWarningsDisabled2" "1"
+ ${Endif}
+
+ ; New presets for 5.9
+ ${if} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\martin - cascade.milk"
+ ${AndIf} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R004.milk"
+ goto skippy
+ ${Else}
+ CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\martin - cascade.milk" "$InstDir\Plugins\Milkdrop2\Presets\martin - cascade.milk"
+ CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\martin - colorwall.milk" "$InstDir\Plugins\Milkdrop2\Presets\martin - colorwall.milk"
+ CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R004.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R004.milk"
+ CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R015.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R015.milk"
+ CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R027.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R027.milk"
+ CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R266.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R266.milk"
+ skippy:
+ ${EndIf}
+
+ ; Rename existing affected files with .off extension for 5.9.0 - this can be reversed once issue is fixed
+ ${If} ${FileExists} "$INSTDIR\Plugins\Milkdrop2\presets\martin - satellite view.milk"
+ ${AndIf} ${FileExists} "$INSTDIR\Plugins\Milkdrop2\presets\yin - 300 - Daydreamer.milk"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\martin - satellite view.milk" "$INSTDIR\Plugins\Milkdrop2\presets\martin - satellite view.milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 300 - Daydreamer.milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 300 - Daydreamer.milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\shifter + geiss - neon pulse (glow mix).milk" "$INSTDIR\Plugins\Milkdrop2\presets\shifter + geiss - neon pulse (glow mix).milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\Redi Jedi - i dont think those were portabello mushrooms.milk" "$INSTDIR\Plugins\Milkdrop2\presets\Redi Jedi - i dont think those were portabello mushrooms.milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 140 - Ohm to the stars.milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 140 - Ohm to the stars.milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 191 - Temporal singularities.milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 191 - Temporal singularities.milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral.milk" "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral.milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral (left brained).milk" "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral (left brained).milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\martin - electric pool.milk" "$INSTDIR\Plugins\Milkdrop2\presets\martin - electric pool.milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 315 - Ocean of Light (yo im peakin yo Eo.S.-Phat).milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 315 - Ocean of Light (yo im peakin yo Eo.S.-Phat).milk.off"
+ Rename "$INSTDIR\Plugins\Milkdrop2\presets\Rovastar & Zylot - Crystal Ball (Many Visions Mix).milk" "$INSTDIR\Plugins\Milkdrop2\presets\Rovastar & Zylot - Crystal Ball (Many Visions Mix).milk.off"
+ ; Template
+ ; Rename "$INSTDIR\Plugins\Milkdrop2\presets\.milk" "$INSTDIR\Plugins\Milkdrop2\presets\.milk.off"
+ ${Endif}
+ ; End Temp 5.9.0 section
+
+ ; Remove "New" subfolder on clean installs (we already copy the new presets to root dir)
+ ${if} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\new\martin - cascade.milk"
+ ${AndIf} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\new\Serge - MilkDrop2077.R004.milk"
+ Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\martin - cascade.milk"
+ Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\martin - colorwall.milk"
+ Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R004.milk"
+ Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R015.milk"
+ Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R027.milk"
+ Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R266.milk"
+ RmDir "$INSTDIR\Plugins\Milkdrop2\presets\new"
+ ${Endif}
+
+ ClearErrors
+ ReadINIStr $0 "$WINAMPINI" "Winamp" "visplugin_name"
+ IfErrors 0 +3
+ WriteINIStr "$WINAMPINI" "Winamp" "visplugin_name" vis_milk2.dll
+ WriteINIStr "$WINAMPINI" "Winamp" "visplugin_num" 0
+ SetOutPath $INSTDIR\Plugins
+ ${WinampSectionEnd} ; <<< [Milkdrop2]
+!endif ; WINAMP64
+!endif ; full
+
+!ifdef full
+!ifndef WINAMP64
+ ${WinampSection} "visLine" $(secLineInput) IDX_SEL_LINEIN ; >>> [Line Input Support]
+ ${SECTIONIN_FULL}
+ SetOutPath $INSTDIR\Plugins
+ File "${FILES_PATH}\Plugins\in_linein.dll"
+ ${WinampSectionEnd} ; <<< [Line Input Support]
+!endif ; WINAMP64
+!endif ; std | full
+SectionGroupEnd ; Visualization \ No newline at end of file