I can see how you might come to that conclusion, but porting to 64bit is way more involved than it may seem. x86-64 is different enough to x86 that you’re basically porting to a new architecture: all your assembly will break just like it would porting to arm. On top of that all your sizes have changed and caused all sorts of bugs, for instance: long is 4 bytes under 32 bit on all platforms, but it’s 8 bytes on macOS & Linux and 4 bytes on Windows under 64 bit.
But they’ve done it before… Other Source engine games, like Counter Strike Global Offensive, have been recompiled to run on modern macs. I understand it takes some effort but it’s still dumb.
I can see how you might come to that conclusion, but porting to 64bit is way more involved than it may seem. x86-64 is different enough to x86 that you’re basically porting to a new architecture: all your assembly will break just like it would porting to arm. On top of that all your sizes have changed and caused all sorts of bugs, for instance:
long
is 4 bytes under 32 bit on all platforms, but it’s 8 bytes on macOS & Linux and 4 bytes on Windows under 64 bit.But they’ve done it before… Other Source engine games, like Counter Strike Global Offensive, have been recompiled to run on modern macs. I understand it takes some effort but it’s still dumb.
Thank you for this perspective. It brings my irritation levels down a …. Bit