(지연시간 min값 2.5까지는 줄여왔어요)



겜알못 불칸맨이에요 


dvxk.conf (지연시간 최적화)


해당 파일은 배포파일에는 넣지 않았어요. 이것저것 만질 일이 있기 때문이에요

다시말해, 해당 설정을 다룰 줄 모르지만 동체시력이 지연을 용납하지 않는다면 바닐라를 사용해주세요


1. 자신의 모니터와 하드웨어 스펙을 확인한다 (모니터 주사율, cpu/gpu)

2. 로컬파일에 해당 파일을 덮어쓰기 한 후 dxvk.conf 에 들어가서 다음 옵션을 변경한다 .


# 프레임 속도 제한기를 활성화합니다. 프레임 속도가 물리학이나 다른 시뮬레이션이 묶여 있지만 

# 자체 제한 장치를 제공하지 않는 게임의 버그의 해결입니다.

# Supported values : Any non-negative integer

 dxgi.maxFrameRate = 165 

 d3d9.maxFrameRate = 165


#더 엄격한 최대 프레임 지연 시간을 적용합니다. IDXGIDevice::를 호출하여 지정한 응용 프로그램 설정을 

# 재정의합니다::최대 프레임 지연 시간을 설정합니다. 이 값을 0으로 설정해도 효과가 없습니다.

# 지원되는 값 : 0 - 16

dxgi.maxFrameLatency = 1

d3d9.maxFrameLatency = 1


# Vulkan 스왑 체인의 백 버퍼 수를 재정의합니다. 이 값을 0 이하로 설정해도 효과가 없습니다.

# 지원되는 값: 2보다 크거나 같은 숫자.


dxgi.numBackBuffers = 4

d3d9.numBackBuffers = 4


귀찮으면  d3d9.maxFrameRate 만 모니터 주사율과 같거나 높게 설정하세요.

하드웨어가 좋다면 240까지 올리는게 지연시간 확보에 유리하긴 해요.


3. 충분한 지연시간이 확보되었으면 dxvk.hud = full 을 원하는 옵션(주로 fps)로 변경하거나 비워준다.

4. 즐긴다


이렇게 해도 엔비디아로 보면 값이 튀어나갈때가 많아요. 따라서 자신의 동체시력이 지연을 용납 못한다면 그냥 바닐라로 사용하세요




추가) DXVK사용 관련


64비트 업데이트 이후 DXVK관련 요청이 많았어요 그중에서 안된다는 경우가 많았는데 증상만 이야기하고 본인의 하드웨어나 

로그를 알려주지 않아서 뭘 어떻게 대응하기도 어려운경우가 많아요 

소울워커 로컬폴더에 들어가면 겜을 종료하던 뭘하던 SoulWorker_d3d9.log가 생겨있습니다. 

만약 SoulWorker_dxgi.log가 있다면 dxgi.dll을 삭제하지 않아서 다렉9이 아닌 이놈이 동작하다가 충돌나서 로딩이 안되는 겁니다. 

다른 문제가 생긴 경우 SoulWorker_d3d9.log에 들어가서 맨 아래에 보시면 문제가 생기기 직전(주로 크래시)에 무슨 일이 일어났는지를 기록해줘요.

최소한 이거라도 공유하지 않으면 자신의 증상이 뭐라고 주장해도 원하는 방법을 알려주기 어렵습니다.

사실 제일 좋은건 apitrace를 돌려서 로그를 올리는건데, 그럴거면 여기서 안올리고 깃헙에서 싸우고 있겠죠.


DXVK는 레지 등록하는게 없습니다. DXVK 삭제했는데도 문제 생기면 D3D9.DLL DXGI.DLL 가 분명 로컬에 남아있어서 그런겁니다. 

아니면 다른 문제가 원인이에요. 정 애매하면 그냥 폴더째로 삭제하시고 스팀에서 다시 받으시면 되요


암드에서 DXVK가 이상작동하는것을 인지하고 있습니다만, 불행하게도 AMD GPU가 없기에 해당 문제를 재현하는게 어려워요.

doitsujin도 해당 문제(주로 VEGA-GCN)는 답도 없다고 공언한 문제지만 최신 RDNA에서는 어떨지는 모르겠습니다.

apitrace를 돌려서 깃헙에 이슈로 올려보는게 그나마 도움이 될거에요


컴퓨터 배경지식이 부족하더라도 DXVK 적용 자체는 비교적 간단하니 할 수 있다고 생각합니다만 

사자도 말했고 64비트 업데이트로 쾌적한 소워가 가능한걸로 압니다. 

프레임에 욕심이 없고 컴퓨터 배경지식이 상대적으로 부족하다면 그냥 바닐라를 사용하는것을 권해드려요


이상입니다. 도움이 많이 안되서 미안해요