龙腾世纪2 - 原生手柄框架

龙腾世纪2 - 原生手柄框架

为《龙腾世纪2》PC版添加完整的原生XInput控制器支持,包括战斗、游戏玩法、菜单和文本输入框的手柄操作,同时保留鼠标和键盘功能。可自定义并包含SteamDeck支持。

龙腾世纪2 - 原生控制器框架

你可以在此处找到《龙腾世纪:起源》版本。

龙腾世纪2 - 原生控制器框架为PC版《龙腾世纪2》添加了原生控制器支持。可自定义并包含SteamDeck支持。这是我为《龙腾世纪:起源》制作的《龙腾世纪 - 原生控制器框架》的姊妹项目。

本模组将完整的游戏手柄输入与游戏现有系统集成,而非将控制器按钮转换为键盘和鼠标命令。它为探索、战斗、目标选择、技能以及游戏界面提供控制器输入。

本模组不依赖JoyToKey、Xpadder、reWASD或AutoHotkey等软件的XInput控制器键盘/鼠标配置文件。

键盘和鼠标支持保持完好,并可在输入方式及其各自的界面之间自动切换。

需求

  1. 下载一个LAA补丁工具,例如NTCore 4GB Patch或4GB Patch,并用它为DragonAge2.exe打补丁。

必须使用经过LAA补丁的可执行文件,否则会遇到崩溃。

支持的控制器

Xbox/XInput控制器: 直接支持,因为这是我使用的控制器类型,模组也是针对它开发和测试的。

PlayStation/DualSense/DualShock控制器: DualShock和DualSense控制器需要XInput转换层,例如Steam Input或DS4Windows。PlayStation按钮提示可在DA2ControllerFramework.ini中独立选择。

SteamDeck:请确保遵循需求中列出的说明,并将

WINEDLLOVERRIDES="dinput8=n,b" %command%

添加到你的启动参数中。

注意:我本人没有PS控制器或SteamDeck,因此无法保证模组在这些设备上完美运行。如果你遇到任何问题,请告诉我。

安装

  1. 下载模组ZIP文件,将bin_ship文件夹解压到你的游戏安装目录中。

  2. 在连接XInput兼容控制器的情况下启动游戏。

配置

所有设置均可在DA2ControllerFramework.ini中更改。

配置更改仅在重启游戏后生效。

卸载

导航至Dragon Age II\bin_ship,删除dinput8.dll和DA2ControllerFramework.ini。

操作

A/Cross - 互动、选择、获取目标、继续

B/Circle - 施放分配给B/Circle的技能、返回、取消、跳过对话/过场动画 X/Square - 施放分配给X/Square的技能、全部拾取、全部出售/购买、清除分配、将消耗品分配到快捷栏 Y/Triangle - 施放分配给Y/Triangle的技能、将技能分配到快捷栏、移至垃圾/出售所有垃圾/存放垃圾

Start - 主菜单、跳过过场动画、在文本框期间确认 长按Start(350毫秒) - 暂停/取消暂停 View/Select - 打开背包

RB/R1 - 显示第二控制器技能栏,在菜单中切换同伴

RT/R2 - 显示第三控制器技能栏,在菜单中向右切换标签页

LB/L1 - 显示第四控制器技能栏,在菜单中切换同伴

LT/L2 - 打开径向动作轮盘,在菜单中向左切换标签页

方向键上 - 在探索和战斗期间向上切换队伍成员 方向键下 - 在探索和战斗期间向下切换队伍成员

方向键左 - 向左切换敌人、可互动物体、物品、NPC等 方向键右 - 向右切换敌人、可互动物体、物品、NPC等

长按方向键上(700毫秒) - 快速保存快捷键 长按方向键下(700毫秒) - 快速读取快捷键(打开确认提示以防止意外快速读取)

按住L3/左摇杆按下 + 向上/向下移动右摇杆 - 放大和缩小当前角色 按住或切换R3/右摇杆按下 - 高亮显示区域内的物体、角色和可互动物体,与TAB键功能相同

技能/法术栏

技能/法术栏的工作方式类似于《龙腾世纪:审判》中的技能栏。你很可能已经熟悉该系统。:)

第一技能栏默认激活。B/Circle、X/Square和Y/Triangle施放其分配的技能或使用其分配的消耗品。A/Cross保留用于互动、选择和获取目标。

按住RB/R1、RT/R2或LB/L1可临时切换到第二、第三或第四技能栏。按住其中一个按钮时,按A/Cross、B/Circle、X/Square或Y/Triangle可使用所选技能栏上分配给该按钮的技能或消耗品。

松开修饰键后返回第一技能栏。按住任一修饰键时,右下角控制器HUD中的技能图标会实时更新。

所有分配均使用游戏现有的快捷栏系统。

键盘和鼠标兼容性

该框架尽可能使用《龙腾世纪2》现有的界面对象和游戏系统。各个界面保留其自身的导航和交互行为。

模组会在键盘鼠标输入与控制器输入及其各自的UI之间动态切换。鼠标和键盘输入默认切换至键鼠模式及UI,而控制器输入则切换至控制器模式及UI。

兼容性

该框架使用dinput8.dll加载到游戏中。其他安装同名DLL的模组不能简单地覆盖安装。兼容性或DLL链式加载必须单独处理。

替换相同界面资源或大幅更改游戏UI的模组也可能产生冲突。

AI辅助

模组的缩略图是生成的。与《龙腾世纪:起源》版本不同,径向动作轮盘、虚拟键盘和经验条并非生成,而是通过AI重新排列现有的DA2资源创建的。我本人不太擅长图形设计/美术。如果这让你感到困扰,请随意避开我的模组。我知道这对某些人来说是一个有争议的话题。

全部四种预设(Xbox Dark、Xbox Classic、PlayStation Classic和PlayStation Monochrome)的新控制器按钮图标/资源现在使用人工创作的版本。

特别感谢 Nicolae "Xelu" Berbece

- 模组使用了他们的图标/资源作为4个控制器面按钮。

特别感谢 Kenney

- 模组使用了他们的图标/资源作为其余控制按钮。

模组在其他所有地方刻意重复使用了DA2的原始资源。未分发任何主机资源。

另外特别感谢龙腾世纪模组社区,让这个奇妙的宇宙多年来保持活力。:)