dumbxinputemu 项目使用教程
1. 项目的目录结构及介绍
dumbxinputemu/
├── xinput1_1/
├── xinput1_2/
├── xinput1_3/
├── xinput1_4/
├── xinput9_1_0/
├── .gitignore
├── LICENSE
├── Makefile
├── README.md
├── setup_dumbxinputemu.verb
└── xinput_obiwan.patch
目录结构介绍
- xinput1_1/ 至 xinput9_1_0/: 这些目录包含了不同版本的 xinput DLL 文件,用于兼容不同版本的 DirectInput 控制器。
- .gitignore: 用于指定 Git 版本控制系统忽略的文件和目录。
- LICENSE: 项目的许可证文件,本项目使用 LGPL-3.0 许可证。
- Makefile: 项目的构建文件,用于编译和生成所需的 DLL 文件。
- README.md: 项目的说明文件,包含项目的基本介绍和使用方法。
- setup_dumbxinputemu.verb: 项目的安装脚本,用于在 Wine 环境下安装和配置 dumbxinputemu。
- xinput_obiwan.patch: 项目的补丁文件,用于修复和增强 xinput 的兼容性。
2. 项目的启动文件介绍
项目的启动文件主要是 setup_dumbxinputemu.verb
,这是一个用于在 Wine 环境下安装和配置 dumbxinputemu 的脚本。通过运行这个脚本,可以将所需的 xinput DLL 文件复制到游戏可执行文件的目录中,并启动游戏。
使用方法
- 下载并解压最新版本的 dumbxinputemu。
- 在 Wine 环境下运行
winetricks --force setup_dumbxinputemu.verb
。 - 启动游戏,dumbxinputemu 会自动加载并使用 evdev 设备。
3. 项目的配置文件介绍
项目中没有明确的配置文件,但可以通过环境变量来控制 dumbxinputemu 的行为。
环境变量
- XINPUT_NO_IGNORE_JS: 设置此变量可以控制 dumbxinputemu 不忽略 jsdev 设备。
- XINPUT_IGNORE_EVDEV: 设置此变量可以控制 dumbxinputemu 忽略 evdev 设备。
示例
export XINPUT_NO_IGNORE_JS=1
export XINPUT_IGNORE_EVDEV=1
通过设置这些环境变量,可以自定义 dumbxinputemu 的行为,以适应不同的控制器和使用场景。