Why is the 64-bit version of Godot not available on Steam?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By RobotUnderscore
:warning: Old Version Published before Godot 3 was released.

I’m unable to run the 32bit version on my computer, which has 64bit Windows 10.

I can download the 64bit version from the website and it will work fine, but I would like to use the Steam version, which has only the 32bit version for some reason.

Why isn’t Godot’s 64bit version available on Steam?

:bust_in_silhouette: Reply From: Akien

Because Windows is 10 years behind macOS and 15 years behind Linux, and still doesn’t promote 64-bit as much as it should, so it’s the norm to distribute Win32 applications, which incidentally work just fine on Windows 64-bit.

So far there hasn’t been much demand for 64-bit Windows binaries so we haven’t pushed them to Steam, but we might if there is community interest.

The question is: Why is he unable to run the 32bit version?

timoschwarzer | 2017-01-04 12:13

That’s not the case, in a Steam thread he mentioned he can run the 32bit version if he browses to the Steam directory. It’s just the Steam lib messing things up.

Akien | 2017-01-04 12:14

Ah okay. Didn’t know that.

timoschwarzer | 2017-01-04 15:35

I can actually think of two great reasons, although they may not be of immediate importance:

  • Increased Address Space: (I could see games, these days at least, needing more than 2/4 GiB of RAM)

  • Future proofing in case the developers decide to add support for 64-bit positioning (I have no idea if that’s even on the radar or not)

drako0812 | 2017-03-25 01:16

It’s not incidental that 32-bit works on 64-bit Windows, it’s intentional and the result of a lot of foresight. The opposite of being “behind”. You can still compile something on Windows XP 32-bit and have it run on Windows 10 64-bit, and vice versa. Try doing that on a Linux system!

Domarius | 2018-11-29 01:19

I do that all the time on my Linux system what are you talking about? I know for a fact though that you can not run 64 bit on a 32-bit machine, that would mean that the program is not actually 64-bit, or that there is so much behind the scenes compatibility things happening that you might not even be able to run the program any ways.

Merlin1846 | 2022-02-20 01:55

The person writing the answer is trying to tell us that the only reason 32 bit Windows programs work on 64 bit Windows is “just by accident” and just the result of laziness, which couldn’t be further from the truth.

This is called “backwards compatibility” and is quite intentional and the result of a lot of effort.

Domarius | 2022-02-21 00:58