Skip to content

Instantly share code, notes, and snippets.

@jakiki6
Last active October 8, 2024 20:04
Show Gist options
  • Save jakiki6/49cffff707fbdfd449fe2929483b0100 to your computer and use it in GitHub Desktop.
Save jakiki6/49cffff707fbdfd449fe2929483b0100 to your computer and use it in GitHub Desktop.
Script to patch Cry of Fear so the light works on Linux
#!/bin/sh
if [ ! -f opengl32.dll ]; then
echo "Cannot find opengl32.dll"
exit 1;
fi
echo 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 | base64 -d | gzip -d | tar vfx -
patch --binary opengl32.dll < cof-opengl32.patch
rm cof-opengl32.patch
mv opengl32.dll openlg32.dll
perl -pe 's/\x6f\x70\x65\x6e\x67\x6c\x33\x32\x2e\x64\x6c\x6c/\x6f\x70\x65\x6e\x6c\x67\x33\x32\x2e\x64\x6c\x6c/g' < swds.dll > /tmp/e && mv /tmp/e swds.dll
perl -pe 's/\x6f\x70\x65\x6e\x67\x6c\x33\x32\x2e\x64\x6c\x6c/\x6f\x70\x65\x6e\x6c\x67\x33\x32\x2e\x64\x6c\x6c/g' < sw.dll > /tmp/e && mv /tmp/e sw.dll
perl -pe 's/\x6f\x70\x65\x6e\x67\x6c\x33\x32\x2e\x64\x6c\x6c/\x6f\x70\x65\x6e\x6c\x67\x33\x32\x2e\x64\x6c\x6c/g' < hw.dll > /tmp/e && mv /tmp/e hw.dll
perl -pe 's/\x6f\x70\x65\x6e\x67\x6c\x33\x32\x2e\x64\x6c\x6c/\x6f\x70\x65\x6e\x6c\x67\x33\x32\x2e\x64\x6c\x6c/g' < cryoffear/cl_dlls/client.dll > /tmp/e && mv /tmp/e cryoffear/cl_dlls/client.dll
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment