跳转到内容

Trainz/tags/trainz-build 标签

来自 Wikibooks,开放世界中的开放书籍
logo
Trainz 培训生基础知识

Trainz 入门 - 按页说明
TOC | 入门趣味 | AM&C | 创作 | 书内参考文献 ORP 参考文献:  • 索引 • 容器 • 类型 • 标签 | 附录  • 版本
 词汇表
 HKeys-CM
 HKeys-DVR
 HKeys-SUR
 HKeys-WIN
 鼠标使用
 符号
Trainz 1.0 于 2001 年发布,并于 2002 年 6 月发布了三个 服务包,使该版本通常被称为 Trainz 1.3
* 具有较旧 Trainz-build 编号的资产不是为利用 Trainz 的新功能而构建的,这些新功能在其原始版本中不存在(即资产构建时和为其构建的版本),并且最古老的此类设计使用了一些方法,在某些情况下,这些方法已被完全放弃。[note 1]
对于 Trainz 新用户: 这个故事的寓意是,在将新内容导入 CM 后,尽快检查 trainz-build 标签(版本),并使用人类智能判断是否删除、保留或隔离资产。[note 2]
* 通常,在修复故障之前,使用版本工具获取 DLS 上的最新版本,如果它对您的安装合法,请下载它。然后删除旧的故障资产将满足您的系统上依赖资产的需求,并且'随后下载然后删除过时的资产'过程只需很少时间,并且可以避免很多挫折。反之,如果您想创建资产,手动修复资产是了解它们制作方式的好方法。在这种情况下,修复过时的故障资产也有价值。

Trainz-build 标签编号

[编辑 | 编辑源代码]

trainz-build 标签 (TBV 或 TB) 是一个非常重要的单精度浮点数,它被应用于在 安装 特定技术级别下创建的任何新资产。当您创建克隆的会话或路线时,您安装的版本号将为 Surveyor 或 CM 为您创建的任何新资产分配匹配的 TBV。(但不是它的代码版本版本号,它们是不同的)。

  • 此数量通常也称为Trainz 版本,当然,因为各种基准 TBV 开始或结束一个命名的零售版本,这些名称在所有服务包中都是通用的,通常会增加分配给版本前的服务包的基准 TBV 值。[note 3]
在 Trainz 中,术语版本用于指代三个不同的技术概念
  • Trainz 零售版本或“发布版”,它通常有一个类似书籍标题的“市场名称”及其用户社区的缩写昵称,这些昵称是相同的。[note 4];
  • Trainz-build 版本 (TB、TBV 或更准确地说,trainz-build);是一个经常看到的数字,表示资产生产的技术水平标准,并假定满足这些标准。在加载过程中,标签的值用于选择在将资产数据读取到数据库中时使用哪个故障检查。随着产品不断发展,一些操作方法和关键词列表也会发生变化,但总的来说,向后兼容性非常高,以至于 2000-2004 年制作的大多数资产仍然可以正常运行,无需修改。大约一半的资产需要一些相当小的调整。
  • 还有Trainz 版本或更准确地说,代码版本号,也称为 代码版本号代码版本,或代码版本。这是一个技术序列号,来自编译器,它对特定日期的 make 文件聚合的一组源代码文件是唯一的。[note 5]


  • Trainz 零售版本是一个文本字符串,用于产品发布的“市场营销语言”,例如Trainz Simulator 2009: 世界建造者版,或“终极火车模拟器合集”(这太早了!)。它们很快缩写成大家都能理解的名称,例如 TS2009、TS10TC3UTC
  • Trainz 版本(TB 或 TBV)是一个十进制数字代码,一个(例如2.43.6),它'几乎总是'为每次重大软件升级发布而递增[note 6],由 Trainz 软件正式定义为任何新资产。每当对 Trainz 数据模型处理进行重大更改时,此代码都会更新,该更改是由代码版本发布进行的。实际上,有时这反映了对 数据模型 的更改,例如 TBV x.y 以上的新强制要求,要求这样或那样的 资产类型 从今以后必须定义一个特定的标签或容器参数值[note 7],等等。
此外: 大多数服务包(引入重大功能更改)将有一个新的trainz-build 指派,但较小的软件升级,热修复(不引入重大功能更改)不会生成Trainz 版本号更改[note 8]。这两种升级类型都会生成新的代码版本值(更改)- 有时多次,例如,一系列此类升级代码版本,例如,影响每个“国际化”版本的升级;在零售产品 {{|TL|TLCP|生命周期}}中早期发布的非英语语言代码版本。但是,同一产品的不同语言版本通常会共享相同的“面向资产”的Trainz 版本/trainz-build 代码,因此 TBV 用于资产兼容性,代码版本用于功能兼容性和软件故障排除需求。[note 9]
  • Trainz 代码版本号 是一个唯一的数字(例如4465358414),用于标识单个 Trainz 版本。所有版本(包括次要更改和语言翻译)都有不同的代码版本号。在“编辑器收藏”中[note 10],最小的已知代码版本是 Trainz 1.1 CDROM 版本中的“10”代码版本。
  • Trainz-build 标签值使用Trainz 版本数字代码,在 TS2009-SP3 之后,内容管理器 Windows 标题栏重复此值,以便于参考。每个资产都会报告一个值,该值反映了它们应该符合的技术(数据模型 版本的编码)。
  • 请注意,多个(或许多)代码构建版本(每个版本都有一个唯一的代码构建号,用于识别其组件软件的精确组合) *将共享并具有相同的* **trainz-build 值(TBV)** *或“版本号”。* “构建”或“构建代码”或“代码构建号”*有时也被称为版本* 或 *“代码版本”,其中许多版本根据国际化版本的准备情况和可用性进行递增——针对非英语语言的读者,内置内容经过翻译略作定制。代码版本、trainz-build 版本、零售版本... 上下文很重要!*
  • 从理论上讲,从新创建的资源的角度来看,内容管理器分配的 **trainz-build 标签** 号码也指示使用该资源所需的最低 **Trainz 代码版本** 。

当分配时, **trainz-build 标签** 号码应该表明所需的最低技术水平(代码版本)... 这在实践中大体上将是该组开发周期中第一个零售发布版本的第一个 TBV。这是因为对类型和操作的数据模型更改是在实现该功能所需的任何编码之前定义的。该功能本身可能要等到几个 Service Pack 推进整个套件的技术变更后才会出现。在发布的早期阶段,这些计划中的改进会让位于优先的故障排除和错误修复编辑。一旦版本稳定,开发将恢复到目标功能。因此,绝大多数旨在成功通过 TBV 3.2 测试的资源,如果 TBV 值适当地降低,将在 V2.9 或 V3.0 中正常工作。但是,如果较新的 TBV 版本包含依赖于软件的“新功能”,那么这些功能将无法在较早的技术水平安装中使用。因此,Speed Trees 在 TS10 TBVs 2.9-3.0 中不起作用,但在 V3.2-3.3 中起作用,两者都是后面的 Service Pack 更新。

缺乏处理软件镜像也反映了可比较版本中的发布的“设计意图”——虽然 TS09 不会为 Speedtree 资源生成错误,但也不会显示它们;即使在与 TS10 的最后 TBV 水平相同的最终软件版本 V3.3 中也是如此。它们有效地成为过时的资源——从未见过,从未使用过,占用磁盘空间。该功能原本就不属于 TS09,因此它根本没有启用,或者可能根本没有包含在软件中。许多资源可以轻松地转换为较低的 TBV 值,只需进行一次简单的十进制数字编辑。[注 11]。相反,具有较低 Trainz-build 版本的资源应该与较新的现代安装兼容,尽管有时需要调整和更新资源的数据模型。 

编辑者注: 关键提示:如果您遇到问题,N3V Game 的帮助台需要的是代码构建号,而不是 TBV!这在大多数 N3V 版本的 启动器菜单 屏幕中显示,并且始终在 加载屏幕 (也称为主菜单,允许加载 调车场勘测员驾驶员 GUI 模式)——在每种情况下,代码构建号 *“以离散的方式显示”* 在屏幕的右下角。


 

Trainz-build 代码和代码构建范围

[edit | edit source]
资源中的 TB:资源的 TBV 是其设计、上传或强制[注 12] 进入的版本,由 N3V 的人工缩窄的 上传的守门软件[注 13]TLCP 控制。
当前的最高 trainz-build (TB) *“版本号”* 4.2
TB 与官方 Trainz 版本的映射如下
“trainz-build” 按零售版本的简写标题 代码构建范围
1.0-1.3
Trainz——Trainz 1.3,
共计 3 个 Service Pack[注 14]
1[1]
(最初的 *Trainz 社区版*)[注 15]
1.1.1
[2]
英语 - 没有应用 Service Pack 的 CDROM
由 Strategy First 在北美发行和出版
代码构建号 10[3]
1.2
tbdl 代码构建号 263[4]
1.3
tbdl 代码构建号:277[4]
1.4
非 Trainz 实用程序(PaintShed)
TB V1.3 的西班牙语版本
TBDL[1]
1.5
Trainz UTC,或 Ultimate Trainz Collection
2002 年 11 月发布
为了圣诞节促销。
英语 - 没有应用 Service Pack:构建号 327
可以说,这只是 Trainz 1.0 的第四个 Service Pack,它添加了内容和改进。
1.6
Ultimate Trainz Collection-SP1 英语 - SP1,代码构建号 404。
英语版,SP1 预装在 Trainz: The Complete Collection 合集版(2008)中:构建号 TBDL。
1.7–1.9
未用,除非是可能的国际化版本,否则跳过 或者一个版本用于 Trainz 路线,它作为补丁安装,因此不进行注册表条目。
2.0
TRS2004 首次发布或 SP0 无光盘英语版本:构建号 **668**
- 英国 - 没有 Service Pack:构建号 **686**
2.1
TRS2004-SP1 通过网络升级
应用了 SP1 的更新版本是 TBV 2.1
Australia and North America:
                build 690
United Kingdom: build ???
French:         build 745
Australia and North America:
                build 753 - probable hotfix
German:         build 756,
                  and 761 - probable hotfix
Spanish:        build 835
Czech:          build 889
2.1
通过 CDROM
应用了 SP1 的更新版本是 TBV 2.1
Australia and North American markets:
                build 2035
United Kingdom: build 2036
French:         build 2037
German:         build 2038
Australia and North American markets:
                build 2040
            and build 2042 - probable hotfix
German:         build 2200
United Kingdom: build 2285
2.2
TRS2004-SP2 -'旅客版' CDROM 版本
应用了 TRS2004 的 SP2 的版本是 TBV 2.2
Australia and North American markets:
                 build 2145
United Kingdom:  build 2146
Spanish:         build 2161
German:          build 2163
French:          build 2176
2.3
TRS2004-SP3
应用了 SP3 后的 TRS2004 版本是 TBV 2.3
Australia and North American markets:
                build 2283
United Kingdom: build 22??
German:         build 2288
French:         build 2289
Spanish:        build 2290
2.4
TRS2004-SP4 - 这个版本让 Trainz 成为 Trainz![注 16]

预装了 SP4 的 TRS2004 版本是 TBV 2.4
通过下载预 SP4 版本进行升级:澳大利亚和北美市场:构建号 2350,英国[4]:构建号 2357
“Trainz 2004: 豪华版” CDROM

TBV 2.4 通过 CDROM 盒装套装;也捆绑在由 Paradox Interactive 发行的 Trainz: The Complete Collection (Trainz TCC) 中
Australia and North American markets:
                build 2365[5]
Czech:          build 2367
United Kingdom: build 2370
German:         build 2388
French:         build 2390
2.5
TRS2006
2.6
TRS2006-SP1
2.7
Trainz Classics 1&2
2.8
Trainz Classics 3
2.9
TS2009
3.0
TS2009-SP1
3.1
TS2009-SP2 / TS2009-SP3
3.2
TS2010 / TS2010-SP1
3.3
TS2010-SP2 / TS2010-SP3 / TS2009-SP4
3.4
TS2010-SP4
3.5
TS12
3.6
TS12Trainz 模拟器 Mac
3.7
TS12-SP1
3.8
Trainz 模拟器 Mac2
3.9
Trainz 模拟器 Mac2-SP
T:ANE CE
其中一个
狂野的测试版!
4.0
TANET:ANE
4.1
TANE-SP1 或 T:ANE-SP1
预期

 

资源兼容性

[edit | edit source]

为资源在 config.txt 文件 中列出正确的 Trainz-build 至关重要。它指定了资源旨在使用的 Trainz 版本。较早版本的 Trainz 将拒绝加载资源。较新版本的 Trainz 将根据需要启用适当的向后兼容性解决方法(例如,使用不同的验证要求)。 

为较早版本构建的结构正确的资源通常可以在较新版本的 Trainz 中运行。但是,虽然 Trainz 内容验证随着时间的推移有所改进,并且较新版本的 Trainz 能够检测到较早版本没有发现的错误,但许多错误都是无用的工作,是由无情和贪婪的程序员和管理实践造成的。通常,内容在当前 Trainz 版本中可能被检测为“有缺陷”,而在它最初创建的版本中则没有被发现,但最常见的问题是缺少缩略图,这与资源的功能无关,或者标签名称已过时。

或者,这是 N3V 的官方说法,它忽略了他们可以在解析中修复的一些错误,例如忽略旧的标签名称,如 typeregionasset-filenamename-xx 等,类似地可以将旧形式就地转换为新的数据容器形式,然后测试故障。他们既没有这样做,也没有把他们不专业行为的时间成本转嫁给客户,客户必须一个一个地纠正他们的软件应该处理的错误。 

应该注意的是,上传到 下载站 的内容将由最新版本的 Trainz 验证是否存在故障,如果实施了更严格的新的故障或错误测试,则可能会被拒绝。[6]

这取决于您运行的 Trainz 版本,以及我们是否更新了 DLS 错误检查。我可以制作在 TS2009 中没有显示错误的内容,但由于 TS2009 无法检测到的问题,将在当前错误检查下从 DLS 中被拒绝。这实际上是相同的。DLS 错误检查会定期更新,并且可能比 TS12 SP1 中的错误检查更严格。另一方面,TS:Mac2 是一个更新的版本,将包含对错误检查的大多数更新。

在过去 12 个月里,我们已经说过很多,很多,很多,很多,很多次,DLS 上的错误检查通常领先于 Trainz 中的错误检查。因此,如果您收到包含实际错误的拒绝通知,您需要更正这些错误。
—N3V 发言人 ZecMurphy 于 2014 年 5 月 11 日在 forums.auran.com/trainz#post1289419 上发表。[6]

使用完全有效的当前支持的 Trains 版本生成的资产,使用资产指定的 trainz-build 版本验证兼容性,仍然可能会被下载站软件拒绝。

 

如果使用 内容创建者 Plus CCP 修改资产,它将自动将 config.txt 文件中的 trainz-build 版本更新为它附带的当前 Trainz 版本。这存在问题,并且与 Trainz 社区中大多数成员的最大利益相违背,因为从让尽可能多的 Trainz 用户访问新产品(资产)的角度来看,需要最低的 trainz-build 代码。在 V3.2 之前,这些代码可以手动回溯到较低的 trainz-build,但此后的版本中的错误检查需要通过复制文件夹、还原、删除、编辑复制中的 trainz-build 代码更改,然后重新导入来导出资产开放编辑——对于内容创建者来说,这是一个不礼貌的额外步骤,并且是 Trainz 程序员的另一个摩擦点。如果使用 CCP 进行故障修复和更新,通常这个版本具有天真的程序员的无敌性,强迫其他人遵循他们的路线,如果资产规范发生了重大变化,config.txt 文件可能需要进行许多其他更改,因为 CCP 希望将资产提升到当前的 Trainz-build 版本。

如果您不想将所有 Trainz 时间都花在使用 CCP 的不友好界面修补资产及其对您条目要求上,请学会掌握手动编辑和提交,以使编辑仅限于真正必要的编辑。


手动编辑的资产需要输入相应的版本。如果整行被完全省略,则假定最低版本。当前版本为 Trainz-build 1.3Ø  

旧版本

[edit | edit source]

截至 2012 年 9 月,Trainz-build 编号(包括 2.8)被认为已过时,不再能够上传到 下载站。有关更多详细信息,请参阅 Trainz 生命周期策略

注释和参考资料

[edit | edit source]

注释

[edit | edit source]
  1. * trainz-build 标签本身在 Trainz UTC(v1.5)之前完全未知,那个时代和之后的几年,许多 CC 都没有在 config.txt 文件中分配 TB 代码。 TRS2006TC3 '新的花哨的 CMP' 进步,甚至没有将 TBV 列为其数据列之一!
    • 更新的 Trainz 版本尽其所能将这些旧技术转换为更新的版本标准(数据组织和图形技术),但一些旧资产无法自动转换;不是因为不可能,而是因为 N3V 的程序员决定追溯地实施更严格的数据模型故障测试;而 TRS2006 时代(及其衍生产品)很容易处理此类转换。大多数这些问题可以通过在 config 中添加 mesh-tablethumbnails container 和/或 bogeys container 来轻松解决。
  2. 对于新的 Trainz 用户:' 尝试使用存在故障的资产 不会 实际冒着损坏 Trainz 的风险,大多数版本在 CM 对资产感到满意之前不会让您放置有故障的内容。所以尽情尝试吧。这就是很多好资产最初是如何创建的!
    • 大多数较新的内容可以降级以在早期 Trainz 版本中使用,至少作为场景项目,因为具有较新脚本文件的内容可能使用较旧 Trainz 版本中不存在的功能。 最近发布的路线和场景则不行。程序员更改了场景和 kind map 文件的格式,以支持 TS2010 及更高版本中更灵活的场景和图层。
  3. 例如:TS09(没有 SP,因此为 TS09-SP0)的基准 TBV 为 2.9。在添加了四个 Service Pack 之后,代码版本系列的版本号(或 TBV)为 3.3,每个添加的 Service Pack 在这两个最终值之间都有一个递增的 TBV 版本号,因此 TS09 的整体 TBV/版本号为 2.9–3.3。
  4. 简称:论坛中的用户社区通常会根据 TRS2004-TRS2006 产品缩短 Trainz 发布名称,这些产品使用这些名称作为启动程序的 *.exe 文件。因此 TS2009、TS09('TS-Oh-nine')和 TS10 都是常见的简称。所有形式在这些页面中使用,并将链接到本文中的长零售版本页面。
    • 与 TRS 不同,除了 TC,N3V 开发的版本都使用 'Trainz.exe' 作为启动器和加载器模块(..\bin\trainz.exe),这在 Windows 注册表中播放时很不方便。
  5. 每个代码版本的相互依赖文件集作为一个单元保存在一起,构成一个安装或安装版本——这是用户注释中对“版本概念”的第四种使用方式。安装隐含地包含一些特定位置(文件夹名称和路径以及计算机 ID)。它是一个数据集,很可能在您的计算机注册表中被记录为其组件软件的文件夹路径规范。
  6. 关于 TBV 的递增:几乎所有 Service Pack 都会为该代码版本递增 TBV,但一个明显的例外是在添加到每个 TS2009TS2010 版本的四个 Service Pack 中重叠的 TBV,它们同时开发,专注于为更新的多核微处理器和显卡的进步而推进 Trainz 背后的技术。
     • 一个升级 Service Pack 或另一个 Service Pack 保持了先前编号的 TBV,因此最终,
     • 两个应用了四个 Service Pack 的产品具有相同的 TBV 3.3,它们共同跨越了从 v2.9 到 v3.3(而不是 v2.9–v3.9!)的 TBV,
     • 最终版本代码共享所有新功能,包括经过修订和演变的数据模型和功能,仅保存了 TS2010 最后一次软件升级类型的多玩家测试功能。
     • 此外,TS10 内置了内容,这些内容是 TS2009 中所有内置资产的超集,以及 Auran/N3V 的新内容,包括 TS12 中继续使用的更新教程系列。实际上,TS10 是 N3V Games 过分乐观地使用新的 JET 3 游戏引擎、多核处理和更好的显卡宣传的产品,但比他们预期的要晚。因此,他们将 2008 年末准备的增量改进作为 TS2009 发布。
  7. 关于“某个资产种类必须从此定义一个特定的标签或容器参数值”——N3V 编程人员为 TS2009 制定的新 Trainz 数据模型已被证明非常稳定和一致。随后的更改通常仅限于一个或两个标签,需要在超过特定 TBV 水平后将曾经默认的值明确定义。例如,在 TBV 3.4 之后,会发生几个这样的情况。这些明确的引用更新并不总是反映在 CM 的故障信息中,尤其是 Trainz Wiki 中提到的 3.4 说明,在 TS12 的 CM 3.6 和 CM 3.7 中没有类似物,因此这些定义更像是指导方针,而不是强制执行的硬性规则。但是,它们很可能在上传到 DLS 时得到强制执行,因为该测试保持着最新状态,正如许多 CC 体验所表明的那样,需要修复并重新提交以进行上传。
  8. 关于热修生成 TBV 更改... 编辑器无法识别热修生成 TBV 增量的情况,但可能存在例外,尤其是在各种非英语语言代码构建中,这些构建通常会迟一些时间出现。
  9. 当你需要检查一个奇特的错误时,程序员首先要做的事情就是复制这个错误,这样他们就可以使用代码调试器来查看是什么导致了错误。因此,客服在接受问题报告时需要代码构建信息,而不会太在意 Trainz 版本——代码构建信息告诉他们一切,版本号要含糊得多。
  10. 参见第一张图片,位于Trainz页面上
  11. 截至 2015 年 8 月中旬,N3V 发布了一个新的 DLS 软件下载界面,该界面旨在防止用户更新到不合适的资产版本。截至 2020 年初的经验表明,这在 TS10--TS12 和 TANE 中有效。早期发现,正如预期的那样,这种新的操作模式也阻止了将旧资产下载到旧版本(不再支持的安装),特别是 TR2004,但一段时间后,CMP 和 TS09 的下载功能恢复了。这些旧版本无法看到服务器生成的任何阻止代码,它们会毫不犹豫地下载 TANE 和 TRS19 TBV 过的 kuids。对于最古老的 Trainz 版本,Trainz 1.0 到 TR04-SP4,即使是新的或旧的所需 kuid,也可以通过 Trainz 下载站网页(使用更新的 whitepages url)使用 FTP 方法手动下载。
  12. Trainz 生命周期策略以及对上传到 DLS 的更严格的测试,强迫用户社区接受 Trainz 构建 (TB) 值的“蔓延”或“膨胀”。许多CC和 N3V 管理层之间对此存在很大争议,自 CCs 必须希望 TB 最低,以便新的资产能够提供给尽可能多的 Trainz 用户,而 N3V 管理层则希望 TB 最高,以激励更多用户升级到更新的 Trainz 版本,由此引发了一些激烈的讨论。
  13. 关键在于,许多新上传的资产被迫采用了最初作为技术水平衡量指标的 TB,而这些资产并不需要高 TB,也不能上传,除非 TB 被夸大。这对路线建造者 CC 来说尤其残酷,他们可能在 TS09 上投入了 5-6 年时间打造杰作——现在必须修改大量地形,并重新评估很长一段时间的资产列表,以确保路线几乎符合Trainz/Trainz 最高标准。
  14. 实际上,Trainz UTC 版本在时间安排和功能集方面,实际上是 Trainz 1.0 的第四个服务包,其中添加了额外内容——前九个场景作为内置资产,以及更多地图。
  15. Auran/N3V 管理层在 2014 年秋季中期重新发布了“社区版”一词,用于最早不完整版本的TANE。结果证明,正如许多人所担心的那样,这是一个大规模的过早测试版,包括为 2014 年圣诞节销售周期发布 iMAC 版本。
  16. TRS2004 使 Trainz 成为 Trainz!: 唯一缺少的是 TR06 的CMP,这是它与 TRS 系列(从 V2-5 到 V2-8)的唯一真正重要区别,但有一些相对次要的功能和调整。

参考资料

[编辑 | 编辑源代码]
  1. “1” (0001) 的构建代码是 Trainz 1.0 软件下载版本的一个未经证实的推测
  2. 出现在一个加载屏幕上,正式为Trainz 1.1.1,由 Strategy First 发布的北美版,也是第一个广泛发布的 CDROM 版本。
  3. 根据 Windows 注册表中记录的值,该记录与出现在 Strategy First 发布的北美版 CDROM 版本加载屏幕上的奇特“Trainz 1.1.1”符号匹配。
  4. a b c 未经证实
  5. 根据注册表条目确认,构建代码 2365 为“Trainz 2004: Deluxe Edition”
  6. a b [是否可以为 Trainz 创建新的标签],ZecMurphy,Auran 社区助理,2014 年 5 月 11 日,下午 9:02
华夏公益教科书