DXVK용 Direct8D 3 구현인 D8VK

D8VK

D8VK는 Wine을 사용하여 Linux에서 3D 응용 프로그램을 실행할 수 있도록 하는 Direct8D 3 구현입니다.

몇일 전에 프로젝트 "D8VK 1.0"의 첫 번째 안정 버전 출시가 발표되었습니다. 제공하는 Direct3D 8 그래픽 API 구현 Vulkan API 호출의 변환을 통해 작동하며 Wine 또는 Proton을 사용하여 Direct3D 3 API에 연결된 Linux에서 Windows용으로 개발된 8D 응용 프로그램 및 게임을 실행할 수 있습니다.

많은 분들이 아시다시피 Linux에는 Vulkan에서 Direct3D 3를 번역하기 위한 VKD12D-Proton이 있으며, 그 외에도 DXVK를 사용하여 Vulkan을 통해 Direct3D 9/10/11 API를 구현하는 Steam Play가 있지만 이전 API용입니다. . Direct3D 8의 구현에는 구체적인 것이 없었습니다.

그래서 이전 게임의 경험을 개선하기 위해 Vulkan을 통해 이전 Microsoft Direct8D 3 API를 구현한 D8VK가 탄생했습니다.

D8VK 1.0은 프로젝트의 첫 번째 릴리스로 표시되며, 사용하기에 적합하며 수백 가지 게임에서 테스트되었습니다. Direct3D 3에서 OpenGL로의 변환 및 Direct8D 9 변환을 사용하는 WineD3D 및 d8d3to9 프로젝트와 비교하여 D8VK 프로젝트는 더 나은 성능, 안정성 및 게임과의 호환성을 보여줍니다.

예를 들어, 3DMark 2001 SE 패키지에서 테스트했을 때 D8VK 프로젝트는 144660점, d3d8to9와 dxvk의 조합은 118033, WineD3D는 97134점을 기록했습니다.

발사 D8VK 1.0은 d3d8.dll을 소개합니다.(d3d9는 정적으로 연결됨) 뿐만 아니라 새로운 맞춤형 배치 프로세서 동작이 정의되지 않은 특정 게임의 경우.

이 외에도 강조하고 있는 것은 정의되지 않은 동작이 있는 게임에 대한 정점 셰이더 선언 재정의 지원 이제 해당 버텍스 버퍼를 자체 관리 풀에 저장하여 성능을 개선하고 쓰기 순서 문제를 방지할 수 있습니다.

또한 MSVC에서 컴파일 지원이 구현되고 GetInfo 쿼리 및 상태 블록 유형에 대한 지원이 이제 지원됩니다.

다른 것들의 눈에 띄는 변화 :

  • 형식에 따라 올바른 표면 설명 크기
  • 현재 Proton 설치를 유지하도록 허용
  • 수많은 게임별 설정과 사소한 기능 및 조정
  • CreateTexture가 null 텍스처를 래핑하려고 시도하는 버그를 수정했습니다.
  • 백버퍼가 캐시되지 않거나 소유 장치를 참조하지 않는 문제를 수정했습니다.
  • 재부팅 시 텍스처, 스트림 및 인덱스가 지워지지 않는 문제를 수정했습니다.
  • d3d8.def에서 Direct3DCreate8의 고정 위치
  • 렌더 타겟, 깊이 템플릿 및 텍스처에 대한 참조 횟수를 수정했습니다.
  • null 픽셀 셰이더가 기억되지 않는 문제를 수정했습니다.
  • 고정 렌더링 대상 및 깊이 템플릿이 캐시되지 않음
  • 클라이언트가 하드웨어 장치에서 SWVP를 활성화하려고 시도하는 경우 버그 수정
  • 탈옥하지 않는 고정 장치
  • 바인딩된 텍스처가 있는 장치 릴리스의 고정된 segfault

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조하십시오. 다음 링크에서.

프로젝트 코드는 C++ 언어로 작성되었으며 Zlib 라이선스에 따라 배포됩니다. Vulkan 위에 Direct3D 9, 10 및 11을 구현한 DXVK 프로젝트의 코드 베이스가 개발의 기반으로 사용되었습니다.

Linux에 D8VK를 설치하는 방법은 무엇입니까?

D8VK 설치에 관심이 있는 사용자는 구현이 매우 간단하고 많이 필요하지 않다는 것을 알아야 합니다. 새 버전을 받으려면 터미널을 열기만 하면 됩니다. 여기에 다음 명령을 입력합니다.

git clone https://github.com/AlpyneDreams/d8vk.git

또는 브라우저에서 다운로드하는 것을 선호하는 경우(파일의 압축을 풀고 폴더 내부의 터미널에 위치시키기만 하면 됨) 클릭하여 다운로드할 수 있습니다. 이 링크에서.

이 작업을 완료하면 이제 다음을 사용하여 디렉토리에 들어갈 것입니다.

cd d8vk

그리고 경우에 따라 d8vk 구현을 진행합니다. Wine으로 구현하려면 다음을 입력해야 합니다.

./setup_d3d8.sh install --no-proton

또는 Proton으로 구현하고자 하는 경우 반드시 입력해야 하는 명령어는 다음과 같습니다.

./setup_d3d8.sh install

특정 경우에 대한 사용 또는 설치에 대해 더 알고 싶다면 상담할 수 있습니다. 다음 링크.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.