PortableApps.com wins big in the 2009 Community Choice Awards and hits 100 million app downloads!

Winamp Portable Dev.test 3 [feedback needed]

Gringoloco's picture
Submitted by Gringoloco on October 27, 2009 - 8:59am

Application: Winamp
Category: Music & Video
Description: Winamp is an a feature rich and easy-to-use media player.

Download Winamp Portable 5.56 Download-Launcher Development Test 3 [531KB download / 73.0MB installed] Major Update !!!
(MD5: bef28c97deb9549430037ce476c1f63e)
A good skin to use, if needed : Bento-Classified Just download the .wsz file into the Skins folder !

Release Notes:

Development Test 3 (2009-11-21): Download-Installer & Local-Copier in one !!!
Your skins will be preserved, but still wont get extracted.(not an issue for the build in local-copier!)
Download-installer, still needs 7-ZipPortable

  • features added:
  • FrogASPI.dll added, for cd-ripping functionality. Thanx to French Frog.
    Automatic removal of missing files, handled by the launcher (WinampPortable.ini option).
    Automatic media library, handled by the launcher (WinampPortable.ini option).
    More WinampPortable.ini options.
    Orgler, dropbox (needs more testing, but seems to work fine)
    Added Output path to Data folder, which Winamp uses to save CD-rips, converted files, etc.
    A couple of more files being updated for drive letter.
    Remembering last system drive serial number, so even if using a new PC which gives the same drive letter, media library will be updated.
    Winamp Pro is supported.

  • bug fixed:
  • Browser, online service and any other functions which make use of Iexplorer.exe are dissabled (no more cookies & temporary internet files left behind).
    Additional parameters in WinampPortable.ini fixed, working now with spaces in filename.

Development Test 2 (2009-11-03):

  • features added:
  • Downloader / extractor, (needs 7-ZipPortable for the moment)
    Language fix, in order it to correspond to the PAM (installing of new languages is possible).
    Skins are located in Data folder instead of settings folder, as well the could be located in the DefaultData folder. Installing of new skins is possible.
    Rearranged and cleaned up the whole script.
    Got rid of save the whole last path, last drive letter was enough!

  • bug fixed:
  • No bugs were reported jet
    Cd-ripping only worked for me after placing wnaspi32.dll(not for Windows98???) from http://www.frogaspi.org/ in the Winamp folder. After I get some more feedback about this I will/could include it in the final version!
    Automatical removal of missing files is broken in Winamp itself(please use Library button menu item for now instead)
    Done away with USB Device Support(pmp_usb.dll), just left traces behind and seemed to make useless playlists by itself.

Development Test 1 (2009-10-29): Initial release

How to install:

    Winamp folder will be preserved !

  • Download-Installer
  • You will need 7-ZipPortable from this site, in the same portableapps folder as you are installing WinampPortable. Due to the way of extracting, it has to use 7-Zip Portable.
    Although, I haven't got around jet to extract the skins(cause they extract very mixed up), so if your not updating from the previous dev.test you'll be without for the moment!
    A copy of the Winamp installer will be left in the Data folder
    It is also possible to extract the Winamp installer without downloading it, again! Just locate a copy of the Winamp installer in the data folder, and press cancel when the Portable installer starts downloading, then it will extract the file in the data folder !

  • Local-Copier
  • To use the local-copier, just press cancel when the installer starts downloading. Run the launcher, this will ask you where your local winamp is located, and will copy it to the appropriate folders (skins will go to the DefaultData folder. When finished copying winamp portable will start ! Make sure to use Winamp version 55.6


( categories: )

Applied

I actually applied for this about 6 months ago in anticipation of doing it once we did freeware here. Unfortunately, I can't find my old code (it was only about 20% done anyway), so if you've got the time to do this and do it fast, you're welcome to take a stab at it Smiling

Sometimes, the impossible can become possible, if you're awesome!

Do it fast???

Fast is relative.

As fast as I can do is:
First of all have to tell you, I also need to spend some time on my study, but I will do all my best to do this fast!
I could use my standard universal launcher I use for all my portable apps at home, which is based on Karl Loncarek's Portable application template, but modified a lot so it doesn't save the regkeys to the data folder, and updates the drive letter, etc.
I have been using my home made WinAmpPortable for a while now. It does update play list and seems to work fine.

But probably it still needs testing.

Anyway, I will strip it down and take out the useless parts of code. Which probably could be ready for testing by Monday morning. It isn't a very complicated app to make portable as I can remember.

All I wonder now is:

Will I make the lite or full verion (I personaly prefer the full, but probably lite will be faster to code)
Do I make just the launcher or did you mean you have the full license to include WinAmp it self.

Never made just a launcher before, till yesterday I gave it a try and included the installer.ini in the default data folder

[DownloadFiles]
DownloadURL=http://download.nullsoft.com/winamp/client/winamp556_lite_all.exe
DownloadName=Winamp Installer
DownloadFilename=winamp556_lite_all.exe
DownloadMD5=d2a2e5aa45511c590e0e512de1809517
AdditionalInstallSize=29315

AdvancedExtract1To=App\WinAmp
AdvancedExtract1Filter=*

It did download the file, but after download it gave me a standard error message.
All I could think is the MD5 was wrong?

Thanx Jonh, I feel honored to be the one makeing this and won't let you down.

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Ps: Today I could even send the one I use now!

Just to see what you think and what really needs to be modified.
I have been using version 5.541, so that would be what I could send for now.

I am quit sure it is acting like it should by the PA format.

These are going to be sleepless nights!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Extraction

I think you're problem with the extraction isn't the MD5, it's the fact that it's not a normal extraction. You can't extract the installer with 7-zip, I had to use UniversalExtractor in order to extract it properly. You might want to see if you can get permission from Winamp to include it in the PortableApps.com package.

I did get it extracted using 7-ZipPortable

I assume that it could just be extracted within the PA installer using the 7-zip.exe!
Just been getting folders with $0 and $[48] names, once I get the installer to extract it I could get the launcher or installer to reorder/rename the folders, it seems that all files we need are in the extraction.

About including it, John told me he has a Distribution license of winamp, so I imagine that it could be included. Still didn't get a straight answer of John about this.

For me this is one of the last issues though, first I have to get the drive letter update of the media-library file working. It is in progress...and I give it a good change I could fix it!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Code for launcher

I wrote a launcher for this awhile back and it's somewhere in the forums. It does everything it's supposed to I think. The only functionality it's missing is the ability to change the drive letter for files in the media library.

Here's the code if you want it:

;Copyright (C) 2004-2008 John T. Haller
;Copyright (C) 2008 Devo

;Website: http://PortableApps.com/Development/test

;This software is OSI Certified Open Source Software.
;OSI Certified is a certification mark of the Open Source Initiative.

;This program is free software; you can redistribute it and/or
;modify it under the terms of the GNU General Public License
;as published by the Free Software Foundation; either version 2
;of the License, or (at your option) any later version.

;This program is distributed in the hope that it will be useful,
;but WITHOUT ANY WARRANTY; without even the implied warranty of
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;GNU General Public License for more details.

;You should have received a copy of the GNU General Public License
;along with this program; if not, write to the Free Software
;Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

!define PORTABLEAPPNAME "Winamp Portable"
!define NAME "WinampPortable"
!define APPNAME "Winamp"
!define VER "5.5.3.0"
!define WEBSITE "http://PortableApps.com/Development/test"
!define DEFAULTEXE "winamp.exe"
!define DEFAULTAPPDIR "winamp"
!define DEFAULTSETTINGSPATH "settings"

;=== Program Details
Name "${PORTABLEAPPNAME}"
OutFile "..\..\${NAME}.exe"
Caption "${PORTABLEAPPNAME} | PortableApps.com"
VIProductVersion "${VER}"
VIAddVersionKey ProductName "${PORTABLEAPPNAME}"
VIAddVersionKey Comments "Allows ${APPNAME} to be run from a removable drive.  For additional details, visit ${WEBSITE}"
VIAddVersionKey CompanyName "PortableApps.com"
VIAddVersionKey LegalCopyright "John T. Haller"
VIAddVersionKey FileDescription "${PORTABLEAPPNAME}"
VIAddVersionKey FileVersion "${VER}"
VIAddVersionKey ProductVersion "${VER}"
VIAddVersionKey InternalName "${PORTABLEAPPNAME}"
VIAddVersionKey LegalTrademarks "PortableApps.com is a Trademark of Rare Ideas, LLC."
VIAddVersionKey OriginalFilename "${NAME}.exe"
;VIAddVersionKey PrivateBuild ""
;VIAddVersionKey SpecialBuild ""

;=== Runtime Switches
CRCCheck On
WindowIcon Off
SilentInstall Silent
AutoCloseWindow True
RequestExecutionLevel user

; Best Compression
SetCompress Auto
SetCompressor /SOLID lzma
SetCompressorDictSize 32
SetDatablockOptimize On

;=== Include
!include "Registry.nsh"
!include "GetParameters.nsh"
!include "MUI.nsh"

;=== Program Icon
Icon "..\..\App\AppInfo\appicon.ico"

;=== Icon & Stye ===
!define MUI_ICON "..\..\App\AppInfo\appicon.ico"

;=== Languages
!insertmacro MUI_LANGUAGE "English"

LangString LauncherFileNotFound ${LANG_ENGLISH} "${PORTABLEAPPNAME} cannot be started. You may wish to re-install to fix this issue. (ERROR: $MISSINGFILEORPATH could not be found)"
LangString LauncherAlreadyRunning ${LANG_ENGLISH} "Another instance of ${APPNAME} is already running. Please close other instances of ${APPNAME} before launching ${PORTABLEAPPNAME}."
LangString LauncherAskCopyLocal ${LANG_ENGLISH} "${PORTABLEAPPNAME} appears to be running from a location that is read-only. Would you like to temporarily copy it to the local hard drive and run it from there?$\n$\nPrivacy Note: If you say Yes, your personal data within ${PORTABLEAPPNAME} will be temporarily copied to a local drive. Although this copy of your data will be deleted when you close ${PORTABLEAPPNAME}, it may be possible for someone else to access your data later."
LangString LauncherNoReadOnly ${LANG_ENGLISH} "${PORTABLEAPPNAME} can not run directly from a read-only location and will now close."

Var PROGRAMDIRECTORY
Var SETTINGSDIRECTORY
Var ADDITIONALPARAMETERS
Var EXECSTRING
Var PROGRAMEXECUTABLE
Var INIPATH
Var DISABLESPLASHSCREEN
Var ISDEFAULTDIRECTORY
Var SECONDARYLAUNCH
Var FAILEDTORESTOREKEY
Var MISSINGFILEORPATH


Section "Main"
	;=== Check if already running
	System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${NAME}2") i .r1 ?e'
	Pop $0
	StrCmp $0 0 CheckForINI
		StrCpy $SECONDARYLAUNCH "true"

	CheckForINI:
	;=== Find the INI file, if there is one
		IfFileExists "$EXEDIR\${NAME}.ini" "" NoINI
			StrCpy "$INIPATH" "$EXEDIR"
			Goto ReadINI

	ReadINI:
		;=== Read the parameters from the INI file
		ReadINIStr $0 "$INIPATH\${NAME}.ini" "${NAME}" "${APPNAME}Directory"
		StrCpy "$PROGRAMDIRECTORY" "$EXEDIR\$0"
		ReadINIStr $0 "$INIPATH\${NAME}.ini" "${NAME}" "SettingsDirectory"
		StrCpy "$SETTINGSDIRECTORY" "$EXEDIR\$0"

		;=== Check that the above required parameters are present
		IfErrors NoINI

		ReadINIStr $0 "$INIPATH\${NAME}.ini" "${NAME}" "AdditionalParameters"
		StrCpy "$ADDITIONALPARAMETERS" $0
		ReadINIStr $0 "$INIPATH\${NAME}.ini" "${NAME}" "${APPNAME}Executable"
		StrCpy "$PROGRAMEXECUTABLE" $0
		ReadINIStr $0 "$INIPATH\${NAME}.ini" "${NAME}" "DisableSplashScreen"
		StrCpy "$DISABLESPLASHSCREEN" $0

	;CleanUpAnyErrors:
		;=== Any missing unrequired INI entries will be an empty string, ignore associated errors
		ClearErrors

		;=== Correct PROGRAMEXECUTABLE if blank
		StrCmp $PROGRAMEXECUTABLE "" "" CheckForProgramINI
			StrCpy "$PROGRAMEXECUTABLE" "${DEFAULTEXE}"
			Goto CheckForProgramINI
			
	CheckForProgramINI:
		IfFileExists "$PROGRAMDIRECTORY\$PROGRAMEXECUTABLE" FoundProgramEXE NoProgramEXE

	NoINI:
		;=== No INI file, so we'll use the defaults
		StrCpy "$ADDITIONALPARAMETERS" ""
		StrCpy "$PROGRAMEXECUTABLE" "${DEFAULTEXE}"
		StrCpy "$DISABLESPLASHSCREEN" "false"

		IfFileExists "$EXEDIR\App\${DEFAULTAPPDIR}\${DEFAULTEXE}" "" NoProgramEXE
			StrCpy "$PROGRAMDIRECTORY" "$EXEDIR\App\${DEFAULTAPPDIR}"
			StrCpy "$SETTINGSDIRECTORY" "$EXEDIR\Data\${DEFAULTSETTINGSPATH}"
			StrCpy "$ISDEFAULTDIRECTORY" "true"
			GoTo FoundProgramEXE

	NoProgramEXE:
		;=== Program executable not where expected
		StrCpy $MISSINGFILEORPATH $PROGRAMEXECUTABLE
		MessageBox MB_OK|MB_ICONEXCLAMATION `$(LauncherFileNotFound)`
		Abort
		
	FoundProgramEXE:
		;=== Check if already running
		StrCmp $SECONDARYLAUNCH "true" CheckForSettings
		FindProcDLL::FindProc "$PROGRAMEXECUTABLE"                 
		StrCmp $R0 "1" WarnAnotherInstance CheckForSettings

	WarnAnotherInstance:
		MessageBox MB_OK|MB_ICONINFORMATION `$(LauncherAlreadyRunning)`
		Abort
	
	CheckForSettings:
		IfFileExists "$SETTINGSDIRECTORY\*.*" SettingsFound
		;=== No settings found
		StrCmp $ISDEFAULTDIRECTORY "true" CopyDefaultSettings
		CreateDirectory $SETTINGSDIRECTORY
		Goto SettingsFound
	
	CopyDefaultSettings:
		CreateDirectory "$EXEDIR\Data"
		CreateDirectory "$EXEDIR\Data\settings"
		CopyFiles /SILENT $EXEDIR\App\DefaultData\settings\*.* $EXEDIR\Data\settings
		GoTo SettingsFound

	SettingsFound:
		StrCmp $DISABLESPLASHSCREEN "true" GetPassedParameters
			;=== Show the splash screen before processing the files
			InitPluginsDir
			File /oname=$PLUGINSDIR\splash.jpg "${NAME}.jpg"	
			newadvsplash::show /NOUNLOAD 1500 200 0 -1 /L $PLUGINSDIR\splash.jpg

	GetPassedParameters:
		;=== Get any passed parameters
		Call GetParameters
		Pop $0
		StrCmp "'$0'" "''" "" LaunchProgramParameters

		;=== No parameters
		StrCpy $EXECSTRING `"$PROGRAMDIRECTORY\$PROGRAMEXECUTABLE"`
		Goto AdditionalParameters

	LaunchProgramParameters:
		StrCpy $EXECSTRING `"$PROGRAMDIRECTORY\$PROGRAMEXECUTABLE" $0`

	AdditionalParameters:
		StrCmp $ADDITIONALPARAMETERS "" RegistryBackup

		;=== Additional Parameters
		StrCpy $EXECSTRING `$EXECSTRING $ADDITIONALPARAMETERS`

	RegistryBackup:
		StrCmp $SECONDARYLAUNCH "true" LaunchAndExit
		;=== Backup the registry
		${registry::KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft-BackupByWinampPortable" $R0
		StrCmp $R0 "0" RestoreTheKey
		${registry::KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft" $R0
		StrCmp $R0 "-1" RestoreTheKey
		${registry::MoveKey} "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft" "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft-BackupByWinampPortable" $R0
		Sleep 100
		
	RestoreTheKey:
		IfFileExists "$SETTINGSDIRECTORY\winamp.reg" "" LaunchNow
	
		IfFileExists "$WINDIR\system32\reg.exe" "" RestoreTheKey9x
			nsExec::ExecToStack `"$WINDIR\system32\reg.exe" import "$SETTINGSDIRECTORY\winamp.reg"`
			Pop $R0
			StrCmp $R0 '0' LaunchNow ;successfully restored key

	RestoreTheKey9x:
		${registry::RestoreKey} "$SETTINGSDIRECTORY\winamp.reg" $R0
		StrCmp $R0 '0' LaunchNow ;successfully restored key
		StrCpy $FAILEDTORESTOREKEY "true"
	
	LaunchNow:
		Sleep 100
		ExecWait $EXECSTRING
		
	CheckRunning:
		Sleep 1000
		FindProcDLL::FindProc "${DEFAULTEXE}"                  
		StrCmp $R0 "1" CheckRunning
		
		StrCmp $FAILEDTORESTOREKEY "true" SetOriginalKeyBack
		${registry::SaveKey} "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft" "$SETTINGSDIRECTORY\winamp.reg" "" $0
		Sleep 100
	
	SetOriginalKeyBack:
		${registry::DeleteKey} "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft" $R0
		Sleep 100
		${registry::KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft-BackupByWinampPortable" $R0
		StrCmp $R0 "-1" TheEnd
		${registry::MoveKey} "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft-BackupByWinampPortable" "HKEY_LOCAL_MACHINE\SOFTWARE\Nullsoft" $R0
		Sleep 100
		Goto TheEnd
		
	LaunchAndExit:
		Exec $EXECSTRING
	
	TheEnd:
		${registry::Unload}
		newadvsplash::stop /WAIT
SectionEnd

Thanx a lot Devo

I will have a look at it.

I probably will do a way with my own universal template anyway.
Starting of clean is probably the best for a release on PA.c!

Modifying the files for the media library & playlist I`ve done before and isn`t a problem.

Hope to get some answer about, if I have to it launcher only or not.

Anyway, think for test version will be published well before Monday, I had a look at it all, and WinAmp is allmost portable by it self.

There is one reg key, what I know about, what is writen but empty. Allthough I remember reading about some regkeys for the skins and visualization I`m not sure about. Have to search the winamp forum.

Any body knows about these reg keys???

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Straight NSIS

I think we'd rather stick to straight NSIS based on our existing launcher code than the universal template... the code will be simpler... and it will be easier to switch to our universal launcher when done.

Sometimes, the impossible can become possible, if you're awesome!

I will John

I started to use the template I got of Devo as a base.
I think it is that what you mean by:

stick to straight NSIS based on our existing launcher code

Anyway, could you tell me if I should make it as a launcher-only or complete packaged PA ???

I think (since I never made a launcher-only) I have to get the launcher to re-order/rename the folders after the PA-installer downloaded/extracted the winamp-installer. Cause I end up with wierd foldernames like "$0"?

Sure I will be ready well before Monday with a test version!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Speaking Of...

Is there any possibility that the launcher could implement the LogicLib because in the year that I was gone, I learned C and a bit of Python. Oh my gosh, my head gets caught up in all the spaghetti code.

Insert original signature here with Greasemonkey Script.

A couple more things

I probably should have looked at this before I posted it. All this does is backup the pertinent registry entries. There are a couple of other things it should do as well:

1. Move Winamp.ini from /WinampPortable/App/winamp/ to /WinampPortable/Data/settings
2. Move the media library from /WinampPortable/App/winamp/ to /WinampPortable/Data/settings
3. Move the winamp playlists from /WinampPortable/App/winamp/ to /WinampPortable/Data/settings
4. Move the skins folder from /WinampPortable/App/winamp/ to /WinampPortable/Data/settings
5. Update the media library with the current drive letter.

With regards to the media library: I had tried to figure out how to update the media library, but it is stored in a proprietary format and I couldn't figure out how to edit it. I would say if you can get all the things above done and Winamp allows you to package the program, or you can figure out how to properly extract a live installer you're good to go.

Thanx, I`m working on it!

About Winamp.ini and winamp.m3u(8)=playlist, they don`t have to be moved the way I have configured it. Standard they will be in Data\settings, cause $PROGRAMDIR\path.ini will be updated to the right Data\settings path (it won't take a relative path), this way WinAmp uses the Data\settings dir it self!

About the media library, I am not sure for now. I have been just using the playlist editor my self. That is the winamp.m3u that is no problem to update drive letter.

Could you tell me what you know about the media library settings, where does it store it?

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Found medialibrary settings, should not be a problem!

I found gen_ml.ini, which just has a simple root to update

and main.dat, which is an odd file, but I have got some experience with updating these files, will try it with the usual ReplaceInFileWithTextReplace.nsh first, otherwise I just made some macro the other day which can deal with these files!

See this link:
ReplaceInFile problems

Will test it now

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Have to finish for now, till Thursday

Basically got the launcher working as Devo suggested, just have to do some work on the medialibrary update. Again it is a different kind of file as where my ReplacePathInFile.nsh was based on. Tried adjusting original code, and got it work partly.
But, probably it will be better to make a new Macro of scratch, that way it will do it's work faster as well. Pretty important I guess since a medialibrary could be pretty big.

A kind of nice feature I found out is that the new WinAmp version seems to have relative paths in just the playlist file.(but that used to be the easy one to update)

As well haven't got around testing moving the skins folder jet, but I do not expect any problems there.

Anyway, on Thursday I will have a day off and go on with this project!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Not sure what is the official way of submiting test release ?

But really happy I got it done this fast.

I`m ready for little break of my laptop, and do the normal things in life!

Please send my any critic about this release, and I see what I can modify !!!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Got it moved to the beta testing forum

I tried (a little bit) to register the encoder dll's, for cd-ripping. But didn't work.

Does anybody have more experience with this, and would doing this be 'Portable' ?

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Heads up!

Your Application: Winamp links to taskcoach.org.

Could you also link to the download page for winamp so people don't have to google it? Thansk!

My homepage has changed! You should see it.

I am not sure when it does link to taskcoach?

Probably you mean when you run the PA installer.
It doesn't link to anything jet, cause extracting winamp installer doesn't work for the moment. You have to download it your self.

I will not spend any time trying to fix this, till I get an answer of John if I can include Winamp or it has to stay being a launcher-only.

For installing, read the explanation in the top section of this page!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

"Application:

"Application: Winamp
Category: Music / Video
Description: Winamp is an a feature rich and easy-to-use media player.

Download Winamp Portable 5.56 Launcher-only Development Test 1 [397KB download / 328KB installed]
(MD5: f9495809342f040fd7ed50e83b9d9b62)"

"Application: Winamp" links to taskcoach.org

but I see now that you fixed it.

My homepage has changed! You should see it.

I am not sure if I fixed it or not, but anyway it is good now

Could you please tell me if you tested Winamp Portable ?

I need some feedback about it !!!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Fixed cd-ripping functionality

Using Frog replacement of wnaspi32.dll, http://www.frogaspi.org/. It's freeware !
Located it in App\Winamp, after cd-ripping worked fine !
Just doesn't have windows 9x support, according to their website.

Did anybody else have the same problem ? Should I include this in next dev test ?

Guys I need some feed back on this app.

As well have a problem on a limited account. The skin folder won't move/rename when it is running from a local hard disk. Is this normal?
The same happens if I run it in sandboxie.

Maybe it would be better if the launcher deletes & copies instead of move/rename, the skin folder to App\Winamp ?

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

New development test 2, sorry no skins!

New test version, please send me any bugs or thing what could be modified.

Sorry, I know about the Skins folder, will get that sorted for next time!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Protip: You can compress the

Protip: You can compress the default Winamp Modern, Bento, and Big Bento skins into ZIPs that have .wal extensions to save on disk space.

I do that for my portable Winamp.

I made the PortableApps.com front page! HIRE ME.

the online installer is

the online installer is terrible...

All I get is a bunch of "cannot open file" in a window that pops up after the installer gets it online. (admin rights, XP Proffessional)

Then AFTER the installer says its done, I click the exe and it says winamp.exe cannot be found!

My homepage has changed! You should see it.

Manual

Do it manually. We'll be bundling Winamp itself in the actual release. We're just testing the launcher.

Sometimes, the impossible can become possible, if you're awesome!

Did you have 7-Zip Portable installed?

Read the 'How to install' section above!

Anyway, I thought it was quite genius to do it this way, but probably I was gambling to much.

I will add a launcher only within 24 hours(shouldn't be much work)

Ps.: Myself I'm also using windows XP pro sp3 !?!?

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

yes. I don't think that the

yes.

I don't think that the installer should have to depend on that though to install.

My homepage has changed! You should see it.

I couldn't get it extracted the ordinary way !

So this was the only solution, for now ! Eventually, I could include 7-zip in the installer it self!

Anyway, I added the launcher-only as well

I wonder if anybody else had the same error as you did ?

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Will be testing

I have been using the normal version of winamp that was modified per some instructions I found to be "portable". I had issues with it hanging up from time to time where it would just freeze for 15 - 30 seconds. It became annoying so I stopped using it.

This look promising though so I'll be testing your version and will let you know what I come up with.

Still hangs up

I've notices that Winamp still hangs up from time to time, usually when it's switching to a new song. The interfaces freezes anywhere from 5 - 20 seconds, sometimes when a song is playing, sometimes before it starts. I don't think this really has to do with the fact that it's running portably, and more with the fact that it's playing mp3s that are on an external drive.

Maybe get info on winamp forum ?

I haven't experienced this problem, but haven't been using winamp (portable) on an external drive much.

You could have a try moving pmp_usb.dll to WinampPortable\Winamp\Plugins\ folder !
It's a plugin which gives some extra control of usb devices, it does some odd things though, but maybe it works for you.

Did the Download-installer work for you ? Then pmp_usb.dll should be located in WinampPortable\ExtraFiles\ folder.

Thanx for the feedback !

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

What are your questions?

You need to save the .reg file. That is where the license information is stored, so if you buy Winamp Pro, your registration information is saved in the .reg file. This is important! There may be a few other registry entries I'm missing, so you might want to check again just to make sure.

Also, you need to backup and restore the winamp registry entries in case the computer you are running it on already has winamp installed. That way the native winamp will retain its settings.

Ok, that clears it up !

Hi Devo,

Didn't think about the registration of pro (jet), have to check what extras will be in the pro version. Will it be compatible with this launcher ?

Did you have a look at the script ?

1. I didn't figure out jet what $ISDEFAULTDIRECTORY is for ? I would think, even if there is an portable.ini, it should still copy DefaultData (if necessary)!

2. Is the following structure still supported $EXEDIR\WinampPortable\App\Winamp ?

3. Did the download-installer work for you ?

Thanx for the feedback !

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Ignore Pro

We're going to ignore pro for now as our license doesn't cover it.

Sometimes, the impossible can become possible, if you're awesome!

But what if some user has a license and registers winamp pro?

Shouldn't the launcher be able to cope with it ?

or should the launcher disable it ?

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

True

You're right. I thought it was a sep product.

Be sure and backup/restore the registry entries. You can snag code from 7-Zip Portable or any of our other apps that do it.

Sometimes, the impossible can become possible, if you're awesome!

Progress update

Have been doing some extensive usage of all the options in Winamp (portable) ! There is quite a few options!

Some of my findings:

Registry:
Found some registry entry, which winamp deletes the values of, but leaves empty keys behind. HKEY_CURRENT_USER\Software\Winamp\omBrowser

Driveletter update:
Some more files (some playlist *.m3u8, ml_transcode.ini & rss.xml files) to do a drive letter update ! The medialibray>playlists update could get a little complicated, cause after removing a playlist from the library in winamp, it still phisically exists in medialibrary settings folder. So they could start adding up. Need to have a go at reading the playlist.xml to get the actual in use playlists *.m3u8 filenames to sort this out. They have random names !

Flash:
Got flash player to work in browser & online services, by just including the same flashplayer files as in FirefoxPortable, to App\Winamp\ folder. Still seems to give the odd message that it needs a newer version (while it is the newest version) but seems to work fine anyway!

Winamp browser & online services:
The winamp browser doesn't save any settings on exit. Strange enough, a locally installed winamp does, but still didn't find where it is saving them. As well it wants to open up the default browser often after clicking a link. While online services opens up a winamp browser window after opening a new window(major disadvantageous is that online-services are without address bar ). Within the online services there is Streampad, what eventually works quite ok, but only does if the playlist-editor is empty (otherwise it gets kind of confused and just plays local music, instead of the online music it shows it should play).

About the ExtraFiles\ folder:
Done testing on Orgler and Dropbox. They could/should be included in the portable version. Just as auth.w5s, which seems to be for member registration with aol radio/ Winamp (and probably Orgler). pmp_usb.dll does add all kinds of sound files to the library, even if they belong to applications, so I like to keep it out of the portable version. As well a lot of bad comments in the forum about pmp_usb.dll freezing winamp when connecting an external HDD. About Elevator.exe & elevatorps.dll, still don't know what they do, but don't even get installed on a regular installation on my Windows XP. So for the moment I consider them unnecessary.

Winamp Pro:
Done some comparing of the extracted files of the ordinary winamp download and the pro version download. They consist of exactly the same files. So there should be no problem if anybody wants their registration to upgrade to pro.

I will get to work on these topics right away,
as well I will get in touch with the winamp forum !

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Progress update 2

All the following is (probably)for a next release (dev. test 3)!

Registry:
Done

Drive letter update:
Done, but has some minor bugs. Will have to spend some more time on testing it. Quite a complicated situation, and Winamp seems to be full of minor bugs it self(or is it my code???).

New feature:
I have added new feature, I'm testing for the moment. Which makes the launcher do some kind of 'automatically removing of non portable file names' in the library, which will be missing file names after switching to another PC, of course. If it comes through my tests, I will include it as an WinampPortable.ini option. On each launch it deletes the formal media-library and does away with any non PA-drive 'Watch Folders', then forces Winamp to rescan the 'Watch Folders'. This way you will allways have clean portable Media-Library. Having lots of missing file names in the library also makes Winamp freeze up for a while. For now there don't seem to be any bugs with it. Next I want to try including all of the temporary playlists as well.

Winamp Forum:
I can't get to register for the Winamp forum. It tells me my email address is banned by the administrator. Tried another email address, no luck, even got my girl friend to try to register, on a different computer and it didn't work. Feels better though, the ban doesn't seem personal.
I got in touch with 'French Frog' about his FrogASPI.dll. It is no problem to include it for the next release ! Thanx French Frog !

QUESTIONS:

PLEASE, IS THERE ANYBODY WHO IS REGISTERED WITH WINAMP FORUM (PROBABLY A NSIS FORUM REGISTRATION IS EQUAL), SO I COULD AT LEAST GET IN CONTACT WITH THEM ABOUT GETTING REGISTERED MYSELF. IT'S QUITE IMPORTANT !!!

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

Works with Media Monkey Portable

I've been using this with the portable version of Media Monkey that is floating around this forum. Media monkey allows you to use Winamp as the media player - you just need to point it to the exe and these 2 portable versions work great together.

I will have a look in to it

Could you explain a bit in what way they could work together, and what would be the advantage.
Then I wouldn't have to spend to much time figuring it out myself. Thanx

I am hoping to come with a new development test release soon, but is taking more of my time then intended.
Some major changes to the way the launcher deals with Winamps Media Library, so there couldn't be anymore missing files, which freezes up Winamp (for me anyway).
For the moment still busy on disabling the web browser as it is leaving traces behind, like cookies and temporary internet files. Every time I think it is ready for a next test release, I come across something else what should be modified/added.

Been getting some support from DJ Egg, so I should be able to get it done alright.

I am happy you are content with the way Winamp Portable is working for now.

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!

MediaMonkey

Basically, MediaMonkey has it's own internal player, but you can customize it to use Winamp by pointing it to the Winamp exe in the settings. So instead of using it's own internal player, it uses Winamp to play files.

I was able to use relative paths to point this to WinampPortable.exe and everything works as expected.

New release is out !

Not perfect jet, but slowly getting there !

Sorry John, this is the fastest I can do. It has been a hell of a lot of work, to get all the different problems, options, drive letters and functions working on a portable way !

Hope it will work fine for all of you, since this is a major update in the way the launcher handles all the settings files. (I have done a lot of testing my self, though)

Portable Apps, Altiris SVS and Steady State. There is nothing else to wish for!