DXVK

基于 Vulkan 的 Direct3D 9/10/11 转换层
授权协议 Zlib
开发语言 C/C++
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 宋洲
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DXVK 是基于 Vulkan 的 D3D9,D3D10 和 D3D11 转换层,允许使用 Wine 在 Linux 上运行 3D 应用程序。

如何使用

为了将从发行页面获得的DXVK软件包安装到给定的wine前缀中,请从DXVK目录中运行以下命令:

export WINEPREFIX=/path/to/.wine-prefix
./setup_dxvk.sh install

这会将DLL 复制到wine前缀的system32syswow64目录中,并设置所需的DLL替代。还支持纯32位前缀。

安装脚本可以选择以下参数:

  • --symlink:创建指向DLL文件的符号链接,而不是复制它们。这对于开发特别有用。
  • --without-dxgi:请勿安装DXVK的DXGI实现,而应使用wine提供的实现。这对于vkd3d和DXVK在相同的wine前缀中工作是必需的。

通过检查日志文件d3d9.logd3d11.log应用程序目录中的存在性,或通过启用HUD(请参阅以下说明),验证您的应用程序使用DXVK而不是wined3d 。

为了从前缀删除DXVK,请运行以下命令:

export WINEPREFIX=/path/to/.wine-prefix
./setup_dxvk.sh uninstall

制作说明

要求:

  • 最近严重警告:目前国内网游游戏很多且大部分内置或者外置了一堆的反外挂程序和系统. 导致wine模拟反挂系统异步艰难,所以该项目太受国内拥有网络游戏反挂程序的欢迎. 经过测试.在腾讯旗下的99%以上的网游基本无法运行.单机亦可.凡是需要wegame平台的网络和单机无法运行.凡是拥有R1层级的反挂系统无法运行.凡是基于系统非常底层的反外挂扫操作无法运行.且这些都和本项目无关,源自于wine还没达到真正

  • 源项目地址:https://github.com/doitsujin/dxvk 本文主要针对ubuntu系统下编译环境搭建。(ubuntu版本:Ubuntu 18.04.1 LTS) 本文采用ubuntu包库的wine和meson进行编译。所以未对wine和meson进行单独编译。如想了解wine和meson单独编译的方法请移步百度或者关注本人后续文章。 2019-2-25 更新密钥Release

  • 首先解决深度linux挂载windows10的NTFS分区无可写权限问题。 进入windows10系统,关闭windows10快速启动再回到深度linux就行了 详细参照:https://wiki.winehq.org/Debian 安装wineHQ: 装被用于签发安装包的密钥: wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo

 相关资料
  • 问题内容: 我尝试不使用任何xml。 像这样一个:转换为@Bean 问题在这里。 尝试将“ com.cloudlb.domain.User”转换为Class []无效。 错误:投放问题。 先感谢您。 问题答案:

  • 问题内容: 我正在使用的库使用回调对象发出一系列对象。 使用某些调用添加回调,并使用非阻塞方法调用启动该过程。 创建将发射这些对象的的最佳方法是什么? 如果阻止了该怎么办? 问题答案: 我认为您需要这样的东西(scala中给出的示例) 至于阻塞/非阻塞:通常,基于回调的体系结构将回调订阅与进程启动分开。在这种情况下,您可以完全独立于进程的时间创建任意数量的。另外,是否分叉的决定完全取决于您。您的体

  • 我可以指导你,但是你必须按照我说的做。 -- 骇客帝国     在第10章“缓冲”中,我们研究了CAMediaTimingFunction,它是一个通过控制动画缓冲来模拟物理效果例如加速或者减速来增强现实感的东西,那么如果想更加真实地模拟物理交互或者实时根据用户输入修改动画改怎么办呢?在这一章中,我们将继续探索一种能够允许我们精确地控制一帧一帧展示的基于定时器的动画。

  • Vulkan是OpenGL的下一代版本,和DirectX 12一样都是基于AMD私有的Mantle API,不同的是Vulkan是开源的图形API,它承诺通过给予开发者访问硬件底层的能力而大幅提升3D应用的性能。AMD同时发布了支持Vulkan API的beta版驱动,竞争对手Nvidia也宣布将会发布新驱动支持Vulkan。Vulkan等新一代图形API让开发者自己去管理显存和指令,而不是将其留给驱动程序。

  • 下面的代码来自一个名为ButterKnife的Android库。我正在弄清楚它是怎么工作的。 我试图重新创建此函数的行为: 和用法: 但是异常并非永远不会被捕获,而是在调用方法时在行中抛出。为什么? 还有,这到底是如何工作的?该方法如何知道要转换到什么?

  • 不使用方法,如何用八进制表示十进制负数? 例如: -3(基数10)=37777777775(基数8) 但是我应该用什么算法得到这个结果呢? 这些是我的任务的测试用例: