Steam Deck 저장 공간 정리, shadercache와 compatdata를 지우기 전에 볼 것
AI를 활용하여 생성한 이미지입니다.
Steam Deck의 내부 저장 공간을 확인하다 보면 게임 본체보다 shadercache와 compatdata가 더 큰 것처럼 보일 때가 있어요. 이 둘을 한꺼번에 지우면 공간은 잠시 늘어날 수 있지만, 다음 실행에서 셰이더를 다시 만들거나 Proton 환경을 다시 구성해야 할 수 있어요. 무엇을 지워도 되는지보다, 어떤 게임과 연결된 데이터인지 먼저 확인해야 해요.
Valve 개발자 답변에 따르면 Steam의 셰이더 사전 캐시는 Proton 자체가 아니라 Steam이 관리해요.[2] 또 Proton 이슈에는 게임별 compatdata 폴더가 만들어지고, 여러 게임의 런타임 파일이 중복될 수 있다는 문제가 기록되어 있어요.[3] 이 자료는 사용자용 삭제 매뉴얼이라기보다 구조와 부담을 이해하는 근거이므로, 아래 정리 순서는 되돌릴 수 있는 행동부터 시작해요.
shadercache와 compatdata는 다른 역할이에요
| 항목 | 대략적인 역할 | 지우기 전 확인 |
|---|---|---|
| shadercache | 게임 실행에 필요한 셰이더 관련 사전 처리·캐시 | 다음 실행 시 재처리와 끊김 가능성 |
| compatdata | Proton이 게임별 Windows 환경을 두는 prefix | 게임별 설정·런처·저장 관련 파일 여부 |
| 게임 설치 파일 | 실제 게임 데이터 | Steam 라이브러리의 설치 상태와 재다운로드 비용 |
| 세이브 데이터 | 진행 상황과 사용자 기록 | Steam Cloud·로컬·게임별 저장 경로 |
위 구분은 파일 이름만 보고 모든 세부 파일의 역할을 단정하자는 뜻은 아니에요. 게임과 Proton 버전에 따라 내용이 다를 수 있어요. 특히 세이브는 설치 파일과 별도 위치에 있을 수 있으므로, 저장 공간을 줄이려다 진행 상황을 잃는 순서를 가장 먼저 피해야 해요.
가장 먼저 Steam에서 게임을 정리해요
Steam Support는 특정 앱 문제가 있을 때 Steam Deck의 시스템 업데이트와 재시작을 먼저 확인하고, 필요한 경우 게임별 호환성 도구를 바꾸는 절차를 안내해요.[1] 저장 공간 문제도 파일 관리자에서 무작정 삭제하기보다 Steam의 저장공간 화면에서 어느 라이브러리와 게임이 큰지 확인하는 편이 안전해요.
- Steam 메뉴의 저장 공간 화면에서 내부 저장장치와 microSD를 각각 확인해요.
- 삭제하거나 이동할 게임의 설치 위치를 기록해요.
- Steam Cloud 동기화가 끝났는지, 로컬 세이브가 별도인지 확인해요.
- 사용하지 않는 게임은 먼저 Steam의 제거 기능으로 삭제해요.
- 문제가 특정 게임에만 있으면 호환성 도구와 설치 상태를 다시 확인해요.[1]
게임을 제거했는데도 공간이 크게 늘지 않는다면 그때 남은 shadercache와 compatdata를 조사해요. 게임 ID와 폴더의 연결을 모른 채 전체 폴더를 지우는 방법은 마지막 수단으로도 권하기 어려워요.
shadercache는 재생성 비용을 생각해요
셰이더 캐시는 삭제 후 다시 만들어질 수 있지만, 첫 실행 시간이 길어지거나 장면 전환에서 끊김이 생길 수 있어요. Valve 쪽 답변도 사전 캐시 다운로드는 Steam이 관리한다고 설명해요.[2] 따라서 Proton 버전만 바꾸거나 게임을 잠깐 테스트했다는 이유로 모든 캐시를 매번 비우는 것은 좋은 관리법이 아니에요.
캐시가 비정상적으로 커졌거나 게임 업데이트 뒤 실행 문제가 생긴 경우에는 한 게임의 폴더만 대상으로 삼고, 먼저 게임 파일 무결성 확인과 재시작을 해 보세요. 캐시를 지운 뒤에는 같은 게임을 바로 실행해 정상 재생성되는지 확인하고, 문제가 생기면 Proton 버전이나 그래픽 설정을 원래대로 돌려야 해요.
compatdata는 게임별 prefix예요
Proton 이슈에는 Steam이 게임별로 compatdata 아래 prefix 폴더를 만들며, 런타임과 DirectX 관련 파일이 게임 사이에서 반복될 수 있다는 설명이 있어요.[3] 이 기록만으로 특정 게임의 폴더를 안전하게 삭제할 수 있다는 뜻은 아니에요. 런처 설정, 게임별 구성, 모드 도구, 로컬 저장 데이터가 그 안에 있을 수 있기 때문이에요.
특히 Proton 버전을 바꾸면서 실행이 꼬였을 때 compatdata를 지우면 문제가 해결되는 것처럼 보일 수 있지만, 실제로는 기존 설정과 캐시를 모두 잃고 새 환경을 만드는 효과일 수 있어요. 재생성 전에 해당 게임의 저장 경로와 설정 파일을 별도로 확인하고, 문제가 재현되는 명령이나 오류 화면을 기록하세요.
안전한 정리 절차
- Steam Deck을 최신 상태로 업데이트하고 재시작해요.[1]
- 게임별 설치 위치, App ID, 세이브 위치를 기록해요.
- Steam Cloud 동기화와 게임 내부 저장 기능을 확인해요.
- 게임 자체를 Steam에서 먼저 제거하거나 다른 라이브러리로 이동해요.
- 남은 캐시가 특정 게임과 연결되는지 확인한 뒤 한 항목만 백업해요.
- 삭제 대신 이름을 바꿔 격리하고, 같은 게임을 실행해 결과를 확인해요.
- 문제가 없을 때만 격리한 폴더를 정리해요.
이름을 바꿔 격리하는 방법은 즉시 삭제보다 되돌리기 쉬워요. 다만 Steam이 새 폴더를 만들 수 있는지와 내부 저장 공간이 충분한지 먼저 봐야 해요. 테스트 중에는 게임을 여러 개 동시에 재설치하지 말고, 한 항목의 결과를 확인한 뒤 다음 항목으로 넘어가세요.
삭제하지 말아야 할 상황
- 세이브 위치를 확인하지 못한 상태라면 compatdata를 지우지 않아요.
- 문제가 게임 실행이 아니라 Steam Deck 전체 저장장치 오류라면 캐시 삭제로 해결하려 하지 않아요.
- Proton prefix 안에 모드나 별도 런처가 설치되어 있다면 백업 없이 삭제하지 않아요.
- 게임을 다시 다운로드할 네트워크와 시간이 없다면 shadercache 전체 삭제를 미뤄요.
- 게임이 정상인데 단순히 폴더 이름이 낯설다는 이유로 손대지 않아요.
실행 성능 문제를 함께 보고 있다면 Steam Deck 성능 오버레이와 프레임타임 점검을 참고하세요. 설치 파일과 세이브, 사용자 콘텐츠를 따로 보관하려면 Steam 게임 백업 구분법이 이어지는 주제예요.