Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Updated from 2.0 to 2.1 and it nuked three compnents (Read 1391 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Updated from 2.0 to 2.1 and it nuked three compnents

I just updated from 32 bit 2.0 to 2.1 and when Foobar reopened, it was missing Musical Spectrum, Text Display and Schpeck. Where did they go? Why did they go? Do I need to re-install them? Will this happen every time I upgrade in future?

Re: Updated from 2.0 to 2.1 and it nuked three compnents

Reply #1
On reinstall foo_vis_spectrum_analyser as cui panel foobar2000 crashes.

EDIT: Reinstalling old fcl and it works now.

Re: Updated from 2.0 to 2.1 and it nuked three compnents

Reply #2
I think it's maybe because Schpeck, Text Display and Musical Spectrum are all "old style" .dll components that need to be manually installed? I manually put the .dll files back in the Foobar installation 'components' sub-folder, and all is working again today, but if it's gonna nuke them every time I upgrade I'll save them somewhere safe.

Re: Updated from 2.0 to 2.1 and it nuked three compnents

Reply #3
Putting additional components inside the main "components" directory has not been correct way ever since the user-components feature was implemented (that was in 2010). Old foobar2000 installers offered to move components to the correct location but Peter wanted these extra features removed in foobar2000 v2.0. Now all incorrectly installed stuff is simply just nuked.

Re: Updated from 2.0 to 2.1 and it nuked three compnents

Reply #4
Putting additional components inside the main "components" directory has not been correct way ever since the user-components feature was implemented (that was in 2010). Old foobar2000 installers offered to move components to the correct location but Peter wanted these extra features removed in foobar2000 v2.0. Now all incorrectly installed stuff is simply just nuked.

Cool, I totally understand that for security and compatibility reasons, but then what is the preferred workaround/solution for older components that are only available as .dll files? Manually install them every time after an upgrade? Is there a way to convert the .dll files into components that FB2K will accept and not nuke? Put them in another place? Where is the "correct location" you mention? I couldn't find a "User Components" sub folder in the FB2K installation folder.

Re: Updated from 2.0 to 2.1 and it nuked three compnents

Reply #5
Have you missed the link to component install document that is linked on the component repository for every component?
https://wiki.hydrogenaud.io/index.php?title=Foobar2000:How_to_install_a_component

That is the official way to install components. Drag and drop the component (whether it's a .zip, .dll, or .fb2k-component) to the Components page in Preferences.
Of course with standard foobar2000 install you can also utilize the fact that .fb2k-component file extension is registered to be handled by the player. Those components can be installed just by double clicking on them.

Re: Updated from 2.0 to 2.1 and it nuked three compnents

Reply #6
Thanks, that appears to have worked. Sorry, I was so used to doing it the old way, or just double-clicking on a .component file, I wasn't sure what you were supposed to do with older .dll components these days, so was always just chucking them in the 'components' sub-folder.

Hopefully this will work and they won't get nuked with the next update, thank you!