Batocera添加Windows游戏的个人见解

    Batocera V29新添加了wine来运行windows游戏,虽然自己做的是Batocera和windows双硬盘双系统,用Batocera来运行街机和各种其他家用机游戏,windows用来运行PS3(因为在batocera下模拟PS3实在惨不忍睹)和 windows游戏。但还是忍不住想要在Batocera下试试windows游戏。

    下图是使用的配置:


    首先需要说明的是(参考wiki):

    1,/userdata/建议使用 btrfs or ext4格式。

    2,并不是所有在windows可以运行的游戏在Wine里都可以运行。

    3,目前Steam游戏是无法在Wine运行的。

    如上所诉我前前后后试了几百G的windows游戏(当然,各种游戏从几百M到上百G不等),Steam正版就不用想了,官方明确告知运行不了,相反Steam各种未加密版游戏也基本运行不了,只有极个别的可以。(当然这只是在我试过的范围里来说的)

    OK,先说说大概怎么安装游戏,在这里我建议使用免安装绿色版直接将游戏文件拷贝到rom的windows目录来运行,不建议使用安装文件放在windows_installers里来安装游戏!因为我试过的大概10个从windows_installers里来安装,不是点不了安装,要么就选不了next,要么就是装上运行不了,反正没一个成功的!所以我就不说通过安装文件来安装windows游戏了。(有成功的,或者有相关经验的可以教教我!)

    举个例子,我要安装“怒之铁拳4”这个游戏:

    1,下载怒之铁拳4的硬盘免安装文件后,放到rom的windows目录。

    


    2,刷新游戏列表,会出现SOR4.exe文件,进入游戏,wine初次运行新游戏会有个安装过程,这个过程看不到,只是个蓝屏带英文文字的界面,成功后会自己运行游戏。

PS:这里需要注意的是,如果游戏目录里有多个.exe文件,在Batocera的游戏列表里会把目录下所有.exe文件罗列出来,非常混乱,所以分三种情况来处理:

1,游戏目录里有多个.exe文件,比如游侠或3DM下载的游戏,都会有“启动游戏.exe”这种启动器,但我们在这里是不需要启动器的,直接运行游戏就好,所以可以删除这些启动器文件,同时删除这些硬盘版游戏附带的必备环境文件,如:


这些目录里的DXSETUP.exe、vcredist_x64.exe、vcredist_x86.exe等类似的运行环境安装文件。

简单的方法就是,上传前,现在游戏目录搜索.exe文件,将非游戏本身的exe文件删除再上传即可,这样游戏列表里就只会出现游戏运行的exe文件,比如上面说的SOR4.EXE,这个就是启动游戏的文件。

2,游戏目录里游戏启动文件就在根目录,同时包含各种其他exe文件,这种情况比较好解决,就是把游戏目录名字改成如“sor4.pc”这样,就是文件夹名字后面加一个.pc,如:


同时新建一个autorun.cmd的文件,这个文件也是分两种情况来处理。

(1),游戏启动文件名字没有空格,如sor4.exe。这种情况编辑autorun.cmd文件为:CMD=sor4.exe ,保存后放到游戏根目录,然后将游戏目录直接放在rom的windows目录里即可,刷新游戏列表就会出现后面加了.pc的文件夹名字,直接运行即可。

(2),游戏启动文件名称包含空格,步骤不变,只是将autorun.cmd里的内容改为如:  CMD="sor4.exe"即可。 


3,还有一种情况就是游戏目录里我们虽然删除了类似启动器和环境安装包这些exe文件,但游戏本体就有多个exe文件,同时游戏启动文件又不在根目录(我试了如果启动文件不在根目录,用autorun.cmd文件这种方法不能运行,是我哪没做对?还是?有知道的请指导指导),放到rom里会刷出很多exe文件。这种情况我还没想到怎么完美解决,目前使用的方法就是……将游戏列表里多出来的不需要的……设置为隐藏……同时将名字编辑成【无】,这样在不显示隐藏游戏的情况下,是看不到这些无用文件的,就算是设置成显示隐藏游戏(比如私藏的一些小黄油?)我也能根据【无】这个名字知道他们是什么玩意儿……


    比较值得注意的就是,同一款游戏(我说的只是未加密),在不同站点下载的文件是各式各样的,比如你从游侠和3DM下载的同一款游戏,就有可能不一样,在windows里就算是都可以运行,但放到Batocera里就有可能游侠的可以,3DM的不可以,或者3DM的可以,游侠的不可以,但也有可能两者都不行,然后从一个犄角旮旯下载的同款游戏在Batocera里就可以……

    这点其实也挺像街机rom,从不同地方下载的rom,名字都一样,但就是有的能用,有的不能用,没别的办法,只能试,你也可以坐等好心人全测试完美运行的所谓整合包……

    折腾了几天windows游戏,目前我这能运行的也寥寥无几,拳皇13,终极街霸4,怒之铁拳4,忍者印记,地牢朋克,墨西哥英雄大混战2,闪客2,双截龙彩虹,战斗狂怒,还有一些其他的小黄油。
    
    街霸5,铁拳7,死或生6等等Steam未加密版,还有其他测试的很多游戏,我都转移到另一块windows系统的硬盘下了,只能切系统来玩。

    最后再说个问题,我碰到了一些汉化的游戏,可以运行,但进入游戏显示文字的地方,比如菜单什么的,都是空白的,这时需要自行找个ttf字体,放到如:

\share\saves\windows\圣女与奴隶之匣.pc.wine\drive_c\windows\Fonts

路径下,就可以正常显示了,可能是因为……这些汉化的游戏调用的是系统字体,但wine安装游戏后的目录里并没有任何字体,所以只能自己放一个进去。

    最最后再说个问题,就是每次加个游戏,或者你改了游戏文件夹名字后再运行(也算新加的游戏),都会在\share\saves\windows目录下新建一个文件,就算你删除了游戏rom,但这些文件还在,所以建议去这个目录下根据名字,把他们删除,毕竟空间不能浪费。

    最最最后再说个问题,就是从F1管理器删除文件时,建议不要选择右键,移动到回收站,建议选取要删的文件,然后点上面的“编辑”,然后选择“删除”,这样就是彻底删除,移动到回收站,还是占用空间!

   最最最最后再说个问题,就是Btaocera回收站的路径为:

\batocera\share\system.local\share\Trash(进入share后要显示隐藏文件,快捷键ctrl+H





   好了,分享到这里,仅代表我个人的方式方法而已!每添加一个windows游戏都是煎熬,所以我已放弃继续在Btaocera里安装大型的windows游戏了凸- -凸!

  GOOD LUCK!

评论

此博客中的热门博文

Batocera文件管理器和游戏内呼出retroarch乱码方块解决

Batocera按F1进入文件管理器乱码解决