aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/sections/grp_vis.nsh
blob: 637bd26d0612f503fb5826a5f1abe7817d27ac48 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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