跳转到内容

Trainz/tags/trainz-build 标签

来自维基教科书,开放世界开放书籍
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 中的新功能而构建,这些功能在它们最初的 Trainz 版本中不存在(资源是在其中构建和为其构建的),而且最古老的此类使用设计方法在某些情况下,已被完全放弃。[note 1]
对于新的 Trainz 用户: 这个故事的寓意是尽快检查 trainz-build 标签(版本),并在将新内容导入 CM 后提供人工判断,是删除资源、保留资源还是将其放在一边。[note 2]
* 作为一般规则,在修复故障之前,请使用“版本”工具获取 DLS 上的最新版本,如果该版本对您的安装合法,请下载该版本。然后删除旧的故障版本将满足系统上依赖于它的资源,而“随后下载然后删除过时资源”的过程几乎不需要时间,并且避免了许多挫折。相反,如果您想创建资源,手动修复资源是学习资源制作方法的好方法。在这种情况下,修复过时的故障资源也是有价值的。

Trainz-build 标签编号(s)

[编辑 | 编辑源代码]

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: World Builder Edition,或“终极火车模拟器合集”(这太早了!)。这些名称很快被缩写成每个人都理解的名称,例如 TS2009、TS10TC3,或UTC
  • 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 资产产生错误,但它也不会显示它们;即使在最终的软件版本 V3.3 中,与 TS10 的最后 TBV 等级相同。它们有效地成为一个过时的资产——从未见过,从未使用过,占据了磁盘空间。该功能本来就不应该成为 TS09 的一部分,因此它根本没有启用,或者可能根本没有包含在软件中。许多资产很容易通过这种简单的十进制编辑转换为较低的 TBV 值。 [注释 11]。相反,具有较低 Trainz-build 版本的资产应该与较新的更现代的安装兼容,尽管偶尔需要调整和更新资产的数据模型。 

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


 

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

[编辑 | 编辑源代码]
资产中的 TB:资产的 TBV 是它被设计、上传或强制[注释 12] 到其中的版本,由 N3V 的人工缩窄的 上传的守门软件[注释 13]TLCP 强制。
当前最高的 trainz-build (TB)“版本号”4.2
TB 与官方 Trainz 版本的映射如下
“trainz-build” 通过零售版本的缩写标题 代码构建范围
1.0-1.3
TrainzTrainz 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终极 Trainz 合集
2002 年 11 月发布
用于圣诞节销售增长。
英语 - 未应用 Service Pack:构建 327
可以说,这只是 Trainz 1.0 的第四个 Service Pack,它添加了内容和改进。
1.6
终极 Trainz 合集-SP1 英语 - SP1,代码构建 404。
英语,SP1 预先安装为 Trainz:完整合集 综合版(2008 年)的一部分:构建 TBDL。
1.7–1.9
未使用,除非是可能的国际化版本,否则跳过 或其中一个用于 Trainz 路线,它作为补丁安装,因此不会创建注册表项。
2.0
TRS2004 初始版本或 SP0 无 CD 英语版本:构建 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 盒装套装;还捆绑在 Trainz:完整合集(Trainz TCC)中,由 Paradox Interactive 发行
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 经典 1&2
2.8
Trainz 经典 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
预计

 

资产兼容性

[编辑 | 编辑源代码]

对于资产,在 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]

使用当前支持的 Trainz 版本生成的资产,使用资产指定的 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) 之前是完全未知的,那个时代和之后的几年,即使在 TRS2004 时代,许多 CC 都没有在 config.txt 文件中分配 TB 代码。TRS2006TC3 的‘新奇的 CMP’改进,甚至没有将 TBV 列为其数据列之一!
    • 较新的 Trainz 版本尽力将这些旧技术转换为较新版本标准(数据组织和图形技术),但相当一部分旧资产无法自动转换;不是因为不可能,而是因为 N3V 的程序员决定追溯地实施新的更严格的数据模型故障测试;而 TRS2006 时代(及其衍生产品)则很容易处理此类转换。大多数这些可以通过向 config 中添加 mesh-table缩略图容器 和/或 转向架容器 来轻松修复。
  2. 对于新的 Trainz 用户:尝试使用有故障的资产 不会 实际上会损坏 Trainz,并且大多数版本都不会让您放置有故障的内容,直到 CM 对该资产感到满意为止。所以尽情实验吧。这正是许多好的资产最初是如何创建的!
    • 大多数较新的内容可以降级到在更早的 Trainz 版本中使用,至少作为风景物品,因为那些具有较新脚本文件的内容可能会使用较旧的 Trainz 版本中不存在的功能。 最近发布的路线和场景则不行。 程序员更改了场景和 种类映射 文件的格式,以支持 TS2010 及更高版本中更灵活的场景和图层。
  3. 例如:TS09(没有 SP,所以是 TS09-SP0)的基准 TBV 为 2.9。在添加了四个 Service Pack 之后,该代码构建系列的版本号(或 TBV)为 3.3,每个添加的 Service Pack 在这两个最终值之间具有增量的 TBV 版本号,因此 TS09 的整体 TBV/版本号为 2.9–3.3。
  4. 缩写名称:论坛中的用户社区通常会缩写 Trainz 发布名称,与 TRS2004-TRS2006 产品一致,这些产品使用这些名称作为启动程序程序的 *.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 的 TBV(而不是 v2.9–v3.9!),
     • 最后的发布代码共享了所有新功能,这些功能来自经过重新修订和演变的数据模型和功能,除了 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 的 KUID。对于最古老的 Trainz 版本,Trainz 1.o 到 TR04-SP4,如果所需的 KUID 是新的或旧的,仍然可以通过 Trainz 下载站网页(使用新的白页 URL)使用 FTP 方法手动下载。
  12. Trainz 生命周期策略 和对上传到 DLS 的严格测试的建立,迫使用户社区接受了 Trainz 版本 (TB) 值的“蠕变”或“通货膨胀”。关于此问题,许多CC 和 N3V 管理层之间存在很大争议,自 CCs 必须希望 TB 最低,以便新的资产可供尽可能多的 Trainz 用户使用,而 N3V 管理层希望最高,以激励更多用户升级到更新的 Trainz,从而引发了一些激烈的讨论。
     • 上传时的最低 TBV,无论资产功能是否需要该 TBV 水平,都被证明是 N3V Games 的俱乐部。这降低了 TBV 作为技术水平的衡量标准的效用,使其人为膨胀,因此不太有用,与资产实际技术需求几乎没有关系。
     • CCs 花了几个月或几年时间来生成资产,因此他们希望分配尽可能低的TB,以便更多旧版本的 Trainz 所有者可以使用它。
     • N3V 为了雇佣兵和金钱的动机,当然不是基于技术理由,采用了TLCP,迫使上传者遵守最新“支持的 Trainz”版本的最低构建代码,这本身就是一项强加给社区的有争议的政策,许多人认为四年周期过短,Trainz 产品的向后兼容性很差。
  13. 关键在于,许多新上传的资产被迫采用了原本是技术水平的衡量标准,而它们不需要很高的 TB,并且无法上传,除非 TB 被夸大。这对路线构建 CC 来说尤其苛刻,他们可能花了 5-6 年时间完成 TS09 的杰作——现在他们必须修改大量地形并重新评估很长的资产列表,以确保路线几乎符合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 的真正区别,但只有一些相对较小的功能和调整。

引用

[edit | edit source]
  1. 构建代码“1”(0001)是 Trainz 1.0 软件下载版本的推测,尚未得到证实。
  2. 正式名称为Trainz 1.1.1,由 Strategy First 发行的北美版本,出现在一个加载屏幕上,也是第一个广泛分发的 CDROM 版本。
  3. 根据 Windows 注册表中记录的值,以及与出现在由 Strategy First 发行的北美版本的一个加载屏幕上的那个奇怪的“Trainz 1.1.1”符号相匹配的记录。
  4. a b c 未经证实
  5. 注册表条目证实,代码构建 2365 为“Trainz 2004: 豪华版”
  6. a b [可以为 Trainz 创建一个新的标签吗?],ZecMurphy,Auran 社区助理,2014 年 5 月 11 日,下午 09:02
华夏公益教科书