The game dies during startup and never reaches the menu. A one-byte fix in Obscure.exe plus a couple of bottle tweaks make it boot.
Copies a ready-to-paste prompt for Claude Code or another coding agent
I'm running "ObsCure" on macOS through CrossOver (CrossOver 27 Preview) and I need to fix this bug:
## Crashes on launch until the exe is patched
The game dies during startup and never reaches the menu. A one-byte fix in Obscure.exe plus a couple of bottle tweaks make it boot.
Apply the fix below on my machine, one step at a time. Tell me what each command does before you run it, back up any game files you modify, and stop if what you see doesn't match the steps.
Patch file to download: https://macgamebugs.com/patches/obscure/patch-obscure.command
---
ObsCure trips over a bad instruction early in startup and exits before the intro. The fix neutralizes that instruction in `Obscure.exe`, then forces the built-in Direct3D 9 (`wined3d`) and Windows XP mode for the executable — the combination the game expects. The script below does all three and keeps a backup.
## Run the patch
1. Install the game in Steam first, then download `patch-obscure.command` below.
2. Open **Terminal** and run it (running through `bash` sidesteps Gatekeeper and the missing execute bit):
```
bash ~/Downloads/patch-obscure.command
```
3. It backs up `Obscure.exe` to `Obscure.exe.orig`, patches the exe, and sets `d3d9=builtin` + Windows XP for the game. Launch ObsCure from Steam as usual.
The script is safe to run twice — it detects an already-patched exe and does nothing. If your Steam library lives somewhere non-default, pass the game folder as an argument.
## Important
- **Don't use Steam's “Verify integrity of game files.”** It restores the original exe and brings the crash back — just re-run the script if that happens.
- If a game update shifts the code, the script refuses to patch (rather than corrupting the exe) and tells you the offset moved.
## Do it manually instead
The bottle settings, if you'd rather set them by hand in CrossOver, are per-application overrides on `Obscure.exe`: **DLL override** `d3d9` → *builtin*, and **Windows version** → *Windows XP*. The one-byte exe edit still needs the script.
ObsCure trips over a bad instruction early in startup and exits before the intro. The fix neutralizes that instruction in Obscure.exe, then forces the built-in Direct3D 9 (wined3d) and Windows XP mode for the executable — the combination the game expects. The script below does all three and keeps a backup.
Run the patch
Install the game in Steam first, then download patch-obscure.command below.
Open Terminal and run it (running through bash sidesteps Gatekeeper and the missing execute bit):
bash ~/Downloads/patch-obscure.command
It backs up Obscure.exe to Obscure.exe.orig, patches the exe, and sets d3d9=builtin + Windows XP for the game. Launch ObsCure from Steam as usual.
The script is safe to run twice — it detects an already-patched exe and does nothing. If your Steam library lives somewhere non-default, pass the game folder as an argument.
Important
Don’t use Steam’s “Verify integrity of game files.” It restores the original exe and brings the crash back — just re-run the script if that happens.
If a game update shifts the code, the script refuses to patch (rather than corrupting the exe) and tells you the offset moved.
Do it manually instead
The bottle settings, if you’d rather set them by hand in CrossOver, are per-application overrides on Obscure.exe: DLL overrided3d9 → builtin, and Windows version → Windows XP. The one-byte exe edit still needs the script.