HydrogenAudio

Hosted Forums => foobar2000 => General - (fb2k) => Topic started by: Neustradamus on 2009-02-05 17:06:53

Title: foobar2000 for x64
Post by: Neustradamus on 2009-02-05 17:06:53
Hello,

I would like when x64 version release ?

Thanks in advance,

Regards,

Neustradamus
Title: foobar2000 for x64
Post by: Yirkha on 2009-02-05 17:09:18
Hello,

I would like why x64 version release ?

Thanks in advance,

Regards,

Yirkha
Title: foobar2000 for x64
Post by: Neustradamus on 2009-02-05 17:12:24
Hello,

I would like why x64 version release ?

Thanks in advance,

Regards,

Yirkha


For x64 CPU and for Windows 64 version.

Regards,

Neustradamus
Title: foobar2000 for x64
Post by: Yirkha on 2009-02-05 17:15:47
x64 CPUs and Windows 64 versions run 32bit applications fine.
Title: foobar2000 for x64
Post by: Neustradamus on 2009-02-05 17:34:57
x64 CPUs and Windows 64 versions run 32bit applications fine.


Yes but a x64 version will be better.
Title: foobar2000 for x64
Post by: Yirkha on 2009-02-05 17:45:58
What specifically would make it better?
Title: foobar2000 for x64
Post by: Fandango on 2009-02-05 19:06:12
It will go to 11.
Title: foobar2000 for x64
Post by: ExUser on 2009-02-05 22:13:46
Actually, if going "to 10" is tied to the machine's word length, changing from x86 to x64 builds should allow foobar2000 to go to 100.

However, this is total nonsense.
Title: foobar2000 for x64
Post by: LethAL on 2009-02-06 12:21:23
foobar on an IA-64 processor, that sounds fun. But on an x86_64 processor, which is probably what you really meant, there shouldn't be any problem with 32-bit. I don't know of any other 64-bit players either.
Title: foobar2000 for x64
Post by: Yirkha on 2009-02-06 13:36:17
ALL third-party component DLLs would have to be provided in both 32 and 64bit versions. You all remember the mess when only a few of them stopped working under Vista, right?

And I think some internal tests of 64bit builds have been made. If there was some magic performance boost or whatever, they might as well be already available.
Title: foobar2000 for x64
Post by: bb10 on 2009-02-06 14:39:54
ALL third-party component DLLs would have to be provided in both 32 and 64bit versions. You all remember the mess when only a few of them stopped working under Vista, right?

I don't think it would be such a mess.

64bit PC -> all components available in 64bit -> 64bit foobar2000

64bit PC -> not all components are available in 64bit -> 32bit foobar with 32bit components


It's a bit more compiling/coding work for devs though, if they're willing to provide 64bit components.
Title: foobar2000 for x64
Post by: Yirkha on 2009-02-06 15:00:27
More important was actually the second part - there is no need for an x64 port ("I want only pure 64bit appz on my comp!" doesn't count), therefore further discussion about its possible consequences is useless.
Title: foobar2000 for x64
Post by: bb10 on 2009-02-06 15:06:50
More important was actually the second part - there is no need for an x64 port ("I want only pure 64bit appz on my comp!" doesn't count), therefore further discussion about its possible consequences is useless.

That's true.
Title: foobar2000 for x64
Post by: Emon on 2009-02-07 02:08:49
But on an x86_64 processor, which is probably what you really meant

x86_64 is x64.
Title: foobar2000 for x64
Post by: Fandango on 2009-02-07 19:34:08
But on an x86_64 processor, which is probably what you really meant

x86_64 is x64.

 
He was referring to IA-64, the short term for the Itanium architecture. They're Intels own make of 64bit CPUs which are very different from the x86 architecture.

They came out before AMD released its 64bit extension for x86 CPUs called AMD64. Later Intel developed their own 64bit extension called Intel 64 for their x86 CPUs, based on AMD64. They have some differences but are mainly compatible, so that now all newer x86 CPUs run the same "x64" code, be it Athlon, Pentium or Core.

BTW, if you want the main program to be a 64bit application, the entire codebase of the main program and components has to be 64bit compatible, unless you write a wrapper which means a performance decrease for those 32bit components, such a wrapper is Windows' WoW64 for example for running 32bit aplications and dlls in the 64bit versions of Windows, of course this can't be used for foobar2000 since it only works for entire programs and it's closed source, so it can't be adapted for a foobar2000-x64.  A pure 64bit codebase also means that all third party code has to be 64bit ready, meaning all audio codecs, too. Most of these 64bit branches are experimental, if they exist at all. So unless someone is happy with playback of WAV, MP3 and maybe one more codec only, he can keep his dream... the fb2k devs are probably not happy with that.

PS: IMHO making foo_converter and some other main components multi-threading is a much more reasonable feature request.
Title: foobar2000 for x64
Post by: saivert on 2009-02-07 23:44:54
I think there is a demand for having a pure x64 environment now.
There exists 64 bit builds of a lot of programs now I have these currently running in x64:

Adobe Photoshop CS4 64 bit (http://www.adobe.com/products/photoshop/photoshop/)
7-zip x64 build (http://7-zip.org/download.html)
Firefox x64 (http://wiki.mozilla-x86-64.com/Firefox%3a%44ownload)
Internet Explorer is also available in 64 bit on any 64 bit Windows (IA-64 or AMD64)
Media Player Classic Home Cinema 64 bit (http://sourceforge.net/project/showfiles.php?group_id=170561&package_id=245172)

Adobe recently released a 64 bit flash plugin for Linux, so it's only a question of time before a Windows 64 bit is released.

64 bit is the future and eventually everybody will move there, but there are still many who don't think there is any gain or reason to do so yet and I agree fully, but sometimes you have to make a first step even if it's not gaining you anything. Just to get on with the times.

If you want MP3 playback (and maybe ogg vorbis too) you can use Media Player Classic Home Cinema 64 bit.
Also for developers the FMOD audio library comes in a 64-bit build ready for use (with MP3, Ogg, etc) here: http://www.fmod.org/index.php/products (http://www.fmod.org/index.php/products)

No point in nagging for a 64 bit Foobar2000. It just wont happen anytime soon.
64 bit is still seen as a professional platform and only really professional apps (3d modelling, designing) is available for it now.
Title: foobar2000 for x64
Post by: ExUser on 2009-02-08 00:06:48
64 bit is still seen as a professional platform and only really professional apps (3d modelling, designing) is available for it now.
foobar2000 is about as professional as it gets, IMO. These apps you describe are usually ones that have the potential to use more than 32-bits worth of memory, barring the open-source flails. Note that your x64 Firefox is not released by Mozilla.
Title: foobar2000 for x64
Post by: lvqcl on 2009-02-08 00:19:05
Quote
I think there is a demand for having a pure x64 environment now.
There exists 64 bit builds of a lot of programs now I have these currently running in x64


There still exists 16-bit version of Total Commander (it was released in April'08). So, there is a demand for having 16bit environment...
Title: foobar2000 for x64
Post by: DocBeard on 2009-02-08 00:46:25
What I want to know is where is my 8-bit Foobar? If I ever dig my old Commodore 64 out of storage, I might be able to fit nearly 1/100th of an MP3 on it!
Title: foobar2000 for x64
Post by: Emon on 2009-02-08 03:20:03
He was referring to IA-64, the short term for the Itanium architecture.

I know what it is. LethAL's post suggested (at least to me) that he was implying a difference between x86_64 and x64.
Title: foobar2000 for x64
Post by: JackieKu on 2009-02-10 14:12:41
Yes but a x64 version will be better.

Someone believes 64 is "almost always" better/faster than 32, however it is not true in the most situations (It even be worse/slower than 32). At least for foobar2000 I don't think there are any notable benefits.
Title: foobar2000 for x64
Post by: PoisonDan on 2009-02-11 07:45:26
Someone believes 64 is "almost always" better/faster than 32, however it is not true in the most situations (It even be worse/slower than 32).

Yep, LAME is a good example:
http://www.hydrogenaudio.org/forums/index....c=68325&hl= (http://www.hydrogenaudio.org/forums/index.php?showtopic=68325&hl=)
Title: foobar2000 for x64
Post by: Emon on 2009-02-12 04:24:45
Aside from the increased memory capacity, 64-bit is (essentially) only faster for applications using large numbers (larger than 2^32). On most 32-bit systems you can only store a 32 bits per memory address. That's a limit of 2^32 for unsigned (positive) integers. Larger numbers require storing the number in multiple addresses, and doing operations on them becomes slow as a result. On 64-bit systems, you can fit numbers as large as 2^64, and doing math on them is a single operation again and much faster.

It's obviously more complicated than that, but that's the basic reason. That's why 64-bit systems only offer huge speed improvements for things like scientific computing, where numbers can get huge. For something like foobar, there's no point.
Title: foobar2000 for x64
Post by: Neustradamus on 2009-02-12 04:42:26
I am happy because a lot of people participate in the topic
Title: foobar2000 for x64
Post by: ExUser on 2009-02-12 06:00:48
So, x64 is neither needed nor necessarily better. Topic closed to avoid further inflating any egos.