I'll add a way to fix this from command line that should continue to be valid with new versions.
You'll need a tiny (2.12 MB) though versatile free tool named
sfk (Swiss File Knife) by StahlWorks Technologies. One way or another, you'll need a third party tool (HxD or whatever) since, AFAIK, Windows has no native way to do it this.
You must search for the hex string
54 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73 (i.e.,
"To release input, press %s") and replace it with
00 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73 (the same, except for the beginning null char).
This is a
printf format string, ended with an 0x00 byte: if you put a
\0 in its first place, the string nullifies, so the following zeroes are superfluous. We use the complete string just to ensure that we are aiming at our target.
sfk.exe and place it in the VMware folder (or any other in your
- Open an elevated command prompt and change dir to VMware folder as well.
- It's recommended to make a copy of
vmware.exe. For example:
copy vmware.exe vmware.exe.bak
- Run the following command:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(You can verify the difference with
fc /b vmware.exe.bak vmware.exe.)
Essentially it's the same that @MaximePoulin's, but from command line and replacing just one byte.
Of course, you can do it by hand but, if you update or reinstall, placing these two commands in a batch file will save you time and avoid errors almost for sure.