-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
64-bit executable does not work if rename Bin64 to Bin32 #19
Comments
Hello, Interesting issue. I just installed Steam to test it and you're right. It sometimes fails to start with error code 0xC000007B, which is STATUS_INVALID_IMAGE_FORMAT. This is why i always say: Never ever rename Bin32 to Bin64 or vice versa! It doesn't solve anything and only creates more issues! And as you can see, it's true. However, what's interesting about this issue is that it's actually a Windows issue. For some reason, Windows sometimes choose 32-bit VS2005 runtime DLLs ( DLL loading is a very complex process nowadays. Modern Windows use WinSxS to mitigate the issue known as DLL Hell. Some DLLs exist in multiple versions that have the same name but are incompatible with each other. To fix this, Windows collect certain DLLs and store them inside By the way, the original and cracked Bin64 EXEs may behave differently. The reason is that the original Unfortunately, it seems that Steam doesn't allow changing the game executable path anymore. I think it was possible in the past. At least 32-bit version works just fine with c1-launcher. It actually doesn't seem to work at all with the original EXE. What a shame. Also, Steam wants to install PunkBuster and GameSpy Comrade. Both are completely useless nowadays and PunkBuster even installs always-on background service with high privileges. Definitely not something you want to have on your computer. To sum up it, 32-bit version can be used as a workaround for now. Crysis doesn't really use advantages of 64-bit processors, so the performance difference between 32-bit and 64-bit is small. They didn't have time for low-level optimizations in 64-bit version unfortunately. However, it's good that 64-bit version exist. One use case is for game asset mods, as 64-bit version is not limited to 3 GB of RAM unlike 32-bit one. Anyway, thanks for the report. I will continue investigating the issue and try to fix it somehow. |
Hmmm everything works fine for me after Windows reboot. That's weird. |
(As of 2024) Steam gives 2 options to launch Crysis, "Play Crysis", which will launch the 32-bit version, and a blank slot. If you select the blank slot, it successfully launches crysis64.exe . Config: |
Steam now provides Bin64 as well. They actually took it from GOG. |
Subj.
Renaming folder Bin64 to Bin32 is needed to run the game wia Steam. Gives game time tracking, online game status, maybe some other steam-related goodies. There is a mention of this launch method at the following links:
https://steamcommunity.com/app/17300/discussions/0/864945401070748061/
https://community.pcgamingwiki.com/files/file/257-crysis-64-bit-binaries/
But if I rename Bin64 to Bin32 then start Crysis.exe (v2.7.0.0) will result to error 0xc000007b .
(With the default "Bin64" name, it works fine, but not wia Steam because Steam runs .../Bin32/Crysis.exe . )
Game: Steam version + crysis 64 bit binaries by pcgw link above + c1-launcher 2.7 Bin64 files with replace.
OS: Win7x64
Trying to: run 64bit Crysis wia steam.
Thank You.
The text was updated successfully, but these errors were encountered: