OpenBVE 资源打包工具

OpenBVE界最为成熟有效的侵权防范方案之一


编程: Zbx1425
转载请注明作者及本页链接

本程序能干什么?

本程序可将线路中的模型、贴图等资源打成加密的资源包,使其无法被未经授权的人士修改,以防范近日频出的如改贴图后谎称自制新线路等恶意行为。同时还可以验证train.txt和Route.Comment等处内容,一经修改线路即无法加载,作为一个无法删除的数字水印。这可有效避免您的版权信息在侵权私传的过程中遭到抹杀。

本程序只适配OpenBVE。遗憾的是, 由于Hmmsim是付费软件, 且程序代码被直接编译为机器码, 难以修改, 无法提供Hmmsim的版权保护手段。

最近一次更新日期: v1.0.2 2021/2/8

稍后的兼容性升级与漏洞修复将在此页说明,请各位线路作者留意。

打包工具 v1.0.2 2021/2/8

下载 v1.0.2

效果演示

├─Railway
│  │  ECMSC-Guangzhou Metro Line 8 Ver.3.0 (2019 Edition).ASSET
│  │
│  ├─Object
│  │      BABLFailure.png
│  │      null.csv
│  │
│  └─Route
│          From Wanshengwei to Cultural Park.csv
│          g8v3.png
│
└─Train
    │  0Harmony.2.0.4.0.dll
    │  BveAssetBundleLoader.1.0.0.dll
    │
    └─A6
            9C920F5C2CCAFE509B3A2716B621CF07.ASSET
            ats.cfg
            train.bmp
            train.dat
            train.txt

打包之后,一整条500MB的线路就剩下这几个文件了。全部的模型、贴图与线路档案都被打包进了几个ASSET文件中,该文件经过加密,无法用市面上任何解压缩软件开启。

与NautilusDRM的对比

本工具是采用新思路完全重写的侵权防范工具,建议此前使用NautilusDRM的开发者改用此工具。
与NautilusDRM相比,本工具虽然缺少几个功能,但是在各方面都有许多提升。

资源打包工具NautilusDRM
将会继续开发开发已停止
OpenBVE支持情况支持 1.7.2.4,由于减少依赖兼容性更好不支持 1.7.2.4 及以后版本
是否需要安装插件不需要在OpenBVE上安装插件,不容易打不开需要安装插件,有时自动安装失败还要手动操作
安全性更加妥善虽然极难,但贴图可通过替换特定的文件修改
线路安装速度由于文件被打包,数量减少,解压更快与之前相同
弹窗无,可使用Track.Marker/Track.TextMarker代替
动态密码暂不支持,之后可能添加支持

使用说明

  1. 下载资源打包工具并放置到您方便的位置。
    注: 本工具需要.Net Framework 4.6.1。大多Win10等较新系统已自带,如果提示需要安装, 请自行搜索安装方式。

  2. 在每个列车根目录内添加 train.txt,格式如下(这里以ECMSC的线路举例,方括号内内容为解释文字,不要写到您的文件里):
    ECMSC-中国东方地铁模拟中心出品
    列车名称:广州地铁A6型电力动车组
    模型制作:Tyex(谭生)
    音效制作:Tyex
    贴图拍摄、处理:Tyex 【列车介绍】
    -------------------- 【一行正好20个短划线,不多不少】
    版权所有 ECMSC(中国东方地铁模拟中心)【版权信息】

    不需增加或修改ats.cfg。

  3. 在Railway文件夹内创建 assetname.txt,内容为一行文字,作为线路的唯一标识名称,建议将作者名添加到前面,每条线路必须不同,如:
    ECMSC-Guangzhou Metro Line 8 Ver.3.0 (2019 Edition)
  4. 建议您为每一条线路都增加 Route.Comment 【版权信息】 指令,以注明您的版权。请注意:不要使用带括号的 Route.Comment(【版权信息】) 语法。如需换行请使用 $Chr(13) 。如:
    Route.Comment 广州地铁8号线上行Ver.3.0,2019年追加版(万胜围——文化公园)。$Chr(13)本线路由ECMSC中国东方地铁模拟中心会长Tyex主导制作。该路线未经允许禁止转载。$Chr(13)本线路默认使用列车为广州地铁A6型电力动车组。$Chr(13)$Chr(13)线路最高速度:80kph;$Chr(13)车站数量:15。
  5. 启动打包工具,按照工具内提示操作,选择包含着您作品Train和Railway两个文件夹的文件夹。(注:虽然必须同时存在Train和Railway,不过是可以单独打包线路和列车的,只不过打包工具尚未支持。如有此需求随意捎带另一个线路和列车即可,打包过后再删掉)

  6. 启动OpenBVE。现在当您打开线路时, 本程序应当会自动载入并按照您设定的配置工作。
  7. 请告知玩家如在解压时遇到文件重复,替换现有文件。

致谢

本工具使用 Harmony 2.0 进行API方法替换。 https://harmony.pardeike.net