Polidog Patrol 警犬巡逻队 暴力优化补丁 + 便机战争高刷屏补丁
本帖最后由 wwwyfyf7894 于 2024-10-20 19:16 编辑注意:这是用于替换的引擎核心补丁文件,不包含游戏本体。建议支持正版或自行网罗。
补丁是基于 1.1.0 版本测试制作,原版和汉化版均支持。
这游戏两年前就买了,一直玩不下去,实在是太卡了。最近离职在家空档期无聊就直接深扒了源码尝试暴力优化了一遍。整体来说性能对我来说是可以忍受的水平了,完美不掉帧可能还是挺难的。还没玩多少,先发上来,有什么 BUG 可以直接回复哦。 有什么严重问题需要解决可以发邮件给我:[email protected]
另外,我自己的电脑性能还是挺好的,如果打了补丁还是卡的话那我也真的没办法了。
最新版本新增了帧生成功能来支持高刷新率显示器,默认是开启的,只有显示器刷新率高于60且游戏运行不会掉帧才会生效。如果发现有显示问题可以按 F6 关闭这个功能。
10月20日更新了便机战争的引擎核心补丁。便机战争并没有严重的优化问题,但是优化补丁也支持就传了。如果你有120/144hz的显示器可以用补丁来使用帧生成功能启用高刷新率支持。
下载:
后续更新和修复的日志可以查阅网盘中的更新日志文件
解压密码:gamemale
使用方式:解压后直接覆盖替换游戏本体(一定要替换所有文件,包括dll和exe)。建议在游戏设置内将帧率从自动切换为60FPS。自动模式下游戏会经常自动切换到30帧但是优化过的核心是完全可以撑住60帧的。
优化总结报告:
可能优化代码太嗨了,这几天一直在优化引擎都忘了玩了。目前在我的电脑上同一场景下解释器的一帧运行时间从22ms(45fps)硬优化到了3ms(144fps)。我要去玩了。魔改的太狠不是很清楚会不会玩到后面有严重的 BUG(已全成就通关),如果有发现其他问题给我发邮件我第一时间就会看到。
如果好奇具体这个魔改引擎都改了什么,这里我简单说明一下。游戏是 RPG Maker MV 引擎,这个引擎基本上就是网页技术。游戏本身优化就不太行加上引擎本身的执行能力就比较堪忧,导致这个游戏严重 CPU 瓶颈。
以下是所有替换内容:
[*]启动壳从 nwjs 升级到 0.92.0,吃一波 Chromium 优化。
[*]PIXI.js 渲染库升级到 PIXI v4 的最终版本 4.8.7,这个可能性能提升不大。
[*]写了个帧率管理插件,确保高刷屏玩的时候不会多倍速运行。
[*]部分特效使用 Shader 重写转移到 GPU 上降低 CPU 占用。
[*]自制了一套 RMMV 脚本预编译管线,避免引擎内大量的 eval 调用导致 JIT 性能过载,同时减少解释器跳转分支需要的计算量。
[*]重写了 RMMV 脚本解释器,inline 了极多的函数调用,着重减少了 hot path 的 overhead。
[*]增加了一套音频文件解包的缓存,解决重复播放同一音频文件时引擎还要重复读取和解包文件的问题。
[*]魔改了游戏使用的 DTextPicture.js 文本渲染插件,在合适的时候重复利用已经生成的 Canvas 实例,避免大量 DOM 拖垮浏览器。
[*]魔改了小地图插件 KMS_Minimap.js,渲染小地图只需要渲染没有显示过的部分。
[*]魔改了图片排序插件PictureZIndex.js,避免同一次更新内多次排序浪费 CPU 资源。
[*]新增了 Web Worker 用于多线程加载和解密数据,避免加载资源时卡顿。
[*]魔改了引擎图片管理管线,游戏默认会创建10000个图片物件并且每帧都全部更新,管线会自动统计实际利用的图片并只更新相关图片(实际利用数量在100个左右)。
[*]做了一套 Sprite 插值逻辑,可以突破 60 帧渲染。不过这个功能有可能会导致显示出问题,可以随时用 F6 开关。
(感觉为了这一个游戏把 RPG Maker MV 的脚本解释器重写了确实是有点太暴力了)
大佬动手能力太强了!不过这个游戏是什么类型啊,横板过关? 感谢优化补丁,可惜已经玩通关了,之前的手感是真的不舒服 感谢大大的优化,当时玩这游戏卡的要命 喔,虽然看不懂,但是似乎很厉害的样子 很久之前玩过这个,超级卡,特别是切地图出来的时候 游戏美术风格非常可爱了XD
感谢分享 替换的内容看着都是很专业的了 这个补丁感觉挺强大的惹,可以大幅度提高游戏体验{:6_169:} 是大佬,膜拜膜拜! 能替换核心文件技术力真是很强了啊 有优化补丁了游玩起来体验肯定会好很多 大佬这么厉害,得打上补丁看看效果了 本帖最后由 lycan 于 2024-10-10 09:57 编辑
!大佬tql,为了一个游戏居然自制了shader重写了引擎底层的interpreter,当时玩的时候就发现这玩意儿优化不好,众生平等地卡顿 大佬太强了吧 这居然都能优化 牛逼! 大佬不愧是大佬,能单独优化游戏……
小白想都不敢想{:6_169:} 以前玩游戏经常苦于卡顿跳帧 现在居然有大佬直接重写引擎这也太厉害了 感谢发电,许愿作者大大出新游戏 好狠的大佬,从未设想过的道路
这游戏之前玩的时候感觉他不卡的时候后期关卡很难啊,反倒是卡了变成慢动作轻轻松松打过去了,感觉现在可以再玩一遍 牛啤
我当初玩的时候那真的是ppt,是真玩不下去。。比便机战争还卡