会员登录

自动登录   |    忘记密码 新会员注册

[MOD开发日志]MOD红字(Error)调试实战记录

原创
作者:jxb12306
发布:jxb12306
发布日期:2020-02-23 23:55:37
更新时间:2020-02-25 22:12:19
头像
3241
1363 人收藏
5633 次下载
23489 次浏览
2/25
边缘世界MOD
边缘世界MOD调试
边缘世界MOD红字
本地下载 高速下载 需要优先下载下载器,50%提速
本Mod由3DM原创作者“jxb12306”制作,未经允许,禁止任何人以任何形式转载!
重要申明:

禁止某几个网站在没有得到我的授权情况下转载任何MOD和整合包,包括教程

1.调试环境

///////////////////////////////////////////////////////////////////////////////////

平台信息:

OS 名称:          Microsoft Windows 10 家庭版

OS 版本:          10.0.18363 暂缺 Build 18363

系统型号:         Surface Pro 6

系统类型:         x64-based PC

处理器:           安装了 1 个处理器。

                  [01]: Intel64 Family 6 Model 142 Stepping 10 GenuineIntel ~1600 Mhz


游戏版本:        1.0.2551 rev77

Direct3D:

    Version:  Direct3D 9.0c [igdumdim64.dll 25.20.100.6471]

    Renderer: Intel(R) UHD Graphics 620

    Vendor:   Intel

    VRAM:     2157 MB (via DXGI)

///////////////////////////////////////////////////////////////////////////////////

PS.由此可以看出我的调试环境有多差。。。。。。


2.使用龙女剧本无法正常加载世界

涉及MOD:龙女-Dragonian Race龙女额外的派系与剧本

问题情况:无红字报错的情况下在加载世界那一步卡住

问题原因:两个MOD互相版本号不匹配,剧本所使用的PatchOperationFindMod没有正常定位龙女本体MOD

解决方案:修复后的两个MOD已于2/23上传至各个下载点,MOD站本体需要审核

调试记录:

编号:001

时间:2020/2/23 16:56

MOD加载顺序:

    <li>Core</li>

    <li>HugsLib</li>

    <li>LMC064N.A Dog Said... Animal Prosthetics</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC009+.Dragonian Race</li>

    <li>LMC061NPre+.ResourcePackCore</li>

    <li>LMC096EX.Dragonian Race Factions and Scenarios</li>

    <li>RMC013.Lost Forest</li>

主界面是否报错:无error,忽视warning

能否进入世界:失败(使用龙女剧本)

开发者模式:激活

备注:输出日志说明Thread 4没有正常加载,警告信息:Loaded file (Scenario) is from version 1.0.2231 rev1144, we are running version 1.0.2551 rev78.问题在于此MOD在之前的版本使用另外一台电脑测试可以进入世界(Win10,i74710,16Gb,GTX970m),是否为Intel显卡驱动或者内存的问题?(概率较低)。将此MOD更新至8月末版本(MOD站版本为8月初)

更新:完成修复龙女及剧本MOD后,整合包仍然无法生成世界,错误输出信息似乎指出大概率由显卡导致,因为丢失D3D设备导致生成世界卡死

HandleD3DDeviceLost

HandleD3DDeviceLost: still lost

Skipped rendering frame because GfxDevice is in invalid state (device lost)

(Filename:  Line: 778)

HandleD3DDeviceLost

  HandleD3DDeviceLost: needs reset, doing it

FullResetD3DDevice

ResetD3DDevice

dev->Reset

D3Dwindow device not lost anymore


编号:002

时间:2020/2/23 17:13

MOD加载顺序:

    <li>Core</li>

    <li>HugsLib</li>

    <li>LMC064N.A Dog Said... Animal Prosthetics</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC009+.Dragonian Race</li>

    <li>LMC061NPre+.ResourcePackCore</li>

    <li>LMC096EX.Dragonian Race Factions and Scenarios</li>

    <li>RMC013.Lost Forest</li>

主界面是否报错:无error,忽视warning

能否进入世界:成功(使用默认剧本)

开发者模式:激活


编号:003

时间:2020/2/23 17:25

MOD加载顺序:

    <li>Core</li>

    <li>HugsLib</li>

    <li>LMC064N.A Dog Said... Animal Prosthetics</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC009+.Dragonian Race</li>

    <li>1817690190</li>

主界面是否报错:一堆error

能否进入世界:终止

开发者模式:激活

备注:检查剧本MOD根据输出日志Could not resolve cross-reference: No Verse.PawnKindDef named DragonianSlave found to give to RimWorld.FactionDef Dragonian_Player等条目,判断出DefName不匹配,追踪剧本MOD中Dragonian_Player项,进入Races_Dragonianlike.xml,Line4。比对两版MOD发现<basicMemberKind>项不同,可判断出Dragonian Race可能进行了更新。从创意工坊及MOD站获取Dragonian Race,比对PawnKinds_Player.xml文件,发现<defName>值已经变更,将排序表中MOD替换为创意工坊版本,重新测试。


编号:004

时间:2020/2/23 21:52

MOD加载顺序:

    <li>Core</li>

    <li>HugsLib</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>1632800575</li>

    <li>1817690190</li>

主界面是否报错:无error

能否进入世界:成功(使用龙女剧本)

开发者模式:激活


编号:005

时间:2020/2/23 22:42

MOD加载顺序:

    <li>Core</li>

    <li>HugsLib</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC009.Dragonian Race</li>

    <li>LMC096EX.Dragonian Race Factions and Scenarios</li>

主界面是否报错:error,交叉引用错误

能否进入世界:终止

开发者模式:激活

备注:控制变量排除,发现替换About.xml文件后出现error,灵感突现觉得是<name>项的改变导致的错误,进入剧本MOD中的Dragonian_Compatibility_Patch.xml,修改PatchOperationFindMod


编号:006

时间:2020/2/23 23:16

MOD加载顺序:

    <li>Core</li>

    <li>HugsLib</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC009.Dragonian Race</li>

    <li>LMC096EX.Dragonian Race Factions and Scenarios</li>

主界面是否报错:无error

能否进入世界:成功(使用龙女剧本)

开发者模式:激活

备注:完成修复


3.边缘时间1.0最终合集调试记录

前言:因为1.0的时代已经过去了(某人偷懒),所以调试的目的是为了定位问题MOD,不包括修复方法(因为某人觉得1.0的修复方法拿到1.1里面行不通),大家只需要看看思路就行了

编号:001

MOD加载顺序:

    <li>Core</li>

    <li>HugsLib</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC061NPre+.ResourcePackCore</li>

    <li>LMC064N.A Dog Said... Animal Prosthetics</li>

    <li>LMC005.Dubs Mint Menus</li>

    <li>RMC021N.Increased Stack</li>

    <li>LMC104.Vegetable Garden Project</li>

    <li>LMC007.VGP Garden Canning</li>

    <li>RMC019.RT Fuse</li>

    <li>LMC075.SS Bigger Batteries</li>

    <li>LMC093.SS Battery Fuse</li>

    <li>RMC013.Lost Forest</li>

    <li>LMC009.Dragonian Race</li>

    <li>LMC096EX.Dragonian Race Factions and Scenarios</li>

    <li>EdB Prepare Carefully</li>

测试结果:主界面无报错


编号:002

MOD加载顺序:

   <li>Core</li>

    <li>HugsLib</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC061NPre+.ResourcePackCore</li>

    <li>LMC064N.A Dog Said... Animal Prosthetics</li>

    <li>LMC005.Dubs Mint Menus</li>

    <li>RMC021N.Increased Stack</li>

    <li>LMC104.Vegetable Garden Project</li>

    <li>LMC007.VGP Garden Canning</li>

    <li>RMC019.RT Fuse</li>

    <li>LMC075.SS Bigger Batteries</li>

    <li>LMC093.SS Battery Fuse</li>

    <li>RMC013.Lost Forest</li>

    <li>LMC009.Dragonian Race</li>

    <li>LMC096EX.Dragonian Race Factions and Scenarios</li>

    <li>LMC033.九尾の狐</li>

    <li>LMC036.Kyulen - NinetailFox</li>

    <li>LMC038.Sacred WhiteFox</li>

    <li>LMC004.Let's Have a Cat!</li>

    <li>LMC062.FFGermanShepherd</li>

    <li>LMC025.Deep Ore Identifier</li>

    <li>LMC013.Realistic Darkness 1.0</li>

    <li>LMC010.Share The Load</li>

    <li>LMC030s.Stockpile Stack Limit</li>

    <li>LMC034.Not Mine- Unclaim Structures</li>

    <li>LMC078.RenameColony</li>

    <li>LMC079h.RimSaves</li>

    <li>LMC098.More visible pause</li>

    <li>RMC011.Turn It On and Off</li>

    <li>RMC004.MoveSteamGeyser</li>

    <li>RMC005.Rain Washes Away Filth</li>

    <li>EdB Prepare Carefully</li>

测试结果:Error,[ModCheck] Internal failure patching Verse.LoadedModManager.ApplyPatches

错误定位:

移除一半新增的MOD

    <!-- <li>LMC033.九尾の狐</li>

    <li>LMC036.Kyulen - NinetailFox</li>

    <li>LMC038.Sacred WhiteFox</li>

    <li>LMC004.Let's Have a Cat!</li>

    <li>LMC062.FFGermanShepherd</li>

    <li>LMC025.Deep Ore Identifier</li>

    <li>LMC013.Realistic Darkness 1.0</li>

    <li>LMC010.Share The Load</li> -->

重新加载无红字,确定其中某个MOD引起,注释剩余的那一半MOD后,重新激活以上列表的一半MOD,确定出错MOD范围

    <li>LMC033.九尾の狐</li>

    <li>LMC036.Kyulen - NinetailFox</li>

    <li>LMC038.Sacred WhiteFox</li>

    <li>LMC004.Let's Have a Cat!</li>

检查MOD的文件结构,确定036与038带有Patch,因为1.1出了所以直接不加载这两个MOD,放弃修复


编号:003

MOD加载顺序:

<li>Core</li>

    <li>HugsLib</li>

    <li>LMC102.Humanoid Alien Races 2.0</li>

    <li>LMC052Pre.Show Hair With Hats or Hide All Hats</li>

    <li>LMC061NPre+.ResourcePackCore</li>

    <li>LMC064N.A Dog Said... Animal Prosthetics</li>

    <li>LMC005.Dubs Mint Menus</li>

    <li>RMC021N.Increased Stack</li>

    <li>LMC104.Vegetable Garden Project</li>

    <li>LMC007.VGP Garden Canning</li>

    <li>RMC019.RT Fuse</li>

    <li>LMC075.SS Bigger Batteries</li>

    <li>LMC093.SS Battery Fuse</li>

    <li>RMC013.Lost Forest</li>

    <li>LMC009.Dragonian Race</li>

    <li>LMC096EX.Dragonian Race Factions and Scenarios</li>

    <li>LMC033.九尾の狐</li>

    <li>LMC004.Let's Have a Cat!</li>

    <li>LMC062.FFGermanShepherd</li>

    <li>LMC025.Deep Ore Identifier</li>

    <li>LMC013.Realistic Darkness 1.0</li>

    <li>LMC010.Share The Load</li>

    <li>LMC030s.Stockpile Stack Limit</li>

    <li>LMC034.Not Mine- Unclaim Structures</li>

    <li>LMC078.RenameColony</li>

    <li>LMC079h.RimSaves</li>

    <li>LMC098.More visible pause</li>

    <li>RMC011.Turn It On and Off</li>

    <li>RMC004.MoveSteamGeyser</li>

    <li>RMC005.Rain Washes Away Filth</li>

    <li>EdB Prepare Carefully</li>

测试结果:主界面无报错



论坛地址
1.版本号: 2/23   更新时间: 2020-02-24 00:01:15

2.版本号: 2/25   更新时间: 2020-02-25 21:06:46

选择快速回复类型:
  • 感谢
  • 支持
  • 疑问
  • 卖萌
  • 关心
  • 傲娇
评论


    作者精品
    logo

    [MOD开发日志]MOD红字(Error)调试实战记录


    Mod大小:1.75KB
    上传时间:2020-02-25 22:12:19

    Mod简介:

    MOD红字怎么办?自己也可以调啊


    选择快速回复类型:
    • 感谢
    • 支持
    • 疑问
    • 卖萌
    • 关心
    • 傲娇
    回复

    closeAD