clarification: 64bit OS’s (and 64bit Linux with multilib support) can run 32bit processes. Don’t worry that you won’t be able to play the game. That is not what this discussion is about.
During the twitch live stream today, Tony suggested that 64 bit runtime was not an important issue to them. This surprised and concerned me. let’s discuss in here why it is crucial for them to deploy a 64 bit build of the game. Also, those of us that are developers ourselves, let’s discuss with the radiant dev team costs/risks/challenges they might encounter deploying a 64 bit build.
As a discussion starter:
- This isn’t about total world size, or pointer address space for number of entities, but more RAM and how much we can use.
- Performance difference is likely negligible until the RAM usage becomes a problem. Without knowing more about their code, this is speculation.
2GB ram easily supported; 32 bit is severely limited. That maximum can be increased to 4GB on a 64 bit OS for a 32 bit process. Nicely explained here: What is the maximum memory available to a C++ application on 32-bit Windows? - Stack Overflow .
- VRAM does not share hard RAM limit set by 32 bit applications. Read more here 32 bit vs 64 bit: How it relates to video cards | TechPowerUp Forums
- Two deployments, increases installer file size.
- More testing required (though, the vast majority of bugs would be unrelated to arch)
- unsigned/signed type changes in std library between 32 bit and 64 bit compile could introduce some regression.