겜알못 불칸맨이에요. DXVK 관련해서 오해도 있고 설치 매뉴얼이 딱히 없다보니 오해도 있는것 같아서 정리해보려고 글 작성해요.
1. 불칸? DXVK?
간단히 말하면 소울워커는 D3D9라는 2004년에 만들어진 라이브러리를 이용해서 CPU에 일을 시킵니다.
문제는 너무 구식이라 CPU에게 일을 효율적으로 못 시키다보니 GPU에 명령을 전달하는것도 느려요,
DXVK는 D3D9 라이브러리를 최신의 VULKAN(불칸) 라이브러리로 번역하여 CPU가 보다 편하게 일을 시키게 해줍니다.
결과적으로 위 스냅샷처럼 게임이 조금 더 안정적이고 쾌적하게 플레이 할 수 있어요.
64비트 업데이트 이후로도 해당 성능개선은 여전히 유효하며, 최고-최저 프레임이 향상됩니다.
특히 파티풀레이에서, 고사양~저사양 관계없이 체감이 가능해요.
단점으로는 엔비디아의 경우 AA같은 오버라이드 기능이 비활성화 되는것과, 번역을 해주는 중간 과정이 있다보니 인풋랙이라고 하는
지연시간이 있다고는 하는데, 이건 후술할게요.
2.최소 설치 조건
DXVK를 설치하기 위해서는 다음 3개의 조건이 필요해요.
1)하드웨어(GPU)
케플러 이후의 아키텍처를 사용한 GPU 중 일부 | |||
Radeon™ RX 6000 시리즈 Radeon™ INSTINCT MI100 시리즈 Radeon™ INSTINCT MI200 시리즈 Radeon™ RX VEGA 시리즈 Radeon™ Radeon VII Radeon™ RX 500 시리즈 Radeon™ RX 400 시리즈 Radeon™ RX 300 시리즈 Radeon™ RX 200 시리즈 Radeon™ HD 8000 Series graphics for OEM systems [21] Radeon™ HD 8000M Series graphics for notebooks Radeon™ HD 7000 Series graphics [22] Radeon™ HD 7000M Series graphics for notebooks [23] RYZEN 2000U Series APUs [24] A6/A8/A10/FX™ 9000 Series APUs [25] A6/A8/A10/FX™ 8000 Series APUs [26] A6/A8/A10 PRO-7000 Series APUs [27] A4/A6/A8/A10-7000 Series APUs [28] E1-2000 Series APUs E2-3000 Series APUs A4-5000 Series APUs A6-5000 Series APUs A4 Pro-3000 Series APUs [29] # A4-1200, A4-1300 and A6-1400 Series APUs [30] E1/A4/A10 Micro-6000 Series APUs [31] E1/E2/A4/A6/A8-6000 Series APUs [32] | |||
스카이레이크 아키텍처 기반 이후 세대의 모든 내장 그래픽 (Windows 환경 기준) |
정리하면, 자신의 컴퓨터의 그래픽 하드웨어가
엔비디아 GeForce 600(M) 시리즈
AMD Radeon™ HD 7000M Series
스카이레이크 아키텍처 기반 CPU 내장 그래픽
보다 구형이라면, DXVK 적용은 불가합니다.
2)드라이버
만약 위의 사양을 만족해도 드라이버가 최소 해당 버전을 만족해야합니다.
DXVK2.0~2.2
Driver | Required version | Recommended version |
---|---|---|
AMD (RADV) | 22.0 | 22.2 |
Nvidia | 510.47.03 | 520.56.06 |
Intel (ANV) | 22.0 | 22.2 |
DXVK1.0~1.9
Driver | Required version | Recommended version |
---|---|---|
AMD (RADV) | 20.2 | 22.0 |
Nvidia | 470.82 | 510.47.03 |
Intel (ANV) | 22.0 | 22.0 |
엔비디아의 경우 지포스 익스피리언스를 설치하면 왠만하면 해결되지만, 일부 구형은 해당 앱도 지원하지 않으니
자신의 그래픽 카드 드라이버를 잘 확인해서 그래픽카드 드라이버를 업데이트 해주세요.
잘 모르겠다면 다음의 링크를 참조하세요
(최신 비디오 드라이버가 설치되어 있는지 어떻게 확인합니까? 참조) (autodesk.co.kr)
3)분리된 저장소 공간(파티션)
사인코드가 스팀이 설치된 파티션에 소울워커 로컬파일이 존재하는경우, 해당 게임에 불필요한 파일로 인식하여 게임을 강제정지시킵니다.
이를 우회하기 위해서 최소 20GB의 분리된 파티션이 필요해요.
소울워커가 이미 설치되어있는경우, 파티션을 분리한 뒤, 스팀에서 자체 지원하는 설치 경로 변경 기능을 이용하시면 재설치는 불필요합니다.
[Windows 11/10] 하드디스크 파티션, 축소 및 확장. | 공식지원 | ASUS 한국
Steam 고객지원 :: Steam 및 게임 설치 경로 변경 (steampowered.com)
3.설치 방법
해당 경로에서 압축파일을 받은 뒤, 자신에게 맞는 버전의 DXVK파일을 소울워커 로컬 폴더에 붙이면 기본적인 패치는 끝입니다.
(스팀 소워 속성 -> 로컬파일 -> 찿아보기)
AMD의 경우, 1.5.3버전에서만 이상없이 플레이가 가능합니다. 그 외 버전에서는 텍스처 오류가 발생하니 참고해주세요
4. 삭제방법
d3d11.dll , dxgj.dll, dxvk.conf, SoulWorker.dxvk-cache전부 삭제하시고
DX11(for recovery) 폴더에 있는 BaseDX11.dll 소워폴더에 덮어쓰시면 됩니다.
5. 고사양은 필요 없다는데요?
8950x 3d에 5090ti정도면 바닐라도 꿀리지 않겠네요
고사양의 경우 해당 하드웨어 성능을 뽑아내려고 해상도가 높거나 프레임이 높거나 둘 다 높을 가능성이 매우 높아요.
랭킹 메이즈나 솔로만 하실거 아니라면 고사양도 유의미한 성능체감이 있습니다.
6. 화면이 밀리는데요?
결론부터 말하자면, 크게 차이는 없습니다. 에시당초 이 겜은 D3D9으로도 지연시간이 있어요
화면이 느려지는 느낌이 드는 경우는 대게 SoulWorker.dxvk-cache 존재하지 않아서 쉐이더 컴파일중에 플레이한 경험으로 추정됩니다.
최신 배포본에 포함된 캐시를 적용하거나, 아니면 쉐이더 컴파일이 어느정도 완료될때까지 플레이하시면 됩니다.
엔비디아 익스피리언스로 비교하는 경우도 있는데,
놀랍게도, DXVK(4.5~10.1), 리바튜너(5.7), 익스피리언스 오버레이(9.2) 전부 지연시간이 다릅니다.
해당 지연시간의 정확한 측정은 전용장비을 장착하고 비교하는것이 최선이지만, 불칸맨은 테크 벤치마크하는 사람도 아니고 IT전문가도 아니에요
물론 유저마다 차이는 있고 지연시간 0.3 이상은 죽어도 용서하지 못한다는 유저분도 존재는 합니다.
쉐이더 컴파일이 완료된 시점에도 지연을 느끼신다면, DXVK삭제와 프로게이머 입단을 권해봅니다.
7. 그 외 문제해결
리쉐이드도 같이 쓰고싶은데요
다 해봤는데 안되는데요? -> 혹시 리쉐이드 쓰고있었나요?
라데온 + 엔비디아 다중 그래픽인데 엔비디아만 잡아요
다중 GPU(엔비디아, AMD)에서 AMD 그래픽카드 강제 설정법
Failed to Initialize the engine 라고 하면서 작동이 안되는데요
Failed to Initialize the engine 오류
8. 이 외 다른문제가 있는데 검색도 안되는 경우
DXVK가 설치된 경우 소울워커 로컬 폴더에는 매 실행때마다 SoulWorker_d3d9.log가 생성됩니다.
해당 로그를 메모장에서 열어보면 DXVK의 실행 과정이 기록되어있어요.
DXVK로 문제가 발생하는 경우, 해당 로그에 관련 기록이 등록되어있습니다.
최소 이 로그는 포함해서 질문을 하는 경우 답변이 가능합니다.
SoulWorker_d3d9.log가 존재하지 않거나 로그가 기록되지 않는 경우, 실행조차 안되는 경우로 최소 실행조건을 만족했는지 확인해주세요.
여기까지입니다. 만약 추가적인 정보가 있다면 해당 글을 수정해서 업데이트 하도록 할께요.
그럼 나중에 봐요~