Why am I seeing "Purchase" or "Buy" instead of "Play"?
This issue occurs when Steam is reading outdated licensing cache files, or when your DLL modules are out of date. Steam keeps track of game details locally inside files called appinfo.vdf and packageinfo.vdf. If these cache files conflict with the custom game keys, Steam will show games as "not owned" or display a purchase option.
1
2
Delete Cached appinfo Database
Close Steam completely. Then, navigate to Steam's appcache directory and delete both appinfo.vdf and packageinfo.vdf.
Standard Steam appcache Path:
C:\Program Files (x86)\Steam\appcache3
Clear Steam Download Cache
Now open Steam and navigate through the settings to wipe the remaining download registry database:
- Click Steam in the top left corner of the client.
- Go to Settings and choose Downloads from the left sidebar.
- Find the button that says "Clear Cache" (next to Clear Download Cache).
- Confirm the prompt. Steam will automatically sign you out and restart.
Note: This is completely safe and won't delete any of your downloaded games. It only refreshes Steam's internal registry.