The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates.

godotengine.org | Twitter

0 votes

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?

in Engine by (30 points)

1 Answer

0 votes

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.

by (1,957 points)

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

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.

Ah okay. Didn't know that.

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)

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!

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.

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.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.