Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make 64bit-compatible for foobar2000 version 2.0 #45

Open
stonecrusher opened this issue Sep 7, 2022 · 7 comments
Open

Make 64bit-compatible for foobar2000 version 2.0 #45

stonecrusher opened this issue Sep 7, 2022 · 7 comments

Comments

@stonecrusher
Copy link

The fb2k changelog says
64-bit versions require updated versions of add-on components.

I would love to use wave_seekbar in the future with latest foobar. Any plans to make the shift to 64-bit?

@zao
Copy link
Owner

zao commented Sep 7, 2022

This has been requested both on IRC and in the forum thread.

I have not yet investigated how much work this would require and given the somewhat broken state the component was in when I stopped working on it, it could result in quite the support load to touch it again.

A possible rebuild would probably drop things like XP support and deprecate some functionality I cannot support anymore like old settings file formats and legacy compression schemes, requiring a full rescan of tracks.

@stonecrusher
Copy link
Author

Sorry, I don't know about Forum or IRC. It's just important that you know people can't use the plugin in future versions.

XP support was dropped since foobar 1.6 anyway.
I think it's a good chance to get rid of old compability crutches anyway.

Here is (auto-translated) what another addon author (fbuser) thinks about the change:

They "only" have to be recompiled. But this requires particularly with older components a certain adjustment need due to the different handling of pointers and integer variables for 32bit and 64bit programs.

For this it is necessary at least for some components (all the same whether 32bit or 64bit) to adapt these to the new configuration handling, so that configuration changes are not lost as before, if the application is terminated unexpectedly, e.g. by a crash.

@zao
Copy link
Owner

zao commented Sep 7, 2022

No worries, it's perfectly fine to raise this issue here. My intent was to note that you're not alone in asking about this as there has been voices in several other places.

The primary problem with building this component is that it requires a rather peculiar environment to build to begin with, making it brittle to any changes in library and toolchain versions.
As such it is a bit more work to modernise beyond adapting to the new SDK functionality that might have appeared since I last worked on it.

@ProTofik
Copy link

Hi. Has there been any update on this? If not, are any other similar components out there that can be used as an alternative to this one?

@grimes2
Copy link

grimes2 commented Jul 13, 2023

https://www.foobar2000.org/components/view/foo_wave_minibar_mod

@zao
Copy link
Owner

zao commented Jul 13, 2023

Case's mod of my other component is a great alternative if it satisfies your requirements.

There's some progress behind the curtains, ported this component to D3D11 and it seems to work from the basic testing I've put it through.
Download and try it from https://github.com/zao/foo_wave_seekbar/releases/tag/0.3.0-alpha-1

@Renegade-Master
Copy link

Renegade-Master commented Sep 20, 2023

Case's mod of my other component is a great alternative if it satisfies your requirements.

There's some progress behind the curtains, ported this component to D3D11 and it seems to work from the basic testing I've put it through. Download and try it from https://github.com/zao/foo_wave_seekbar/releases/tag/0.3.0-alpha-1

Working for me too. I had forked the repo with the intention of helping, but it seems you pretty much have it working already. Thanks for your efforts!

I couldn't get the new D3D11 mode working though, but here is the old mode in the new Component which would be fine for most people I'm sure.
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants