罗技方向盘怎么校正?最好的答案是100分!

方向盘设置介绍

方向盘原理

方向盘是专门为赛车游戏设计的特殊游戏手柄。

简单解释一下方向盘的原理,首先需要解释一个概念:控制器的“轴”:玩家可以在一定范围内平滑操作控制器,满足模拟控制的需要,控制器可以量化玩家运动的位置信息,然后独立输出一组控制数据,称为“轴”。

一个方向盘大约有1-4个控制轴,通常分别称为X、Y、Z、S轴。再细分时,每个轴又可分为“负半轴”和“正半轴”,分别用“X/RX”或“-X/+X”这样的表示法来表示。

单轴方向盘:只有一个控制轴,通常用于方向控制,如“–X”表示“向左”;“+X”表示“方向正确”等。,而油门、刹车等其他控制还是通过按键来实现。这种方向盘通常属于“入门级”产品。

2轴方向盘:通常X轴用于方向控制,另一轴用于油门和刹车,即,“-Y”作为油门,“+Y”作为刹车;这种方向盘的油门和刹车也是类比控制的,但是因为油门和刹车使用同一根轴,所以油门和刹车不能同时工作。

3轴方向盘:方向、油门、刹车使用独立的轴,从而实现了分轴控制,也就是说刹车和油门可以同时工作。

4轴方向盘:3轴方向盘增加了一个轴,用于离合器控制。这种方向盘通常属于“发烧级”。

实际玩游戏时,控制器是这样工作的:玩家操作控制器的某个“轴”,控制器内部的处理芯片将玩家操作的轴的位置信息量化后输出到计算机的direction put,计算机将接收到的轴位置信息线性放大到0-65535的范围内,游戏主程序直接从direction put获取玩家的操作信息,实现游戏的操作。

在上述过程中,玩家对某个轴的操作可能是无限的,但控制器内部的处理芯片对轴位置信息进行量化后,就不可能是无限的了。每一个轴都会用一定的数值范围来表示对应的轴位置信息,然后处理芯片会把这个范围分成若干段(通常是等份)来表示实际的轴位置信息。“量化某轴位置信息的级数”是指在控制器的输出端,某轴可以分成多少个跃迁,也就是控制器给定轴的精度。控制器各轴的精度是控制器的内在品质,也是衡量控制器性能的重要指标之一。

注意,量化范围不一定是实际精度。比如微软PrecisionWheel的方向盘的X轴(方向轴)的量化范围是-512←→+512,但是当它旋转方向轴时,数值并不是每次都以1为单位跳跃,而是每次5或6。所以,实际上它在-512←→+512的量化范围内只有100+100(左右)个跃迁,也就是说它的方向轴的实际精度大约是100+100。而不是512+512,其油门和刹车轴的量化范围分别为0←→63,并以1为单位跳跃,所以其油门和刹车轴的实际精度分别为64级。

在实际的游戏控制中,我们可能需要对控制器有一些特殊的设置,比如控制器中心位置的标定,死区的设置,某些情况下控制器的非线性设置。我们来谈谈这些:

方向盘设置

方向盘的安装

方向的物理安装和与计算机的电气连接被省略,请参考相关的产品手册。

这里只谈方向盘驱动的安装。目前大部分方向盘都是通过USB接口与电脑连接的。当方向盘正确连接后,Windows将找到一个新设备并自动安装。Windows目前可以为大部分带USB接口的方向盘提供基本的支持,也就是说,大部分方向盘即使没有安装方向盘的驱动程序也可以实现基本的功能,但是如果没有安装驱动程序,方向盘的一些特殊功能可能无法正常工作,比如一些振动方向盘的振动功能,力反馈功能,以及微软方向盘等其他关键编程功能。正是因为Windows会自动识别方向盘,立即安装驱动程序。如果此时安装了方向盘自带的驱动程序,可能会发生一些意外,比如“微软自带的方向盘与自己的操作系统不兼容”的问题。如果你遇到了类似的方向盘安装了自己的驱动后无法正常工作的问题,那么你可以尝试以下方法:

对于带USB接口的方向盘,那么把方向盘连接到电脑的USB插头上“热拔”,再插回去看看问题是否解决。

如果无效,那么先卸载方向自带的驱动;然后打开设备管理器,刷新(扫描硬件变化),找到你的方向盘设备,卸载。此时不要刷新,否则Windows会立即重新找到方向盘并自动安装。此时重新安装方向盘自带的驱动,然后打开“设备管理器”和“扫描硬件更新”找到你的方向盘再试。可能这个时候方向盘就正常工作了。其实这种方法的精髓就是:“先给驾驶员装上方向盘,再接方向盘”。如果先连接方向盘再安装驱动有问题,不妨试试这个方法。

在没有方向盘驱动的情况下,Windows自动识别的方向盘通常在控制面板/游戏控制器中进行校准,但是安装驱动后,Windows中的这种校准功能就消失了,很多方向盘的驱动都不提供手动校准功能。此时,如果需要手动校准方向盘,可能需要使用其他工具(后面会介绍)。如果你的控制器可以被Windows自动识别,可以使用方向盘的基本功能,而你又不想使用方向盘驱动带来的“额外功能”(比如微软的按键编程功能),那么我推荐你直接使用,不需要安装方向盘带的驱动。

方向盘的校准

1.校准原理

如前所述,“……DirectInput将接收到的轴位置信息线性放大到0-65535的范围……”方向盘输出的轴位置信息在发送到direct input之前必须经过校准程序的校准,没有任何校准的控制器是无法工作的。校准程序实际上是告诉DirectInput控制器发送的轴位置数据,哪里是最小值(min),哪里是最大值(max),哪里是中点(Cen),DirectInput不调查为什么Min、Cen和Max是这些指定值,而只是线性放大Min←→Cen到0←→32768之间的数据,线性放大Cen←→Max之间的数据。任何低于最小值的数据都被视为最小值,任何高于最大值的数据都被视为最大值。这样,我们就可以通过指定不同的Min、Cen和Max值来合理地使用控制器的冲程。一个总的原则是:减少控制的有效行程,使控制器更加灵敏;并且延伸控制器的最大行程以获得最高的控制精度。

如下图所示,方向盘输出端的量化数据范围为-512←→+512。当通过校准指定不同的Min、Cen和Max值时,每个图中的上箭头表示游戏中的虚拟方向盘,下箭头表示游戏控制器的方向盘的物理行程。

左上(校准冲程=物理冲程):min =-512,cen = 0,max = 512。此时方向盘操作与游戏中的虚拟方向盘是一一对应的。即使控制器方向盘完全精确,也可以实现最大的控制范围。这是最常用的校准方法。

右上(校准笔画物理笔画):这是一种特殊的校准方法。通过手动指定最小值、最大值和最大值,它大于控制器可以输出的值。此时控制器方向盘的总行程只对应游戏中虚拟方向盘的一部分行程。因为控制器无法输出超出其量化范围的数据,所以游戏中的虚拟方向盘永远达不到极限位置。这种标定方法的概念是“通过集中所有可以输出的控制精度来控制游戏中虚拟方向盘的一部分行程”,即,“。

以上标定都属于行程标定,以上例子都是左右对称标定法。这里假设方向盘操作的物理行程与输出量化数据的对应关系是准确的,也就是说,当方向盘自动居中时,输出数据正好是其能够输出的最大量化范围的中点,同时,输出数据也正好是方向盘转到左右极限位置时的最大和最小数据。事实上,由于制造工艺的限制和使用过程中磨损等诸多因素的影响,很多方向盘并不(总是)那么精准。但是只要了解校准原理,这些问题都是可以通过校准来改善的。

例:假设方向盘方向轴的理论输出数据范围为-512←0→+512,实际使用中方向盘自动对中时自然位置的输出数据为20。如果min =-512,此时仍指定cen = 0和max = 565438。

另一种校准问题是“死区”的设置。所谓“死区”是指控制器模拟真实方向盘的自由间隙,即在其有效行程的某一部分输出的数据不进行处理,比如方向盘方向轴的死区,这意味着在其自由返回位置附近的短行程操作在游戏中不会响应模拟方向盘的自由间隙。死区的值通常用百分比表示。例如,如果方向轴的死区设置为10%,则表示方向盘处于其中间位置,其总有效行程的10%的行程范围为死区,方向盘在此范围内的任何移动都被视为“方向中心”。其内在含义实际上是将Cen指定为某个范围的数据,而不是将Cen指定为单一的具体数据。如果死区设置为0%,则没有死区。

请注意,在WindowsNT/2000/XP操作系统中不支持保存死区设置,但在Windows98/ME中可以。

上面说的校准和死区设置,都是指在进入游戏之前,利用Windows的校准程序、方向盘驱动程序中的校准程序和第三方开发的专用游戏控制器校准程序进行的校准工作,其实都是控制器输出的数据发送到DirectInput之前的处理。很多游戏在进入游戏后还提供了各种相关的控制器设置和校准功能,因为游戏可以通过“常驻处理”或者在启动后在游戏主程序中实时处理DirectInput数据,所以当然不会受到上述“nt操作系统不支持死区设置”的限制。

2.校准操作

了解了校准的原理之后,再来说说校准的实际操作。我将校准分为三种情况:自动校准、半自动校准和手动校准。

首先说一下半自动校准:这里以Windows“控制面板/游戏控制器/控制器属性/校准”提供的校准程序为例,来说明半自动校准的操作(如果大部分方向盘都配有光盘驱动,那么控制面板中的这个校准功能就被屏蔽了,取而代之的是驱动的相关设置界面)。

当提示“转动手柄几次,然后按控制器上的按钮”时,可以看到控制器输出的实际数据。此时转动方向盘,输出数据会实时显示。请注意,在此过程中,校准程序会将实际输出的所有数据的最小部分设置为min,将接收的最大数据设置为max。下一步,也就是“手柄在中间,控制器上的按钮按下时”,它会将你当时的控制器位置实际输出的数据设置为Cen。其实这里提供了比较完善的手动校准功能。如果你想做一个“校准冲程”

自动校准:部分方向盘具有自动校准功能(如“微软方向盘”),每次方向盘初始化时(如系统启动、重启、方向盘连接器(USB接口型)的“热插拔”等),会自动将方向盘的当前位置设置为控制器的默认位置。).对于方向轴,初始化方向盘时,方向轴的实际位置被设置为方向轴的中心(Cen)。对于踏板,当前踏板位置被自动设置为踏板的行程起点。因此,这种方向盘只需要在初始化时处于自然位置(通常情况下,方向盘处于方向控制的自然对中位置,而踏板处于未受力位置),“自动校准”功能会根据这些位置自动校准。(有兴趣的朋友可以测试一下:初始化的时候有意把它留在自然位置之外,看看会怎么样。)

此外,还有一些方向盘不具备真正的“自动校准”功能。初始化方向盘时,Min和Max分别指定为控制器理论上(设计中)能输出的最小和最大数据,指定CEN = min+(max-min)/2。也就是说,它实际上并没有做任何真正的“校准”动作,而是将Min、Cen、Max指定为“默认”值来通知DirectInput。同时,没有(或不完整的)界面供用户手动校准。这些方向盘是想“让产品更简洁易用”,而没有真正的“自动校准”功能。这样一来,一旦控制器因为某种原因出现校准问题,想要手动校准的用户就无法启动。这应该归因于制造商对其产品的过度自信。如果此时卸下方向盘安全带的驱动程序,转而使用Windows控制面板的校准程序,方向盘的一些特殊功能将会丢失。如果游戏中提供控制器校准没问题,可以在游戏中开始校准工作。问题是有些游戏没有提供完整的控制器校准功能(比如F1C没有控制器行程校准和中点校准功能)。我们只能对某些厂商的这种盲目自信行为感到遗憾!

手动校准:可惜游戏还是要玩,还是要想办法校准校准过的控制器。如果你在安装了方向盘自带的驱动后找不到手动校准界面,而你正在玩的游戏又没有提供完善的校准功能,那么我们就不得不求助于其他专门的校准工具了。这里介绍大家使用一个叫做“DX Twist”的工具,其实是罗技在其网站上提供的控制器校准工具。(可见罗技作为知名外设厂商,自有风格,物流工作还是很到位的。).

这是一个小巧易用的工具,只有一个文件:DXTweak2.exe,免费安装。双击运行即可。见图:

启动DXTweak后,应该可以在左上角的“Polleddevice”下找到已经安装的控制器。如果您安装了多个游戏控制器,您可以点击“下一步”进行选择。

转动你的方向盘。这时你可以看到界面左侧会同时用数据和滑块图像显示你的控制器各轴的工作状态,其中数值数据是DirectInput的实际数据,原始数据是控制器实际输出的定量数据。界面右侧提供手动指定Min、Cen和Max值的功能。用这个工具校准控制器非常简单。以标定方向盘的中心位置为例来讲一下具体的操作方法:转动方向盘的方向轴,看看哪个轴对应着界面上移动的数据(方向轴一般是X轴),这样就可以知道你操作的轴对应着界面上的哪个轴,然后把方向盘放在它的自然中点,看看原始数据是什么,再点击右边的X轴,在Cen输入数值,点击应用。这么简单!

工具左下方有一个“MyTweaks”板块,提供了用自己选择的名称保存自己的校准方案的功能,为需要使用几种不同校准方案并经常切换的玩家提供了方便。请注意,当您保存或加载一个方案时,它将同时自动应用。

注意:WindowsNT/2000/XP等NT操作系统下工具集的死区无法保存(这其实是操作系统内部结构造成的,与校准程序无关);在这个工具的自述文件中,建议用户不要在游戏运行时使用这个工具。对于校准,Apply可以退出它,以后再进入游戏。如果在游戏过程中一直运行,会消耗系统资源。其次,如果你在游戏运行过程中更改了DX Twist中的校准设置,游戏中的控制器可能会工作异常,甚至可能找不到控制器。(详情请点击其自述按钮查看。)

(特别感谢-Z-先生向我们推荐和介绍DXTweak)

关于赛前方向盘的一般校准,基本就这些了。至于各个方向盘的驱动提供的其他一些特殊功能,因为我用过的控制器非常有限,所以不能一一详细介绍。有关信息,请参考各自的控制器手册。这里以微软PrecisionWheel为例,简单介绍一下“分轴”的代表性问题。微软PrecisionWheel***有三个独立的输出轴,属于三轴方向盘,但微软在其驱动程序中为油门轴和刹车轴提供了两种不同的工作模式。

这两种工作模式分别叫做分离式和组合式,其中分离式就是我们所说的“分轴”模式,也就是两个踏板独立工作,也就是标准的三轴方向盘模式,游戏中油门和刹车可以独立工作,互不影响。组合模式是指油门和踏板组合成一根轴。在这种模式下,–Y轴是加速器,+Y轴是制动器,实际上将方向盘变成了标准的双轴方向盘。在这种模式下,游戏中油门和刹车不能同时独立工作。这里推荐大家使用分离模式,因为在任何实车中,油门踏板和刹车踏板都是独立工作的,不会互相牵扯。同时,分离模式也可以使用一些特殊的驾驶技巧(如“脚跟-脚趾”)

一个特殊的现象是微软的方向盘在Win9x/ME和Win2000操作系统中。如果Windows不需要方向盘带驱动就能直接识别,那么它的油门和刹车踏板工作在“分轴”模式(非可选),而在WinXP中,如果没有安装驱动,则工作在组合模式(也非可选)。据报道,其他一些三轴方向盘也在司机。

从上图可以看出,有一些与校准相关的简单设置,比如右边所谓的灵敏度设置,其实就是控制器的有效行程设置。当设置在最左边的低位时,相当于使用了控制器所有的有效行程,也就是上面说的“校准行程=物理行程”,当设置在右边的高位时,相当于使用了控制器较少的物理行程,相当于上面所说的。“物理行程”的标定方式,即方向盘会更灵敏(但控制精度会降低),左边的死区是“死区”设置一目了然。需要注意的是,这个设置只能在Win9x/ME下正常工作,如果你使用的是Win2000/XP等NT操作系统,那么这个设置就不会正常有效。