Trainz/tags/trainz-build 标签
| |||
|
|||
|
词汇表 |
HKeys-CM |
HKeys-DVR |
HKeys-SUR |
HKeys-WIN |
鼠标使用 |
符号 |
操作说明: 点击文本主体中的脚注([2])或备注标签([note 12])将导航您(定位页面)到条目确切的文本。 • 然后: 点击那里的?符号,将带您返回到您开始阅读的地方。 |
trainz-build 标签(TBV 或 TB) 是一个非常重要的单精度浮点数,它被应用于在 安装 特定技术级别下创建的任何新资产。当您创建一个克隆的会话或路线时,您安装的版本号会将匹配的 TBV 分配给 Surveyor 或 CM 为您创建的任何新资产。(但它不是代码构建 或构建编号,它们是不同的)。
- 这个数量通常也被称为Trainz 版本,很自然,因为各种基准 TBV 启动或结束一个命名的零售发布版本,这些名称对它的所有服务包都是通用的——这些服务包通常会增加之前版本分配的基准 TBV 值。服务包[note 3]
|
- Trainz 零售版本是一个文本字符串,用于产品发布,以“营销术语”表示,例如Trainz Simulator 2009: 世界建造者版,或“终极 Trainz 合集”(这太早了!)。这些很快被缩写成每个人都理解的名称,比如 TS2009、TS10、TC3 或 UTC。
- Trainz 版本(TB 或 TBV)是一个十进制数字代码,一个值(例如2.4 或3.6),它“几乎总是”为每个主要软件升级版本进行递增[note 6],由 Trainz 软件正式定义,适用于任何新资产。每次代码构建版本对 Trainz 数据模型处理进行重大更改时,此代码都会更新。实际上,这有时反映了对数据模型的更改,例如在 TBV x.y 以上的全新强制性要求,即这样的和这样的资产种类必须从今以后定义一个特定的标签值或容器参数值[note 7],等等...
- 此外:大多数服务包(引入了重大的功能更改)将拥有一个新的trainz-build 分配,但较小的软件升级,热修复(不引入重大的功能更改)不会生成Trainz 版本编号更改[note 8]。两种升级类型都会生成新的代码构建值(更改)——有时会多次生成,例如,一系列此类升级代码构建,例如,影响每个“国际化”版本的升级;非英语语言代码构建在零售产品{{|TL|TLCP|生命周期}}中提前发布。但是,同一产品的不同语言版本通常会共享相同的“面向资产的”Trainz 版本/trainz-build 代码,因此 TBV 用于资产兼容性,而代码构建用于功能兼容性和软件故障排除需求[note 9]。
- Trainz 代码构建编号 是一个唯一的数字(例如44653 或58414),用于标识单个 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 版本的资产应该与后来的更现代的安装兼容,尽管偶尔需要调整和更新资产的数据模型。
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 | 无 CD 英语版本:构建 668 - 英国 - 未应用 Service Pack:构建 686 |
2.1 |
TRS2004 - SP1 通过 Web 升级 应用了 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 |
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 |
TS12 和 Trainz Simulator Mac | |
3.7 |
TS12-SP1 | |
3.8 |
Trainz Simulator Mac2 | |
3.9 |
Trainz Simulator Mac2 - SP 或 T:ANE CE 其中之一 |
疯狂的测试版! |
4.0 |
TANE 或 T:ANE? | |
4.1 |
TANE - SP1 或 T:ANE - SP1 预期 |
这 Trainz/Tags/trainz-build 标签 部分是一个占位符,这是一个概要或标记,表明本书的此部分尚未完善。 您可以通过 扩展它 来帮助 Wikibooks Trainz 项目,以更全面地讨论该主题。 需要工作: 完成版本研究并在范围内交叉编辑 |
资产兼容性
[edit | edit source]为资产在 config.txt 文件 中列出正确的 Trainz-build 很重要。 它指定了资产打算使用的 Trainz 版本。 较早版本的 Trainz 将拒绝加载该资产。 较新版本的 Trainz 将根据需要启用适当的向后兼容性解决方法(例如,使用不同的验证要求)。
为较早版本构建的正确构建的资产通常可以在较新版本的 Trainz 中运行。 但是,虽然 Trainz 内容验证随着时间的推移而有所改进,并且较新版本的 Trainz 会检测到较早版本没有检测到的错误,但许多错误是由于粗心和贪婪的程序员和管理做法造成的无用工作。 通常,内容可能在当前的 Trainz 版本中被检测为“有故障”,而在其最初创建的版本中没有被检测到,但最常见的问题是缺少缩略图,这些缩略图与资产的功能无关,或者标签名称已过时。
或者,这是 N3V 的官方说法,它忽略了这样一个事实:他们可以修复解析过程中的错误,例如忽略旧的标签名称,如 type、region、asset-filename 或 name-xx 等,以及类似地可以将旧格式的容器形式的 in situ 转换为新的容器形式,然后测试错误。他们既不做,也不将不专业行为的时间成本转嫁给客户,客户必须一个一个地纠正他们的软件应该处理的错误。
应该注意的是,上传到 下载站 的内容将由最新版本的 Trainz 验证是否有故障 - 如果实施了更严格的新的故障或错误测试,则可能会被拒绝。[6]
“ | 这取决于您运行的 Trainz 版本,以及我们是否更新了 DLS 错误检查。我可以制作在 TS2009 中没有错误的内容,但由于 TS2009 无法检测到的问题,将在当前错误检查下被 DLS 拒绝。这里基本上是一样的。DLS 错误检查会定期更新,可能比 TS12 SP1 中的错误检查更严格。另一方面,TS:Mac2 是一个较新的版本,将包含大多数错误检查的更新。
在过去 12 个月中,我们已经多次声明,DLS 上的错误检查通常领先于 Trainz 中的错误检查。因此,如果您收到包含实际错误的拒绝通知,您需要纠正这些错误。 |
” |
在完全有效的当前支持的 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-build 1.3。Ø
已过时版本
[edit | edit source]截至 2012 年 9 月,trainz-build 号码(包括 2.8)被视为已过时,不能再上传到 下载站。有关更多详细信息,请参阅 Trainz 生命周期策略。
注释和参考资料
[edit | edit source]注释
[edit | edit source]- ↑ * trainz-build 标签本身直到 Trainz UTC(v1.5)才为人所知,许多那个时代的 CC 以及在 TRS2004 时代持续了几年的 CC 从未在 config.txt 文件中分配 TB 代码。 TRS2006 到 TC3 的 '新奇特的 CMP' 进展,甚至没有将 TBV 列为其数据列之一!
- 较新的 Trainz 版本尽力将这些旧技术转换为较新的版本标准(数据组织和图形技术),但一些重要的旧资产不能自动转换;不是因为不可能,而是因为 N3V 的程序员决定追溯地实施新的更严格的数据模型故障测试;而 TRS2006 时代(及其衍生产品)很容易处理此类转换。这些问题中的大多数可以通过在 config 中添加 mesh-table、thumbnails container 和/或 bogeys container 来轻松修复。
- ↑ 对于新的 Trainz 用户来说:尝试使用有故障的资产 实际上并不 冒险破坏 Trainz,并且大多数版本在 CM 对资产满意之前不会让您放置有故障的内容。所以尽情尝试。这就是许多优秀资产最初是如何诞生的!
- 大多数较新的内容可以降级到在早期 Trainz 版本中使用,至少作为场景项目,因为具有较新脚本文件的项目可能使用的是旧 Trainz 版本中不存在的功能。 最近发布的路线和场景则不行。 程序员更改了场景和 kind map 文件的格式,以支持 TS2010 及更高版本中更灵活的场景和图层。
- ↑ 例如:TS09(没有 SP,因此是 TS09-SP0)的基准 TBV 为 2.9。在添加了四个服务包后,代码构建系列的版本号(或 TBV)为 3.3,在两个端值之间,每个添加的服务包都有一个递增的 TBV 版本号,因此 TS09 的 TBV/版本号总体上为 2.9–3.3。
- ↑ 缩写名称:论坛中的用户社区通常会根据 TRS2004-TRS2006 产品缩写 Trainz 发布名称,这些产品使用这些名称作为启动程序程序的 *.exe 文件。因此,TS2009、TS09('TS-Oh-nine')和 TS10 都是常见的缩写 '使用' 名称。所有形式似乎都适用于本文档,并将链接到本文档中的长零售版本命名页面。
- 与 TRS 不同,除了 TC 之外,N3V 开发的版本都使用 'Trainz.exe' 作为启动器和加载器模块(..\bin\trainz.exe),这在 Windows 注册表中播放时很不方便。
- ↑ 每个代码版本的相互依赖文件集作为一个单元保存,构成一个安装或安装版本 - 这是本用户说明中 '版本概念' 的第四种使用方式。安装隐式包含一些特定位置(文件夹名称和路径以及计算机 ID)。它是一个数据集,很可能在您的计算机的注册表中记录为其组件软件的文件夹路径规范。
- ↑ 关于 TBV 递增:几乎所有服务包都会递增该代码构建的 TBV,但一个显著的例外是 TS2009 和 TS2010 的每个版本中添加的四个服务包的重叠 TBV,它们处于并发开发中,专注于推进 Trainz 背后的技术,以适应更新的多核微处理器和显卡的进步。
• 其中一个升级服务包或另一个保持了先前编号的 TBV,因此最终,
• 应用了四个服务包的两个产品都具有相同的 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。 - ↑ 关于“如此这般资产类型必须从此定义一个特定的标签值或容器参数值”—N3V 程序员为 TS2009 制定的新 Trainz 数据模型已被证明非常稳定和一致。后续更改,通常仅限于一个或两个标签,要求在达到 TBV 阈值后,将曾经默认的值明确定义。例如,在 TBV 3.4 之后,会发生许多此类情况。此类明确引用更新并不总是反映在 CM 的故障消息中,特别是 Trainz Wiki 中提到的 3.4 说明,在 TS12 的 CM 3.6 和 CM 3.7 中没有测试类比,因此这些定义更像是指导方针,而不是强制执行的硬性规则。但是,它们最有可能在上传到 DLS 时强制执行,因为该测试保持了最新状态,正如许多 CC 经验所表明的那样——需要修复并重新提交才能上传。
- ↑ 关于热修复生成 TBV 更改... 编辑器无法识别热修复生成 TBV 增量的任何情况,但可能存在例外,尤其是在各种非英语语言代码构建中,这些构建通常是在稍后的时间出现的。
- ↑ 当您需要检查一个奇怪的问题时,程序员想要做的第一件事就是复制该问题,以便他们可以使用代码调试器来查看是什么导致了该问题。因此,客户服务在接受问题报告时会询问代码构建,而不会关心 Trainz 版本——代码构建告诉他们一切,版本号要模糊得多。
- ↑ 参见第一张图片,位于 Trainz 页面
- ↑ 截至 2015 年 8 月中旬,N3V 宣布了一个新的 DLS 软件下载界面,该界面应该可以防止用户更新到不合适的资产版本。到 2020 年初的经验表明,这在 TS10--TS12 和 TANE 中有效。早期发现,正如人们所担心的那样,这种新的操作模式也阻止了将旧资产下载到旧版本(不再受支持的安装),尤其是 TR2004,但一段时间后,CMP 和 TS09 的功能恢复了。这些旧版本无法看到服务器生成的任何阻止代码,它们会欣然下载,即使是 TANE 和 TRS19 的 TBV'd kuids。对于最古老的 Trainz 版本,Trainz 1.o 到 TR04-SP4,如果目标 kuid 是新或旧的,仍然可以通过 Trainz 下载站网页 (s) 使用 FTP 方法手动下载,使用较新的白页 URL。
- ↑ Trainz 构建 (TB) 值“蠕变”或“通货膨胀”是由Trainz 生命周期策略和对上传到 DLS 的资产进行更严格测试的规定强加于用户社区的。关于此问题,在许多CCs和 N3V 管理层之间存在很大争议,自 CCs 必须希望 TB 最低,以便新资产可供尽可能多的 Trainz 用户使用,而 N3V 管理层则希望 TB 最高,以激励更多用户升级到更新的 Trainz 版本。
• 上传后的最低 TBV,无论资产功能是否需要该 TBV 水平,都被证明是 N3V Games 的俱乐部。这降低了 TBV 作为技术水平度量的效用,使其人为地膨胀,因此用处不大,与资产实际需要的技术要求几乎没有关系。
• CCs 在资产生成方面投入了数月甚至数年,他们自然希望分配尽可能低的TB,以便更多传统的 Trainz 用户可以使用它。
• N3V 为了雇佣军和金钱目的,当然不是出于技术原因,采用了TLCP,迫使上传者遵守最新“支持 Trainz”版本的最低构建代码,这本身就是一项强加于社区的具有争议性的政策,许多人认为四年周期太短,而 Trainz 产品的向后兼容性也不尽人意。 - ↑ 重点是,许多新的上传被迫采用最初作为技术水平度量的指标,这些指标不需要高 TB,并且无法上传,除非 TB 被夸大了。这对路线构建 CC 来说尤其残酷,他们可能在 TS09 的杰作上花费了 5-6 年——现在他们必须修改很多地形并重新评估很长的资产列表,以确保路线几乎符合Trainz/Trainz 最高标准。
- ↑ 事实上,在时间和功能集方面,Trainz UTC 版本实际上是 Trainz 1.0 的第四个服务包,增加了额外内容——作为内置资产的前九个场景和更多地图。
- ↑ Auran/N3V 管理层在 2014 年秋季中期重新发布了“社区版”一词,用于描述最早的不完整的TANE 版本。结果证明,正如许多人所担心的那样,这是一次大规模的过早测试,包括为 2014 年圣诞节销售周期发布的 iMAC 版本。
- ↑ TRS2004 使 Trainz 成为 Trainz!: 唯一缺少的是 TR06 的CMP,这是 TRS 系列中唯一真正重要的区别,该系列从 V2-5 到 V2-8,但只有一些相对次要的功能和调整。
引用
[edit | edit source]- ↑ 构建代码“1”(0001)是对 Trainz 1.0 软件下载版本的未经证实的推测
- ↑ 正式的Trainz 1.1.1,由 Strategy First 发布的北美版本,出现在其中一个加载屏幕上,是第一个广泛发行的 CDROM 版本。
- ↑ 根据 Windows 注册表中记录的值,以及与出现在 Strategy First 发行的北美版 CDROM 版本的其中一个加载屏幕上的奇怪的“Trainz 1.1.1”表示法相匹配的记录。
- ↑ a b c 未经证实
- ↑ 由注册表项确认,构建代码 2365 是“Trainz 2004: 豪华版”
- ↑ a b [可以为 Trainz 创建一个新标签吗?],ZecMurphy,Auran 社区助理,2014 年 5 月 11 日,下午 09:02
此参考页面改编自TrainzOnline Wiki,根据CC-BY-SA 3.0 许可证。此页面可能包含比同一主题的源页面更多文字解释、阐述、历史和/或示例。 TrainzOnline Wiki 主要由程序员或了解内容创建者维护,可能包含有关当前trainz-build 代码标准的更新信息,这些标准随着软件功能的添加而发生变化。 |