I found a solution, but its kinda dumb you have to do this. Navigate to the crysis file and locate the Bin32 and Bin64, then delete the Bin32 file, and rename the Bin64 file to Bin32. Game should start right up.
Been testing out Crysis on Vista 64-bit. Ran into some strange behavior that doesn't appear to have been discussed online. Thought I'd document it here for reference:
- Launching the game using the 'Games Explorer' Crysis icon will launch the 64-bit exe.
- Launching the game by clicking 'Play' on the DVD launcher menu will launch the 32-bit exe (not sure if this can be corrected).
- With patch 1.2 installed (latest patch), the game refuses to launch fullscreen in Dx10 mode; it will always boot windowed. This issue does not occur in Dx9 mode and was introduced with patch 1.2; base 1.0 and patch 1.1 are unaffected and will launch properly in fullscreen in Dx10. The workaround for this on Nvidia hardware is to force vsync through the control panel. With vsync forced, the game will launch fullscreen in Dx10 mode on patch 1.2.
- Installing patch 1.2 breaks the graphical effect in which oil pools on the ground after an oil drum is pierced by a bullet. On base 1.0 and patch 1.1, the oil pools as you would expect but with patch 1.2, the oil pool decals are not aligned properly and appear to clip through the ground. I always loved this feature of the game, how the oil drains realistically, so it's a shame the latest patch breaks this.
- Helicopter rotors don't spin properly when using the 64-bit exe; the rotor blades appear to slow down intermittently rather than spin at a consistent speed. This issue does not affect the 32-bit exe.
- Anti-Aliasing causes artifacting in vegetation; with AA enabled, as you move through areas of vegetation, there are these little white specks of light that appear briefly on foliage. On occasion, the white spots are so big and bright that they look like muzzle flash from enemy weapons. This artifacting does not occur with AA disabled. It's also worth noting that the game readme mentions that AA can cause atmospheric effects to display incorrectly. The readme doesn't go into detail as to which effects are affected, but it seems like AA does not play nice with Cryengine 2.
- Texture streaming is disabled when using the 64-bit exe. MASSIVE improvement in texture quality as a result. This is mentioned in the game readme, thankfully.
- Texture streaming can be disabled when using the 32-bit exe with the 'r_TexturesStreaming' command.
I had run Crysis 1 on my AMD system on Windows 10, and it needed the Windows 7 compatibility settings to launch, despite not having the 3DNow! code. Now on Windows 11, it doesn't run anymore. This C1 Launcher helped out, but I wonder how Crysis ran without it on Win10 on AMD Ryzen and without a CrySystem.dll tweak to see the PC as an Intel?
Only Crysis 1 32bit incorrectly detects 3DNow! on AMD CPUs, the 64-bit executable doesn't use 3DNow! but in the past I had to activate Windows Vista sp2 (or sp1, I don't remember) compatibility mode. On Windows 10 with AMD Ryzen 1600 CPU I can assure you that it works (without modifications or launchers), I have not tried on Windows 11 but I guess so.
You are correct, it should work. But the ones I find, for v1.2, looks for MSVCR80.DLL which has been installed multiple times on my machine. The confusion probably grew because archive "working no-CDs" and I had put the 32-bit ones there, and how did I use them is something I can't recall.
Edit: Going throught that folder, the 32 bit executable would crash but it crashed CrySystemD3D10 or D3D9 DLLs. After some extensive DxWnd profiling and skipping exceptiona, I was able to launch a very broken version of the game on DX9, I will test more later.
There is no reason to play with the 32-bit executable unless you want to play it on an old PC, which I doubt will be able to exceed 25-30 fps with Crysis (in low details). To run the 32-bit version, you need to download a fix for AMD CPUs found in PCGamingWiki (I think it bypasses the check for 3DNow!), But I see no reason to do so. The 64-bit version (it should be v1.21 but I'm not sure) also works correctly in Windows 11 with Windows Vista compatibility mode and with AMD CPU, so... what you are doing is masochistic ?
I tried the 32 bit fix and it doesn't give any sound. I could play the 64 bit version of v1
2.1 but 2 problems: crysis64.exe with vista comp doesn't work ans crysis.exe has securom issues that I haven't been able to fix with another executable
I don't remember having audio problems with the fix for the 32 bit version, and yes you should have crysis.exe (64 bit) v1.21 (the latest version) without SecuROM. I guess there is some working no-cd, or you need to find an already unprotected version (GOG).
You must run Crysis.exe (not Crysis64.exe) with Windows Vista compatibility mode. If that doesn't work, try installing MS VC++ 2005 x86 and x64. If it still doesn't work, maybe you have corrupt files or there is something wrong with the operating system.
Again want to hear something funny? I checked the PM, downloaded and installed that VC++ I missed and the game, with DxWnd ran on Crysis.exe for the first time. Then I exit and it no longer runs. With DxWnd it says "Could not launch the main application" and without it still complains for the lack of MSVCR80.DLL, which also shouldn't happen.
@Kappa971 I read many Steam threads where the executable was published as well. They bypassed a CrySystemD3D10.dll crash from Crysis.exe in Bin64 (which still happens with Bin32 and Bin64 doesn't find VC++) but it was soon followed by a CrySystem.dll crash in Crysis64.exe.
Upon inspection, I found your executable for Bin64 is 32-bit, but Crysis64.exe is 64-bit. Actually I assumed the other way around as the 32-bit executable is significantly larger in size but is labelled as a SONYDADC launcher (launchers are usually smaller but it's opposite here).
b37509886e