塞尔达传说的国防部经理:塞缪的野性气息

bcml的Python项目详细描述


BCML logo

野生cemu mod loader的气息

一个用于CEMU上BOTW mods的mod安装程序和管理器

依赖关系

  • CEMU(哑光)
  • 《塞尔达传奇:狂野的气息》Wii U的翻版
  • Python3.7(64位,添加到系统路径)

以下pip软件包将自动安装

设置

安装BCML有三个主要选项。

选项1:简易安装程序

  1. 下载最新的Windows安装程序可执行版本。
  2. 双击并像普通程序一样安装。
  3. < > >

    选项2:PIP

    1. 下载并安装python。必须使用64位版本的Python3.7或更高版本。截至2019年7月,最新的下载文件是这里。您还必须在安装过程中选择"添加到系统路径"选项。
    2. 打开命令行并运行:pip install bcml
    3. 使用命令运行bcmlbcml
    4. (可选)在python的脚本文件夹中创建BCML可执行文件的快捷方式。
    5. < > >

      选项3:从源安装

      1. 下载并安装python。必须使用64位版本的Python3.7或更高版本。截至2019年7月,最新的下载文件是这里。您还必须在安装过程中选择"添加到系统路径"选项。
      2. 下载并提取最新BCML版本的源代码,或者克隆repo。
      3. 在提取bcml源代码的目录中,运行python setup.py install。注意,在Linux上,您可能需要以根用户身份运行它,或者指定--user
      4. 使用命令运行bcmlbcml
      5. (可选)在python的脚本文件夹中创建BCML可执行文件的快捷方式。
      6. < > >

        首次使用时,必须指定安装cemu的目录和botw游戏转储的内容目录。BCML还需要知道CEMU的MLC文件夹在BOTW中的位置,但默认情况下,它会从CEMU文件夹和BOTW标题ID中检测到该位置。如果检测失败或您有另一个要使用的MLC文件夹,则需要手动指定。

        如何使用

        bcml preview

        一般注释

        安装mods

        1. 单击BCML主窗口上的"安装"。
        2. 使用"add mod file"或"add mod from folder"对要安装的mod进行排队。您还可以删除、重新排列或清除安装队列。mods将按照列出的顺序安装。
        3. (可选)选择可能需要的任何高级选项。请注意,这些选项将应用于安装队列中的所有mod,因此如果您需要不同mod的不同选项,则需要分别安装它们。
        4. 单击"确定"安装选定的mods。
        5. < > >

          有关高级选项的说明

          大多数mods不需要高级选项。不过,也有一些可能的用途。

          优先插入

          默认情况下,bcml将在已安装的mod之后安装任何新mod,给予它们最高优先级。但是,通过更改此选项,可以指定当前选定要安装的mods的插入优先级。如果您已经安装了要优先处理的mod所做的更改,或者如果您知道要安装的mod需要比已安装的mod优先级更低的mod才能与之兼容,则此功能非常有用。

          RSTB选项

          • "在可能的情况下缩小rstb值"-默认情况下,如果新大小较小,bcml将不调整rstb条目。如果您有充分的理由相信此选项可以提高安装的稳定性,则可以使用此选项来缩小它们。
          • "估计复杂的rstb值"-尽管不可能对aamp和bfres文件进行正确的rstb计算,bcml可以选择对其中的大多数应用统计生成的估计值。这可能会增加删除此类条目时的稳定性,但如果估计值过低,则可能导致崩溃。
          • "不要删除复杂的rstb条目"-默认情况下,bcml将删除aamp和bfres等复杂文件类型的rstb条目,因为无法计算正确的值。您可以使用此选项禁用此行为,但要知道它可能会导致不稳定。如果对这些文件启用了rstb估计,此选项将只影响估计功能无法计算的值。

          合并选项

          默认情况下,BCML将尝试合并修改包文件、游戏文本、演员信息、游戏数据和数据以及主字段映射的mods之间的更改。如果您知道某个特定的模块或一组模块不需要它们,则可以禁用所有这些功能。

          深度合并

          深度合并尝试合并对单个aamp文件所做的更改。这是解决冲突的强大工具,但在某些情况下可能会导致意外的错误。

          管理模式

          一旦您安装了一个或多个mod,就可以在bcml主窗口中管理它们。

          查看模式信息

          如果您选择一个mod,则"mod info"面板将显示其名称、简要说明、加载优先级、安装路径、指向主页的可选链接和预览图像。

          管理加载顺序

          当mods之间的冲突不能完全解决时,其中一个必须优先于另一个。默认情况下,bcml为每个新安装的mod赋予比以前的mod更高的优先级。但是,您可以自定义此加载顺序。

          "洛"只需在mod列表中拖放mods,就可以更改广告顺序。默认情况下,mods从最高的最低的优先级排序,即列表顶部的mods覆盖它们下面的mod。但是,由于有些人喜欢相反的约定(例如,由nexus mod manager使用),您可以通过单击mod列表上方的箭头来切换bcml中的mod显示顺序。

          如果更改加载顺序,则需要单击BCML的"应用排序"按钮来处理和合并任何相关更改。

          加载顺序提示

          • 一般来说,复杂的mods应该优先于简单的mods。例如,在我写这篇文章的时候,手工艺项目可能是使用中最复杂的模块。因此,它应该具有非常高的优先级。
          • 一般来说,如果一个mod改变了一个actor的外观,而另一个mod改变了它的行为或其他参数,那么皮肤应该优先考虑。
          • 任何时候,如果某个模块出现故障,您可以尝试更改它在加载顺序中的位置来修复它。

          卸载mods

          您可以通过选择一个或多个并单击"mod info"面板中的"uninstall"来卸载mods。

          其他功能

          要查看已安装模块的内容,您可以选择它并单击"浏览",这将在默认的文件浏览器中打开该文件夹。

          如果您对已安装的mods进行任何手动更改,或者遇到其他问题需要清理,请单击"重新合并",bcml将从头开始处理所有mod。

          模型制造商注意事项

          bcml的最初目标之一是保持与正常图形包mods完全向后兼容。任何可以通过普通的cemu图形包菜单安装的东西都可以通过bcml安装,反之亦然。然而,随着bcml功能的增强,我发现有必要扩展以支持mods的新的第二种格式。您可以继续在普通图形包中使用BCML,但也可以创建和安装BCML nano修补程序mods,这有其他好处。

          bcml的两个扩展mod分布特性可用于普通图形包和纳米贴片mod。这些可以添加到任何图形包模式,而不会对非BCML用户造成问题。

          图形包模块的额外功能

          扩展rules.txt

          bcml支持rules.txt中mod元数据的两个扩展。您可以添加两个可选字段,urlimageurl字段可以提供指向mod主页、github或gamebanana列表的链接,image可以提供mod的预览图像,作为mod中包含的图像的相对路径(理想情况下,只是与规则在同一目录中的图像的文件名)。xt)或作为联机图像的URL。例子:

          [Definition]titleids=00050000101C9300,00050000101C9400,00050000101C9500name=Eventide Extremepath=The Legend of Zelda: Breath of the Wild/Mods/Eventide Extremedescription=Boosts the difficulty level of Eventide Island by adding enemies and making a few other cool changes.version=3fspriority=100image=https://files.gamebanana.com/img/ss/maps/530-90_5b5a11842b944.jpgurl=https://gamebanana.com/maps/200936

          快速安装

          当bcml安装mod时,它会分析其所有内容,以记录可以合并的更改。这个过程有时会很耗时,因此bcml还有一个快速安装功能。这允许mod creator运行一次分析过程,然后用户可以更快地安装。

          要将快速安装支持添加到mod:

          1. 将mod创建为标准图形包
          2. 使用bcml安装mod
          3. logs文件夹从您安装的mod复制到您发布的mod存档中,在content文件夹旁边(不在里面)。
          4. < > >

            通过添加对快速安装的支持,您可以根据内容将通过bcml安装mod所需的时间减少一半左右。

            BCML纳米贴片mods

            bcml 2.0的关键新特性之一是bnp"bcml nano patch"mod格式。这种格式允许比标准图形包更小、更快和更兼容的mod分发。

            创建BCML nano修补程序mod的说明:

            1. 以同样的方式创建你的mod如果您需要帮助,您可以使用普通的图形包模式(说明:使用"图形包"菜单" rel="nofollow">在此处安装"图形包"模式)。
            2. 单击主BCML窗口底部的"创建BCML nano patch mod"图标。
            3. 填写mod元数据,可选地包括预览图像和mod网页的url。如果您的mod在gamebanana上,建议使用gb链接。
            4. 选择mod的主文件夹,其中包含contentaoc和/或rules.txt
            5. (可选)选择可能需要的任何高级选项。有关它们的更多信息,请参见上面的mod安装说明。
            6. 在您需要的地方保存您的bnp mod。
            7. < > >

              为什么要使用纳米贴片?

              bcml nano补丁mods结合了深度合并、快速安装和部分包的功能,因此与传统的图形包mods相比,它们提供了三个主要优势。

              1. 文件大小:nano补丁程序将mods条带化为仅对原始游戏文件所做的更改,并使用lzma压缩,这在大多数情况下可以大幅度减小文件大小。例如,当前完整下载的hyrule rebalance v5版本总计将近122MB。转换成纳米补丁格式后,它的重量只有~2mb。手工制作项目从37MB变成了1MB。甚至连linkle mod也缩小了80MB。
              2. 安装速度:如上面关于快速安装的章节所述,nano补丁mods节省了安装过程中手动处理的时间,这对于更复杂的mods来说是一个巨大的提升。
              3. 兼容性:通过将mod内容裁剪为仅更改内容,nano补丁安装将mod之间冲突和意外不兼容的可能性降至最低。当必须手动解决冲突时,也更容易准确地确定冲突发生的位置。
              4. < > >

                已知问题

                • 深度合并对于使用松散文件的mods可能无法正常工作:已从基本游戏中包含这些文件的包中移出的文件。

                许可证

                本软件根据GNU通用公共许可(第3版或更高版本)的条款获得许可。

                该软件包括7-zip控制台应用程序7z.exe和库7z.dll,它们是根据GNU Lesser General Public许可证授权的。此应用程序的源代码可在https://www.7-zip.org/download.html" rel="nofollow">https://www.7-zip.org/download.html

                本软件包括Kyle Clemens的控制台应用程序msyt.exe,根据麻省理工学院许可证于2018年版权所有。此应用程序的源代码可在https://gitlab.com/jkcclemens/msyt" rel="nofollow">https://gitlab.com/jkcclemens/msyt免费获得。

                欢迎加入QQ群-->: 979659372 Python中文网_新手群

                推荐PyPI第三方库


热门话题
java应用程序不是在Eclipse中运行,而是在命令行中运行   swing Java图形组件问题。似乎找不到错误   我需要键盘。close();让代码正常工作?   Springboot中的java HttpSession   抽象语法树我想添加一个语句。我试图解析它,java解析器异常被抛出。如何克服它?   java Hibernate:清理会话   具有不连续子集的java划分问题   java正则表达式查找最后一个冒号后的字符串   java从SpringShell执行OS命令   Java扫描器字符串输入   java字符串索引越界异常(charAt)   java执行器服务终止被卡住   Springockito没有继承java@ContextConfiguration   java如何为一个servlet映射多个url   java安卓获取命令的stderr   java生成类型。表:数据库中的大数字   安卓 Getter Setter返回NothingJava