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
특정 경우에 대한 사용 또는 설치에 대해 더 알고 싶다면 상담할 수 있습니다. 다음 링크.
코멘트를 첫번째로 올려