Project1

标题: MV疑似卡死问题 [打印本页]

作者: taoyihong    时间: 2023-9-6 15:16
标题: MV疑似卡死问题
本帖最后由 taoyihong 于 2023-9-6 15:17 编辑

Hi,各位RM开发者,

        小弟刚接触这个引擎不久,最近遇到了一个疑似卡死的问题,想来寻找一下解决办法,

        问题的现象如下:

                游戏运行的过程中,突然画面内容不再刷新,但玩家的输入,音频,都正常,且可交互。
                即使持续等待画面也不会恢复刷新,之后强行关闭游戏后,不会生成错误报告。

                目前我感觉上,Win 11系统出这个问题的概率高一些,个别情况下会非常高,约10分钟1次,
                本人开发设备是Win 10,在很稀有的情况下,也会出现,包括编辑器内运行时,也会遇到。

        不知道有没有小伙伴遇到,或解决过这个问题?非常感谢!
作者: 余杭    时间: 2023-9-6 17:13
drill佬有写修复插件,好像就是修复这个问题
作者: 小秋橙    时间: 2023-9-6 17:38
这是mv引擎的bug,可以试试修改这个js文件来解决。
Graphics.render = function(stage) { // rpg_core.js 第1871行
    if (this._skipCount <= 0) { // 本行为修改内容,原文为"if (this._skipCount === 0) {"
        var startTime = Date.now();
        if (stage) {
            this._renderer.render(stage);
            if (this._renderer.gl && this._renderer.gl.flush) {
                this._renderer.gl.flush();
            }
        }
        var endTime = Date.now();
        var elapsed = endTime - startTime;
        this._skipCount = Math.min(Math.floor(elapsed / 15), this._maxSkip);
        this._rendered = true;
    } else {
        this._skipCount--;
        this._rendered = false;
    }
    this.frameCount++;
};
作者: taoyihong    时间: 2023-9-6 22:17
感谢@小秋橙 @余杭,
明天就试一下
作者: zhufeng233    时间: 2023-9-7 11:50
Drill有个核心修复插件解决了这一问题
作者: play337    时间: 2023-9-7 13:20
本帖最后由 play337 于 2023-9-7 13:22 编辑

https://github.com/DrillUp/drill_plugins/tree/main/plugins
Drill_RmmvCoreFix.js
( 不知道能不能用.没有试过.... )
========================================================
* ----知识点 - 插件漏洞
* 漏洞1:(游戏界面卡死bug)
*   (1.rmmv核心位置有个bug,但是出现几率非常小。1%的几率出现。
*      bug出现后,游戏界面完全卡死,但是游戏能正常运行,还能存档。
*      该插件尝试修复了这个非常小几率出现的bug。
*     (不能完全保证bug已经完全修复,因为出现几率非常小,不能直接复现。)
*     (但该插件修复了核心中的漏洞,可以极大地避免bug出现。)
*   (2.关于bug的问题讨论:
*      https://rpg.blue/thread-483548-1-1.html
* 漏洞2:(错误声音数组bug)
*   (1.此bug对rmmv本身没有影响,但是对声音相关的子插件有影响,
*      子插件每次请求声音数组时,都只能得到含一个元素的错误数组。
*   (2.影响:插件 声音-事件的声音 如果同时在远处播放两个以上的声音,会
*      造成只有一个声音成功衰减,其他声音是原音量。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1