Files
llamaplayer/Src/installer/winamp/sections/grp_vis.nsh
2024-09-24 14:54:57 +02:00

145 lines
7.8 KiB
NSIS

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