本指南的第一部分将介绍如何在不改变屏幕分辨率的情况下设置窗口/图形效果。 第二部分将介绍如何使用DS4windows为DS4手柄实现类似PSX的操作体验(至少在游戏过程中),并涵盖其他类型手柄的可能替代方案以及不想使用DS4windows的情况。 为现代系统设置游戏窗口 在撰写本文时(2020年3月10日),我在系统(Windows 10)上使用了一个名为DXGL的程序后,《奇异世界:阿比逃亡记》运行良好。需要注意的是,我使用的并非最新版本(我使用的是0.5.15r855,最新版本为0.5.17r950),不过其功能应该是相同的。这是首次启动时出现的DXGL主窗口。

首先,你需要从《奇异世界:阿比逃亡记2》的Steam文件夹中添加Exoddus.exe程序。

浏览到该位置后,剩下的就只有配置文件了。需要配置的最重要的东西是窗口模式。

我使用非独占全屏模式,但其他非全局默认的选项也可以,其余设置取决于个人偏好。另一个设置我认为不会影响游戏的兼容性,但仍需设置你偏好的屏幕尺寸等,那就是窗口模式。

对于原始的5:4窗口显示,我使用了“纵横比校正拉伸”模式;如果你偏好16:9比例,可以直接使用“拉伸”模式——你可以随意尝试其他设置。 另一种方法(由Senzorei提及)是通过显卡驱动来设置合适的显示模式。设置为“纵横比”模式可以在全屏状态下保持原始比例。 与前一种方法不同,我认为这种方式会让游戏处于独占全屏模式,因此Alt+Tab切换可能不太顺畅。 如果你只想用键盘玩游戏,看到这里就足够了;如果你想用类似PSX手柄布局的控制器进行游戏,请继续阅读。实现类似PSX的操控设置 本部分主要介绍如何在DS4windows上为DS4手柄进行游戏设置。由于该程序过去仅支持Xinput模式,因此我会说明当时的设置方法,以便你能在Steam控制器配置或其他Xbox控制器编辑器中使用这些设置。 目前DS4windows有两个分支,我使用的是Ryochan 7的DS4windows,它具备本指南所需的功能,而另一个分支已不再维护。 下载完成后,可将其解压到任意位置。建议将程序设置为始终以管理员模式启动,不过这样做的缺点是每次开机都需要手动启动程序,但对我而言这种方式更稳定可靠。在本指南的后续部分,我会粘贴可供导入的.xml文件内容,如果你愿意的话可以直接跳转到该部分。不过,本节的其余内容将用于手动设置,并为xinput/xbox手柄用户提供相关说明。 否则,你需要做的第一件事就是创建一个新配置文件。

点击后你会进入一个新的个人资料窗口,暂时不用理会这个窗口,直接进入【其他】标签页。

将【控制器】切换为【Dualshock 4】模式,否则控制会混乱。然后返回主页面。

如果你点击DS4图形用户界面上的按钮,就会出现这种情况。

对于次要控制或换挡修饰键,你会看到这个以及一个下拉菜单。

在本指南中,我使用触摸板上的手指来操作任何Shift修饰键——例如,我将方块键设为无修饰键的方块功能,而按住触摸板上的手指时按方块键则设为F6,因为这是PC版用于加载快速存档的按键,以此模拟PSX版上方块键加载快速存档的功能。 以下是我使用的按键设置: 面部按键和所有4个肩键,我都让它们与实际功能对应。(XInput用户注意——将按键顺时针旋转一位,B设为A,A设为X等,并将LT和RT设为相应摇杆的按下功能。) 对于方向键,我将它们设为相应的模拟摇杆(数字方向键不知为何无法使用)——我还保留了左摇杆的原有功能,因为PSX版可以同时使用两者。XInput无需更改。关于触摸板点击,我将其设置为键盘按键,你也可以根据偏好选择选项键:即退出键。(Xinput用户对开始键进行同样设置,将返回键留作其他功能使用)。 其余操作则通过触摸板上的手指配合Shift修饰键来实现。 对于X/十字键,我将其设置为键盘上的字母X键,以便在主菜单配置时使用。 方块键我设为F6以加载快速存档, 圆圈键设为删除键用于删除存档。 如果Steam或其他Xinput编辑应用有类似功能,可将返回键用作A、X和B键的Shift修饰键。 创建好配置文件后,你需要为《奇异世界:阿比逃亡记》创建一个自动配置文件。

选择浏览并选择Exoddus.exe

然后对于1号控制器,使用下拉菜单选择你的【Oddworld】档案,勾选复选框后即完成设置。

进入游戏后,你可能需要使用键盘进行初始设置: 奔跑是R1, 潜行是R2, 跳跃是三角键, 动作是方块键, 投掷是圆圈键, 放屁是X/交叉键, 说话1是L1, 说话2是L2。 注意:与主机版不同,主机版中任意两个肩键都可以用来吟唱,而PC版只能使用说话1+说话2(即L1/L2)。 快速设置 如果你不想手动设置DS4windows配置文件或游戏内控制设置,可以用以下步骤代替第二部分,但你仍需要下载我之前提到的DS4windows。 首先将以下代码复制到一个空白文本文件中,并保存为“Oddworld.xml”或其他.xml格式的文件。 <?xml version="1.0" encoding="utf-8"?> <!-- DS4Windows配置数据。2020年3月9日19:12:15 --> <!-- 使用DS4Windows 2.0版本制作。11 --> <DS4Windows> <flushHIDQueue>True</flushHIDQueue> <touchToggle>False</touchToggle> <idleDisconnectTimeout>0</idleDisconnectTimeout> <Color>10,3,13</Color> <RumbleBoost>100</RumbleBoost> <RumbleAutostopTime>0</RumbleAutostopTime> <LightbarMode>DS4Win</LightbarMode> <ledAsBatteryIndicator>False</ledAsBatteryIndicator> <FlashType>0</FlashType> <flashBatteryAt>10</flashBatteryAt> <touchSensitivity>100</touchSensitivity> <LowColor>255,255,255</LowColor> <ChargingColor>255,255,255</ChargingColor> <FlashColor>0,0,0</FlashColor> <touchpadJitterCompensation>True</touchpadJitterCompensation>无法识别内容,已删除在DS4windows中导入配置文件<lowerRCOn>关闭</lowerRCOn> <tapSensitivity>100</tapSensitivity> <doubleTap>开启</doubleTap> <scrollSensitivity>5</scrollSensitivity> <LeftTriggerMiddle>0</LeftTriggerMiddle> <RightTriggerMiddle>0</RightTriggerMiddle> <TouchpadInvert>0</TouchpadInvert> <L2AntiDeadZone>0</L2AntiDeadZone> <R2AntiDeadZone>0</R2AntiDeadZone> <L2MaxZone>100</L2MaxZone> <R2MaxZone>100</R2MaxZone> <L2MaxOutput>100</L2MaxOutput> <R2MaxOutput>100</R2MaxOutput> <ButtonMouseSensitivity>25</ButtonMouseSensitivity> <Rainbow>0</Rainbow> <MaxSatRainbow>100</MaxSatRainbow> <LSDeadZone>0</LSDeadZone><右摇杆死区>0</右摇杆死区> <左摇杆防死区>0</左摇杆防死区> <右摇杆防死区>0</右摇杆防死区> <左摇杆最大区域>100</左摇杆最大区域> <右摇杆最大区域>100</右摇杆最大区域> <左摇杆最大输出>100</左摇杆最大输出> <右摇杆最大输出>100</右摇杆最大输出> <左摇杆旋转>0</左摇杆旋转> <右摇杆旋转>0</右摇杆旋转> <SX死区>0.25</SX死区> <SZ死区>0.25</SZDeadZone> <SXMaxZone>100</SXMaxZone> <SZMaxZone>100</SZMaxZone> <SXAntiDeadZone>0</SXAntiDeadZone> <SZAntiDeadZone>0</SZAntiDeadZone> <Sensitivity>1|1|1|1|1|1</Sensitivity> <ChargingType>0</ChargingType> <MouseAcceleration>True</MouseAcceleration> <LaunchProgram> </LaunchProgram> <DinputOnly>False</DinputOnly> <StartTouchpadOff>False</StartTouchpadOff> <UseTPforControls>True</UseTPforControls> <UseSAforMouse>False</UseSAforMouse> <SATriggers>-1</SATriggers> <SATriggerCond>and</SATriggerCond> <SASteeringWheelEmulationAxis>None</SASteeringWheelEmulationAxis><SASteeringWheelEmulationRange>360</SASteeringWheelEmulationRange> <TouchDisInvTriggers>-1</TouchDisInvTriggers> <GyroSensitivity>100</GyroSensitivity> <GyroSensVerticalScale>100</GyroSensVerticalScale> <GyroInvert>0</GyroInvert> <GyroTriggerTurns>True</GyroTriggerTurns> <GyroSmoothingWeight>50</GyroSmoothingWeight> <GyroSmoothing>False</GyroSmoothing> <GyroMouseHAxis>0</GyroMouseHAxis> <GyroMouseDeadZone>10</GyroMouseDeadZone> <GyroMouseToggle>False</GyroMouseToggle> <GyroOutputMode>Controls</GyroOutputMode> <GyroMouseStickTriggers>-1</GyroMouseStickTriggers> <GyroMouseStickTriggerCond>and</GyroMouseStickTriggerCond><GyroMouseStickTriggerTurns>开启</GyroMouseStickTriggerTurns> <GyroMouseStickHAxis>0</GyroMouseStickHAxis> <GyroMouseStickDeadZone>30</GyroMouseStickDeadZone> <GyroMouseStickMaxZone>830</GyroMouseStickMaxZone> <GyroMouseStickAntiDeadX>0.4</GyroMouseStickAntiDeadX> <GyroMouseStickAntiDeadY>0.<GyroMouseStickAntiDeadY>4</GyroMouseStickAntiDeadY> <GyroMouseStickInvert>0</GyroMouseStickInvert> <GyroMouseStickToggle>False</GyroMouseStickToggle> <GyroMouseStickVerticalScale>100</GyroMouseStickVerticalScale> <GyroMouseStickSmoothing>False</GyroMouseStickSmoothing> <GyroMouseStickSmoothingWeight>50</GyroMouseStickSmoothingWeight> <LSCurve>0</LSCurve> <RSCurve>0</RSCurve> <ProfileActions>Disconnect Controller</ProfileActions> <BTPollRate>4</BTPollRate> <LSOutputCurveMode>linear</LSOutputCurveMode> <LSOutputCurveCustom> </LSOutputCurveCustom> <RSOutputCurveMode>linear</RSOutputCurveMode> <RSOutputCurveCustom> </RSOutputCurveCustom><LSSquareStick>否</LSSquareStick> <RSSquareStick>否</RSSquareStick> <SquareStickRoundness>5</SquareStickRoundness> <SquareRStickRoundness>5</SquareRStickRoundness> <L2OutputCurveMode>线性</L2OutputCurveMode> <L2OutputCurveCustom> </L2OutputCurveCustom> <R2OutputCurveMode>线性</R2OutputCurveMode> <R2OutputCurveCustom> </R2OutputCurveCustom> <SXOutputCurveMode>线性</SXOutputCurveMode> <SXOutputCurveCustom> </SXOutputCurveCustom> <SZOutputCurveMode>线性</SZOutputCurveMode> <SZOutputCurveCustom> </SZOutputCurveCustom> <TrackballMode>否</TrackballMode> <TrackballFriction>10</TrackballFriction>输出控制设备:DS4 控制设置: 按钮: - 十字键上:左Y轴- - 十字键右:左X轴+ - 十字键下:左Y轴+ - 十字键左:左X轴- - 上部触摸板:未绑定 - 向左滑动:未绑定 - 向右滑动:未绑定 - 向下滑动:未绑定 宏: - 向上滑动:8/800/8/310/160/310/75/75/310/66/66/310/68/68/310/160/310/189/189/310/160/310/77/77/310/160/310/65/65/310/73/73/310/78/78/310/13/13 按键: - 左侧触摸板:27 - 多点触摸:27 - 右侧触摸板:27

然后浏览至你创建的xml文件并添加它,参考最后一部分将其设置为自动配置文件。 接下来浏览至你的《奇异世界:阿比逃亡记2》目录,并将以下内容粘贴到abe2.ini中的[Game Pad]部分。 [Game Pad] buttons = 10 run = B6 sneak = B0 jump = B4 action = B3 throw = B2 fart = B1 speak1 = B5 speak2 = B9 这样当你启动游戏时,DS4手柄应该会有类似PSX的控制方式。 结语 希望本指南能帮助解决所有问题。 本指南的大部分内容也适用于《奇异世界:阿比的奥德赛》; 唯一的区别是在DS4Windows中,需将L1设为R2,L2设为R1,因为奔跑和说话2被硬连接到同一个按钮,潜行和说话1也是如此。 对于Xinput,在Steam配置或任何其他修改控制器的程序中,需将LB设为RS,RT设为RB。




换一换 






















