이 글을 3줄로 요약하면
· steam_api64.dll은 윈도우 파일이 아니라 게임 폴더 안에 함께 배포되는 파일입니다.
· 그래서 System32에 넣는 방법도, dll 다운로드 사이트도 해결책이 아닙니다.
· 원인은 네 갈래입니다. 판별표에서 자기 상황을 찾아 해당 섹션부터 처리하면 됩니다.
목차
1. steam_api64.dll은 정확히 무슨 파일인가
5. 원인 C · Visual C++ 재배포 패키지가 손상됐다
steam_api64.dll은 정확히 무슨 파일인가
이 파일이 어디에 있어야 하는 파일인지 알면, 잘못된 해결법 절반이 걸러집니다.
steam_api64.dll은 게임이 스팀과 대화하기 위해 쓰는 Steamworks API의 64비트 실행 모듈입니다. 도전 과제 달성, 클라우드 저장, 친구 초대, 플레이 시간 기록 같은 기능이 전부 이 파일을 거칩니다. 32비트로 만들어진 게임은 같은 역할을 steam_api.dll이 합니다.
중요한 건 이 파일의 배포 방식입니다. Steamworks 문서는 개발자에게 steam_api64.dll을 실행 파일 옆(런타임 디렉터리)에 함께 배포해야 한다고 명시합니다. 즉 윈도우가 제공하는 시스템 파일이 아니라, 게임마다 게임 폴더 안에 하나씩 들어 있는 파일입니다.
그래서 "없다"는 메시지는 윈도우가 망가졌다는 뜻이 아니라, 그 게임 폴더 안의 파일 하나가 사라졌다는 뜻입니다. 다른 게임은 멀쩡한데 특정 게임만 이 오류가 나는 이유가 여기에 있습니다.
확인해 보면 바로 알 수 있습니다. Win + E로 탐색기를 열고 주소창에 C:\Windows\System32를 붙여넣은 뒤 검색창에 steam_api64.dll을 입력하면 결과가 나오지 않는 것이 정상입니다. 여기에 파일이 있다면 누군가 잘못 넣어둔 것입니다.
dll 다운로드 사이트에서 받아 넣는 방법은 쓰지 않습니다
검색하면 파일만 내려받아 게임 폴더나 System32에 넣으라는 안내가 많이 나옵니다. 이 방식은 두 가지 이유로 권하지 않습니다. 첫째, 출처를 확인할 방법이 없어 악성코드가 섞여 있어도 알 수 없습니다. 둘째, 받은 파일의 버전이 게임이 기대하는 버전과 다르면 오류 메시지만 다른 것으로 바뀔 뿐 실행은 여전히 안 됩니다. 아래 방법들은 전부 게임과 윈도우가 제공하는 정식 경로만 씁니다.
증상으로 원인 좁히기
한 게임만 그런지, 여러 게임이 그런지가 첫 번째 갈림길입니다.
| 증상 | 유력한 원인 | 먼저 볼 항목 |
|---|---|---|
| 특정 게임 하나만 안 되고 다른 게임은 정상 | 그 게임 폴더의 파일만 누락 | 원인 A → 무결성 검사 |
| 무결성 검사로 파일을 받았는데 다시 사라진다 | 백신이 받는 즉시 다시 격리 | 원인 B → 보호 기록·제외 등록 |
| 여러 게임에서 서로 다른 dll 오류가 함께 뜬다 | 공통 실행 환경(VC++) 손상 | 원인 C → 재배포 패키지 복구 |
| 방금 설치한 게임을 처음 실행할 때부터 뜬다 | 게임에 딸린 런타임 설치 단계가 건너뛰어짐 | 원인 D → _CommonRedist 수동 실행 |
| 스팀은 켜져 있는데 게임만 실행이 안 된다 | 클라이언트가 아니라 게임 폴더 문제 | 원인 A → 무결성 검사 |
| 외장 드라이브·이동식 디스크에 설치한 게임에서만 뜬다 | 연결 상태나 드라이브 문자 변경으로 파일 접근 실패 | 원인 A → 라이브러리 경로 확인 후 검사 |
원인 A게임 폴더에서 파일이 빠졌다
가장 흔하고, 가장 빨리 끝나는 경우입니다. 스팀 자체 기능으로 처리합니다.
다운로드나 업데이트 도중 연결이 끊기면 일부 파일만 빠진 채로 설치가 완료로 표시될 수 있습니다. 용량은 다 찼는데 정작 필요한 파일 하나가 없는 상태입니다. 스팀에는 이 상황을 위한 게임 파일 무결성 확인 기능이 있습니다. 설치된 파일을 서버 목록과 대조해 빠졌거나 어긋난 파일만 다시 받아 채워 넣습니다.
1게임 파일 무결성을 확인합니다
스팀을 실행하고 라이브러리 → 해당 게임 우클릭 → 속성 → 설치된 파일 → 게임 파일의 무결성 확인을 누릅니다. 게임 용량에 따라 몇 분에서 십여 분이 걸립니다. 끝나면 몇 개의 파일을 다시 받았는지 알려줍니다.
2검사 뒤에는 PC를 다시 시작합니다
파일은 채워졌는데 같은 오류가 이어지는 경우가 있습니다. 이전 실행의 프로세스가 옛 상태를 붙잡고 있어서인데, 재시작 한 번이면 정리됩니다.
게임마다 따로 해야 합니다
이 파일은 게임 폴더별로 각각 존재합니다. 한 게임에서 복구했다고 다른 게임까지 고쳐지지 않습니다. 여러 게임에서 같은 오류가 난다면 게임마다 검사를 돌리거나, 원인 C처럼 공통 요인을 의심해야 합니다.
이 방법이 안 통하는 경우
검사가 끝난 직후에는 되다가 얼마 뒤 다시 같은 오류가 난다면, 파일이 다시 지워지고 있는 것입니다. 원인 B로 넘어가세요. 검사 자체가 매번 같은 개수의 파일을 다시 받는다면 그것도 같은 신호입니다.
원인 B백신이 오탐으로 지웠다
받자마자 사라지는 파일은 대개 격리된 파일입니다.
이 dll은 게임 실행 파일과 통신하고 계정 정보를 다루는 성격 때문에 보안 제품의 오탐 대상이 되는 일이 잦습니다. 격리되면 파일이 원래 자리에서 사라지므로, 게임 입장에서는 "없는 파일"과 똑같이 보입니다.
1스팀 라이브러리 폴더를 제외 목록에 등록합니다
Win + I → 개인 정보 및 보안 → Windows 보안 → Windows 보안 열기 → 바이러스 및 위협 방지 → 설정 관리 → 제외 추가 또는 제거에서 폴더를 선택하고 C:\Program Files (x86)\Steam\steamapps를 지정합니다. 다른 드라이브에 라이브러리를 추가했다면 그 경로도 함께 넣습니다.
2제외를 등록한 뒤 무결성 검사를 다시 돌립니다
순서가 중요합니다. 제외 등록 없이 검사만 돌리면 받는 즉시 또 격리돼 같은 자리를 맴돕니다. 등록을 먼저 하고 그다음 검사입니다.
보안 기능을 통째로 끄지 않습니다
실시간 검사를 꺼두면 게임은 켜지지만 그동안 PC 전체가 무방비가 됩니다. 본인이 정식 경로로 설치한 게임 폴더만 예외로 두는 방식이 위험을 훨씬 좁힙니다. 반대로 출처가 불분명한 폴더는 제외 목록에 넣지 않습니다.
이 방법이 안 통하는 경우
제외를 등록하고 다시 받았는데도 오류가 그대로면, 파일은 자리에 있는데 불러오지 못하는 상태입니다. 게임을 여러 개 쓰는데 서로 다른 dll 오류가 함께 난다면 원인 C로 넘어가세요.
원인 CVisual C++ 재배포 패키지가 손상됐다
여러 게임에서 서로 다른 dll 이름이 함께 뜬다면 여기부터 봅니다.
steam_api64.dll 자체는 게임 폴더 파일이지만, 이 파일이 동작하려면 윈도우 쪽 공용 실행 환경이 필요합니다. 그 역할을 하는 것이 Microsoft Visual C++ 재배포 가능 패키지입니다. 이 패키지가 없거나 손상되면 dll이 자리에 있어도 불러오기가 실패하고, 게임에 따라 파일이 없다는 메시지로 표시되기도 합니다.
1설치된 목록에서 x86과 x64가 모두 있는지 봅니다
Win + I → 앱 → 설치된 앱으로 들어가 검색창에 Visual C++를 입력합니다. 항목 이름 끝의 (x86)과 (x64)가 둘 다 보여야 합니다. 64비트 게임이라도 함께 쓰이는 구성 요소가 32비트일 수 있어, 한쪽만 있으면 문제가 됩니다.
2이미 있는 항목은 지우지 말고 복구합니다
같은 목록에서 항목 오른쪽의 점 세 개를 눌러 수정을 선택하면 복구 버튼이 있는 창이 열립니다. 제거하고 다시 까는 것보다 안전하고, 다른 프로그램이 쓰는 구성 요소를 건드리지 않습니다.
3없는 쪽은 공식 경로로 설치합니다
터미널(관리자)에서 실행합니다. 32비트 쪽이 없으면 마지막 x64를 x86으로 바꿔 한 번 더 실행합니다. 명령이 익숙하지 않다면 Microsoft 공식 문서의 배포 링크에서 설치 파일을 직접 받아도 됩니다.
패키지의 아키텍처는 프로그램과 맞아야 합니다
Microsoft 문서는 재배포 패키지의 아키텍처가 앱의 대상 아키텍처와 일치해야 한다고 명시합니다. 32비트 시스템에 x64 패키지를 설치할 수 없는 것도 같은 이유입니다. 그래서 x86과 x64를 함께 두는 것이 게임 환경에서는 기본입니다.
이 방법이 안 통하는 경우
두 종류가 모두 설치돼 있고 복구도 마쳤는데 그대로면, 문제는 윈도우 공용 환경이 아니라 그 게임이 자기 폴더에 들고 다니는 런타임일 수 있습니다. 원인 D로 넘어가세요.
원인 D게임에 딸린 런타임이 설치되지 않았다
설치 직후 처음 실행할 때부터 오류가 났다면 이 단계가 건너뛰어진 것입니다.
스팀 게임은 설치 마지막에 그 게임이 필요로 하는 런타임을 함께 설치합니다. 이 파일들은 게임 폴더 안 _CommonRedist 폴더에 들어 있습니다. 설치 중 창을 닫았거나 권한 문제로 이 단계가 조용히 실패하면, 게임 본체는 다 깔렸는데 실행에 필요한 구성 요소만 빠진 상태가 됩니다.
1게임 폴더를 엽니다
스팀 라이브러리 → 게임 우클릭 → 관리 → 로컬 파일 보기를 누르면 탐색기가 그 게임의 설치 폴더에서 열립니다. 여기서 steam_api64.dll이 실제로 있는지도 함께 확인합니다.
2_CommonRedist 안의 설치 파일을 직접 실행합니다
_CommonRedist 폴더를 열면 vcredist·DirectX 같은 이름의 하위 폴더가 보입니다. 각 폴더 안 설치 파일을 우클릭 → 관리자 권한으로 실행합니다. 이미 설치돼 있으면 복구나 건너뛰기 선택지가 나오므로 그대로 진행하면 됩니다.
3그래도 안 되면 게임만 다시 설치합니다
여기까지 왔다면 그 게임의 설치본 자체가 어긋난 상태입니다. 스팀에서 해당 게임만 제거하고 다시 설치합니다. 계정과 클라우드 저장 데이터는 서버에 있으므로 게임 하나를 다시 받는 것으로 끝납니다.
이 방법이 안 통하는 경우
재설치까지 했는데 첫 실행에서 다시 같은 오류라면, 설치 직후 무언가가 파일을 지우고 있다는 뜻입니다. 원인 B의 제외 등록을 재설치 전에 해둔 상태에서 다시 시도해야 합니다.
무엇이 없는지 정확히 확인하는 법
파일이 처음부터 안 왔는지, 왔다가 지워졌는지를 가르면 남은 단계가 하나로 줄어듭니다.
네 가지를 순서대로 다 해보는 대신, 보안 기록 하나만 확인해도 절반이 갈립니다. 백신이 이 파일을 격리한 적이 있다면 그 기록이 남기 때문입니다.
1보호 기록에서 격리 여부를 확인합니다
Win + I → 개인 정보 및 보안 → Windows 보안 → Windows 보안 열기 → 바이러스 및 위협 방지 → 보호 기록을 엽니다. 목록에서 경로에 steamapps가 들어간 항목이나 파일 이름에 steam_api가 들어간 항목을 찾습니다.
기록에 있으면 원인 B가 확정입니다. 제외를 등록하고 무결성 검사를 돌리면 끝납니다. 기록에 없으면 파일이 애초에 오지 않았거나 실행 환경 쪽 문제이므로, 원인 A → C → D 순으로 봅니다.
다른 백신을 쓰고 있다면 그 제품의 격리함이나 검역소 메뉴에서 같은 항목을 확인합니다. 여기서 복원을 누르면 파일이 원래 자리로 돌아오지만, 제외 등록을 함께 하지 않으면 곧 다시 격리됩니다.
파일 자체가 자리에 있는지도 눈으로 확인해 둡니다. 게임 폴더에서 steam_api64.dll을 찾았을 때 파일 크기가 0바이트이거나 이름이 비슷하지만 다른 파일뿐이라면, 무결성 검사가 아직 제 역할을 못 한 상태입니다. 이때는 그 파일을 지운 뒤 검사를 다시 돌리면 새로 받아옵니다.
자주 묻는 질문
파일을 직접 넣기 전에 확인해야 할 것들입니다.
Q.dll 다운로드 사이트에서 받아 넣으면 안 되나요?
A.권하지 않습니다. 출처를 확인할 방법이 없어 악성코드가 섞여 있어도 알 수 없고, 버전이 맞지 않으면 오류 문구만 바뀔 뿐 실행은 여전히 안 됩니다. 무결성 검사는 같은 파일을 스팀 서버에서 정식으로 받아오는 방법이라 더 빠르고 안전합니다.
Q.steam_api.dll과 steam_api64.dll은 뭐가 다른가요?
A.역할은 같고 대상이 다릅니다. 32비트로 만들어진 게임은 steam_api.dll, 64비트 게임은 steam_api64.dll을 씁니다. 어느 쪽이 뜨든 해결 순서는 이 글과 같습니다. 두 파일을 서로 복사해 이름만 바꿔 쓰는 것은 동작하지 않습니다.
Q.System32에 넣으면 해결되지 않나요?
A.아닙니다. 이 파일은 게임 실행 파일 옆에 놓이도록 배포되는 파일이라, 시스템 폴더에 넣어도 게임이 기대하는 위치가 아닙니다. 오히려 서로 다른 게임이 서로 다른 버전을 쓰는 상황에서 충돌을 만들 수 있습니다. 시스템 폴더는 건드리지 않는 편이 좋습니다.
Q.무결성 검사에서 파일 1개를 다시 받았는데도 그대로입니다.
A.먼저 PC를 다시 시작한 뒤 실행해 봅니다. 그래도 같다면 보호 기록에서 격리 여부를 확인하고(원인 B), 다른 게임에서도 dll 오류가 난다면 재배포 패키지를 복구합니다(원인 C).
Q.게임마다 매번 이 과정을 반복해야 하나요?
A.무결성 검사는 게임별로 해야 합니다. 다만 제외 등록(원인 B)과 재배포 패키지 복구(원인 C)는 한 번만 해두면 모든 게임에 적용됩니다. 여러 게임에서 반복된다면 그 두 가지를 먼저 처리하는 편이 결과적으로 빠릅니다.
Q.정식 구매한 게임인데 왜 백신이 지우나요?
A.이 파일이 하는 일(다른 프로세스와 통신하고 계정 정보를 다루는 동작)이 검사 규칙의 패턴과 겹치기 때문입니다. 실제 위협이라서가 아니라 행동이 비슷해서 걸리는 오탐이며, 그래서 제외 등록으로 해결합니다.
함께 보면 좋은 글
같은 계열의 dll·게임 실행 오류를 모았습니다.
0xc000007b 오류 해결 방법 7가지 (2026년 최신, 직접 해결한 순서 그대로) 32비트와 64비트 구성 요소가 어긋날 때 나오는 오류입니다 · 눌러서 확인하기 → 스팀 디스크 쓰기 오류(Disk Write Error) 해결법 총정리 (다운로드·설치 실패 완전정리) 파일이 애초에 제대로 내려받아지지 않을 때 확인합니다 · 눌러서 확인하기 → VCRUNTIME140_1.dll이 없습니다 오류, 저는 이 방법으로 해결했습니다 (2026년 최신) 재배포 패키지 복구로 함께 해결되는 대표적인 dll입니다 · 눌러서 확인하기 →참고 문서 · Microsoft Learn — 최신 지원 Visual C++ 재배포 가능 패키지 / Steamworks 문서 — Steamworks API 개요 / Steam 지원 — 게임 파일 무결성 확인





