战地1942吧 关注:16,745贴子:556,266
  • 22回复贴,共1

【教程】鼠标模拟虚拟摇杆操控1942的飞机(新)

只看楼主收藏回复

一楼祭天,外加一张使用截图。


IP属地:安徽1楼2022-04-29 18:32回复
    去年我发了个虚拟摇杆的帖子,那个帖子给出的方法可以说是非常简陋了,其最大的缺点就是游戏中根本没法看到摇杆状态,不利于操作。
    而这次就不同了,这次我使用reshade做出了游戏内的摇杆ui,操作方便了许多;添加了z轴用于控制油门,由鼠标滚轮操作(也就是可以像其他游戏一样用滚轮来控制油门了)。演示视频如下,玩过战雷全真模式的朋友肯定就很熟悉了。


    IP属地:安徽2楼2022-04-29 18:32
    收起回复
      2025-07-20 22:18:47
      广告
      这次我们使用的虚拟摇杆软件为vJoy和freepie。vJoy用于创建虚拟摇杆,freepie则用于操作虚拟摇杆。如果之前安装过类似的软件,如ppjoy,建议卸载,以免发生冲突。
      ========
      注意事项:
      ========
      1. 本教程提供的文件只适用于分辨率设为1920*1080的1942,其他分辨率需自行修改reshade贴图与代码。
      2. 本教程需要一定电脑与英文基础,电脑小白不建议轻易尝试(没有看不起小白的意思,大家都是从小白过来的)。
      下面正式进入教程。


      IP属地:安徽3楼2022-04-29 18:36
      收起回复
        一 安装虚拟摇杆软件
        vJoy和freepie的安装过程很简单,一直点next即可,无论先安哪个都可以。安装完成后找到freepie程序的位置,右键属性,在兼容性一栏勾选“以管理员身份运行此程序”。若没有这一步,管理员身份运行1942时freepie会无法读取键鼠信息。
        开始菜单找到vJoy –configure vJoy,这里可以设置摇杆的一些具体参数。若无特殊情况不建议修改。


        IP属地:安徽4楼2022-04-29 18:38
        回复
          二 安装reshade
          reshade是一款游戏内图形后处理插件,可以实现很多功能。我们用它来显示摇杆ui。1942是dx8游戏,但是reshade并不支持dx8,所以我们要先用dgvoodoo2等插件使1942调用dx9或dx11来渲染画面。
          这里有两个选择,一是用dgvoodoo2将1942转为dx11游戏,二是用github用户elishacloud提供的插件将1942转为dx9游戏。下面简要介绍一下两者各自的优劣。


          IP属地:安徽5楼2022-04-29 18:38
          回复
            Dx11(dovoodoo2)
            优点:比较稳定,dx11也可以使用更多reshade插件
            缺点:转换效率略低,对低配显卡与老显卡不太友好(楼主的uhd620玩原版阿拉曼时不时会掉到50帧)。一些显卡可能渲染贴图不正确,比如房子过亮。
            Dx9(elishacloud)
            优点:转换效率较高,与dx8版1942几乎没什么性能差异。Dx9对老显卡很友好。
            缺点:稳定性略低,主要是进入地图后重开地图会崩溃(不过在reshade 5.10更新后稳定性已有大幅改善,我4月几乎没有遇到此类崩溃问题了)。进入游戏菜单后创建与进服并不会显示加载进度,只能干等到加载完毕。
            请大家根据电脑及自身需求选择一种模式来安装。如果以前给1942安过reshade,安装前请确保reshade已卸载。


            IP属地:安徽6楼2022-04-29 18:39
            收起回复
              Dx11模式的安装
              打开reshade_dx11.zip,解压到1942根目录即可,无需其他修改。
              Dx9模式的安装
              打开reshade_dx9.zip, 解压到1942根目录,并将1942设为窗口模式(dx9模式工具自带窗口全屏选项,安装后还是全屏),具体方法为:打开1942根目录,点进Mods\bf1942\Settings,找到VideoDefault.con,记事本打开后将第一行最后的1改为0,保存并关闭。


              IP属地:安徽7楼2022-04-29 18:39
              回复
                三 修改游戏按键绑定
                进入Mods\bf1942\Settings\Profiles\[游戏名,默认为Custom]\Controls打开air.con,将第5行至第10行替换为
                ControlMap.addKeysToAxisMapping c_PIThrottleIDFKeyboard IDKey_W IDKey_S
                ControlMap.addAxisToAxisMappingc_PIThrottle IDFGameController_0 IDAxis_2 0 1
                ControlMap.addKeysToAxisMapping c_PIYawIDFKeyboard IDKey_D IDKey_A
                ControlMap.addKeysToAxisMapping c_PIPitchIDFKeyboard IDKey_ArrowUp IDKey_ArrowDown
                ControlMap.addAxisToAxisMapping c_PIPitchIDFGameController_0 IDAxis_1 1 1
                ControlMap.addKeysToAxisMapping c_PIRollIDFKeyboard IDKey_ArrowRight IDKey_ArrowLeft
                ControlMap.addAxisToAxisMapping c_PIRollIDFGameController_0 IDAxis_0 0 1
                并保存。
                也可以下载我准备好的air.con并替换。需要注意的是如果要在游戏内修改按键,需要关闭freepie,否则鼠标点击方框会自动将摇杆轴填进去。
                这样设置可以使键盘操作与摇杆操作兼容,而且键盘的优先级高于摇杆。


                IP属地:安徽8楼2022-04-29 18:41
                回复
                  2025-07-20 22:12:47
                  广告
                  四 运行freepie
                  打开freepie,运行准备好的bf1942.py,进入游戏。Bf1942.py可以随便放在什么地方,只要能找到就可以。接着就可以进游戏玩耍了!
                  游戏内按键:左shift +f9启动reshade,f9开关摇杆ui显示。由于我改过视角按键,f9是空的。需要修改的话可以按home键打开reshade的设置菜单,在settings一栏中修改。按住左shift或左ctrl使xy两轴复位;按下e或1使三轴均复位(这是为方便进出载具与载具内切换位置)。


                  IP属地:安徽9楼2022-04-29 18:42
                  回复
                    9楼好像被吞了?


                    IP属地:安徽10楼2022-04-29 18:54
                    回复
                      牛,打算试试


                      IP属地:浙江来自Android客户端12楼2022-05-15 11:42
                      回复
                        这款游戏多少钱??我买行吧,


                        来自iPhone客户端13楼2022-05-19 09:05
                        收起回复
                          大佬您好,我来了。请问reshade 里面并没有可以运行的 程序?


                          IP属地:河北14楼2022-08-07 12:37
                          收起回复