Εγκατάσταση Steam
Σύνδεση
|
Γλώσσα
简体中文 (Απλοποιημένα κινεζικά)
繁體中文 (Παραδοσιακά κινεζικά)
日本語 (Ιαπωνικά)
한국어 (Κορεατικά)
ไทย (Ταϊλανδικά)
Български (Βουλγαρικά)
Čeština (Τσεχικά)
Dansk (Δανικά)
Deutsch (Γερμανικά)
English (Αγγλικά)
Español – España (Ισπανικά – Ισπανία)
Español – Latinoamérica (Ισπανικά – Λατινική Αμερική)
Français (Γαλλικά)
Italiano (Ιταλικά)
Bahasa Indonesia (Ινδονησιακά)
Magyar (Ουγγρικά)
Nederlands (Ολλανδικά)
Norsk (Νορβηγικά)
Polski (Πολωνικά)
Português (Πορτογαλικά – Πορτογαλία)
Português – Brasil (Πορτογαλικά – Βραζιλία)
Română (Ρουμανικά)
Русский (Ρωσικά)
Suomi (Φινλανδικά)
Svenska (Σουηδικά)
Türkçe (Τουρκικά)
Tiếng Việt (Βιετναμικά)
Українська (Ουκρανικά)
Αναφορά προβλήματος μετάφρασης
It was several years ago minimum. Also it still wouldn't matter if it became 64Bit and still have memory leak issues. We also have this where a lot of people are not getting this problem.
On the other hand programs in the folder Program Files match the default architecture that the system is designed to run. Nowadays that is usually that is 64bit. these days.
This means that if the current hosted steam platform where upgraded to 64bit that will immediately make all 32bit games on steam unplayable, and inaccessible by users.
This is why I would prefer an X86 vershion of steam as an upgrade to the current hosted platform.
The point is that 64bt main benefit is access to memory over 2GB. Which isn't that relevant for a client that basically never needs more than 2GB to do anything. Asking for 64-bit 'for the sake of it' isnt that relevant. You're not getting anything out of it. There's no performance benefit since again needing to address more than 2GB isn't something the steam client needs
The CEF parts of Steam are already 64-bit. On Windows this is easy to spot, because 32-bit processes are always suffixed with "(32-bit)" in Task Manager. Which the Steam Web Helper processes (which are the CEF parts) do not have.
Little history course:
X86 refers to the 80x86 instruction set.
This was originally a 16-bit instruction set for the 16-bit Intel 8086 CPU, built on the success of its 8080 8-bit CPU, which dove-tailed into the 80(0)86, 80186, 80286, 80386 and 80486. Or as the latter were more commonly referred to the 386 and 486. The 386 and 486 used a revised instruction set that was 32-bit (and should actually be referred to as IA-32 - i.e. "Intel Architecture, 32-bit"). This 32-bit instruction set remained backwards compatible with the old 16-bit instruction set and IA-32 "x86" CPUs could run both 32-bit and 16-bit code.
Intel later tried for a 64-bit architecture IA-64 with their Itanium processors, but this dead-ended. Instead the 64-bit gambit was won by AMD who extended the IA-32 "x86" instruction set to the x86-64 instruction set. A 64-bit version of the same instruction set with some additions thrown in, along with extensive compatibility modes that allowed the hardware to directly run 64-bit; 32-bit; and 16-bit code concurrently. Provided the operating system actually supports it.
Windows doesn't. As I've been told, that's because this was back in the WIntel-days and when Intel copied AMD's x86-64 it was a cheaply reverse-engineered knock-off that shoehorned the instruction set on top of Intel's existing hardware design philosophy and didn't allow concurrent use of 64-bit and 16-bit like AMD did; and which the Windows-Intel partnership didn't care about. (Or rather: Intel would've cared about to steal away AMD's advantage, I would presume.)
Colloquially x86 refers to the IA-32 version - i.e. a 32-bit Intel-compatible architecture; while "x64" refers to x86-64 - i.e. a 64-bit AMD-compatible architecture. This is also why it is sometimes referred to as "amd64", including by Microsoft in Windows - actually. If you trawl a 64-bit Windows installation's system folders you'll readily find packages labeled "amd64" in their naming.
-- end history lesson --
Moving, on:
The "Program Files (x86)" is called that then, because it is the designated default installation location for 32-bit programs. The actual 'emulation' that makes those 32-bit programs capable of talking to the OS APIs of a 64-bit Windows OS is in the SysWoW64 folder. ("SubSYStem for Windows (32-bit) On Windows 64-bit".)
Essentially just an API-wrapper / translation layer like the more well-known WINE is for Windows executables on Linux, albeit one directly and (almost) transparently integrated directly on the OS level.
The "Program Files (x86)" folder itself is not special and does not confer special emulation for 32-bit executables. You can dump those in any folder and they'll just run correctly, courtesy of SysWow64.
However if those programs are really old and rely on various quirks and legacy behavior of potentially deprecated Win32 APIs that wasn't actually beholden to any official specification, those programs may subtly break.
So the "Program Files (x86)" folder used to have some special casing applied for the behavior of various 32-bit APIs on certain edge-cases; making them behave the old way rather than the new way, etc. But most of that was dumped and is meant to be covered by the various legacy OS compatibility modes nowadays.
And it never had anything to do with the emulation of 32-bit code on 64-bit OS or using bits of both 32-bit and 64-bit OS-components. The latter simply isn't a thing. The OS has some 32-bit DLLs (all residing in SysWoW64) that 32-bit programs can dynamically load and execute, because obviously: a 32-bit process can't directly run 64-bit modules. It's either/or.
But those are part of that entire translation layer and still defer to the actual components that are 64-bit.
If you have some old 32-bit installers that wants to directly install into System32, then those are redirected to a quarantine folder in SysWoW64. Those actually would be real, 32-bit components. But again: they would be talking to the real 64-bit OS APIs via SysWoW64 translation.
There's actually a performance detriment if anything.
Because ironically x64 / x86-64 / amd64 architecture CPUs on average have better performance running software in 32-bit mode than they do in 64-bit mode.
There are very few real-world use cases where 64-bit offers genuine performance advantage and 32-bit doesn't outperform it. And the average video-game is not part of those use-cases.
Literally the only reason we 'need' 64-bit architecture video games is because of the stupid amount of addressable memory modern titles demand.
You are aware that Valve and stuff uses 64 bit, right?
I'm not sure where you got the idea it only uses 32 bit.
I mean, it works on Mac. :P Mac dropped support for 32 bit a long time ago.
And was the worst idea of all time. :P
Also, this is a user forum.
Why would you expect Valve staff to come here?
Maybe you're trolling, and this thread is already dead, but this just happened here:
This summarizes this thread quite nicely: a 32 bit executable, 32 bit libraries all over the place, and shipping deprecated versions of it too: gdk_display_open_default_libgtk_only[docs.gtk.org] is deprecated since GTK 3.16, i.e. 2015. Steam is shipping old, deprecated stuff here, it's amazing that it works at all. Their 64 bit denial is just one (big) symptom of not giving a rat's ass about their fellow Linux users. Oh well.
Also this means that until Wine perfects their WOW64 thunks system Steam still needs 32-bit Linux libraries to run Proton.
Even with such a system in place the kernel may still require support for i386 binaries to some extent.
That error has nothing to do with what I wrote.
LOL wut.
Steam is a 64 Bit app. Period.
Which means it uses 64 Bit memory limits.
THere are plenty of programs around that use 32 bit, but Steam is and has been for many many years been a 64 bit program.
And again, the necessity for Steam to be 64-bit is mostly moot. There's no actual benefit to making it 64-bit. Nothing on the steam client needs this addtional RAM. And 32 bit is needed to support existing 32-bit games. So there's no pressing need to do this. Especially when there's a pretty well known performance detriment to doing so. And that steam still needs those 32 bit libraries to, again, support all the 32-bit games that are on Linux
I'm yet to hear of WHY this is necessary otehr than "I have an irrational fear of 32 bit libraries"
On Linux however, 32-bit libraries are optional and some may not be pleased with having to install them on their distros just to run Steam.
Why Linux users are somehow trying to speed run "Apple has the best software model" is just amusing to no end.