Trainz/tags/trainz-build 标签
| |||
|
|||
|
术语表 |
HKeys-CM |
HKeys-DVR |
HKeys-SUR |
HKeys-WIN |
鼠标使用 |
符号 |
操作说明: 点击文本主体中的脚注 ([2]) 或注释标签 ([注释 12]) 将导航您(定位页面)到该条目的确切文本。 • 然后: 点击那里的?符号,将返回您回到您开始阅读的地方。 |
trainz-build 标签 (TBV 或 TB) 是一款非常重要的单精度浮点数,它被应用于在特定 安装 技术级别下创建的任何新资源。当您创建克隆的会话或路线时,您的安装的版本号将为 Surveyor 或 CM 为您创建的任何新资源分配匹配的 TBV。(但这与它的代码构建 或构建编号不同,它们是不同的)。
- 这个值通常也被称为Trainz 版本,当然,因为各种基准 TBV 开始或结束一个命名的零售发布版本,这些名称对所有服务包都是通用的——这些服务包通常会递增之前服务包的版本分配的基准 TBV 值。[注释 3]
|
- Trainz 零售版本是一个文本字符串,用于“营销术语”中的产品发布,例如Trainz Simulator 2009: World Builder Edition,或“Ultimate Trainz Collection”(这太早了!)。这些通常缩写为每个人都理解的使用名称,例如 TS2009、TS10、TC3,或 UTC。
- Trainz 版本(TB 或 TBV)是一个十进制数字代码,一个值(例如2.4 或3.6),它“几乎总是”为每次主要软件升级发布递增。[注释 6],由 Trainz 软件正式定义,适用于任何新资源。每当 Trainz 数据模型处理发生重大更改时,该代码就会更新。实际上,这有时反映了对 数据模型 的更改,例如在 TBV x.y 以上的新的强制性要求,例如特定 资源种类 必须从此定义特定标签值或容器参数值。[注释 7],等等…
- 此外:大多数服务包(引入重要的功能更改)将具有新的trainz-build 分配,但较小的软件升级,热修复(没有引入重要的功能更改)不会生成Trainz 版本编号更改。[注释 8]。这两种升级类型都会生成新的代码构建值(更改)——有时会多次生成,例如,一系列这样的升级代码构建,例如,影响每个“国际化”版本的升级;在零售产品{{|TL|TLCP|生命周期}}中早期发布的非英语语言代码构建。但是,同一产品的不同语言版本通常会共享相同的“面向资源的”Trainz 版本/trainz-build 代码,因此 TBV 用于资源兼容性,而代码构建用于功能兼容性,以及软件故障排除需要。[注释 9]。
- Trainz 代码构建编号 是一个唯一编号(例如44653 或58414),用于标识单个 Trainz 版本。所有版本(包括微小更改和语言翻译)都具有不同的代码构建编号。“编辑器集合”[注释 10] 中已知的最低代码构建是在 Trainz 1.1 CDROM 版本中代码构建的“10”。
- Trainz-build 标签值使用Trainz 版本数字代码,并且在 TS2009-SP3 之后,内容管理器 Windows 标题栏会重复此值以方便参考。每个资源都会报告一个反映其应遵守的技术(数据模型 版本的编码)的值。
- 请注意,多个(或许多)代码构建版本(每个版本都有一个唯一的代码构建编号来标识其确切的组件软件组合)将共享并具有相同的trainz-build 值 (TBV)) 或“版本号”。“构建”或“构建代码”或“代码构建编号”有时也被称为版本或“代码版本,并且其中许多版本根据国际化版本的准备情况和可用性递增——这些版本通过针对非英语语言阅读者的翻译对内置内容进行了少量定制。代码版本、trainz-build 版本、零售版本……上下文很重要!
- 从理论上讲,从新创建的资源的角度来看,内容管理器分配的trainz-build 标签编号也指示使用该资源所需的最低Trainz 代码版本。
当分配时,一个trainz-build 标签编号据称指示了所需的最小技术级别(代码版本)... 在实践中,大体上将是该组开发周期中第一个零售发布版本的第一个 TBV。这是因为数据模型对类型和操作的更改是在实现功能所需的任何编码之前定义的。该功能本身可能要到几个服务包将技术更改推进到整个套件后才会出现。在一个版本发布的早期,这种计划的改进会让位于优先的故障排除和错误修复编辑。一旦版本稳定,开发将恢复针对目标功能。因此,大多数旨在成功验证 TBV 3.2 的资产将在 V2.9 或 V3.0 中正常工作,如果 TBV 值适当降低。但是,如果较新的 TBV 版本包含软件相关的“新功能”,那么这些功能将无法在较早的技术级别安装中使用。因此,Speed Trees 无法在 TS10 TBV 2.9-3.0 中使用,但在 V3.2-3.3 中可以使用,这两者都是后来的服务包更新。
缺乏处理软件镜像也反映了可比版本中的发布“设计意图”——虽然 TS09 不会对 speedtree 资产生成错误,但它也不会显示它们;即使在最终的软件版本 V3.3 中,它与 TS10 的最后一个 TBV 级别相同。它们是有效的过时资产——从未见过,从未使用过,占用磁盘空间。该功能从未打算成为 TS09 的一部分,因此它根本没有启用或可能根本没有包含在软件中。许多资产可以通过简单的更改小数点后一位数字轻松地转换为较低的 TBV 值。 [注释 11]。相反,具有较低 Trainz-build 版本的资产应该与较新的更现代的安装兼容,尽管偶尔需要调整和更新资产的数据模型。
资产中的 TB:资产的 TBV 是它被设计、上传或被 N3V 的人为缩小的 上传的守门软件[注释 13] 和 TLCP 强制[注释 12]的版本。 | ||
当前的最高 trainz-build (TB)“版本号” 是 4.2 。TB 与官方 Trainz 版本的映射如下所示 | ||
---|---|---|
'trainz-build' | 按零售版本的简写标题 | 代码构建范围 |
1.0-1.3 |
Trainz—Trainz 1.3, 总共计 3 个服务包[注释 14]。 |
1[1] (原始的Trainz 社区版)[注释 15] |
1.1.1 [2] |
英语 - 未应用任何服务包的 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 月发布 用于圣诞节促销。 |
英语 - 未应用任何服务包:构建 327 可以说,这只是 Trainz 1.0 的第四个服务包,它添加了内容和改进。 |
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 - 英国 - 未应用任何服务包:构建 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 |
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 项目。 需要工作: 完成版本研究并交叉编辑范围 |
为资产在 config.txt 文件 中列出正确的 Trainz-build 很重要。它指定了该资产旨在使用的 Trainz 版本。较早版本的 Trainz 将拒绝加载该资产。较新的 Trainz 版本将根据需要启用适当的向后兼容性解决方法(例如,使用不同的验证要求)。
为旧版本构建的正确构建的资产通常可以在 Trainz 的较新版本中运行。但是,虽然 Trainz 内容验证随着时间的推移而得到改进,并且 Trainz 的较新版本检测到旧版本没有发现的错误,但许多错误是由于粗心和贪婪的程序员和管理实践造成的无用工作。通常,内容可能在当前 Trainz 版本中被检测为“有缺陷”,而该错误在最初创建该版本的版本中被忽略了,但最常见的问题是缺少缩略图图像,这与资产的功能无关,或者标签名称已过时。
或者,这就是 N3V 的官方说法,它忽略了这样一个事实,即他们可以在解析中修复的错误,例如忽略旧的标签名称,如 type、region、asset-filename 或 name-xx 等,并且类似地可以将旧的表单原位转换为较新的容器形式数据,然后测试故障。他们既不这样做,将他们不专业行为的时间成本转嫁给客户,客户必须逐个更正他们的软件应该处理的错误。
需要注意的是,上传到 下载站 的内容将由 Trainz 的最新版本验证是否存在故障 - 如果实施了更严格的较新的故障或错误测试,则可能被拒绝。[6]
“ | 这取决于您运行的 Trainz 版本,以及我们是否更新了 DLS 错误检查。我可以制作在 TS2009 中没有显示任何错误的内容,但由于 TS2009 无法检测到的问题,因此将在当前错误检查下从 DLS 中拒绝。这本质上是一样的。DLS 错误检查定期更新,可能比 TS12 SP1 中的错误检查更严格。另一方面,TS:Mac2 是一个较新的版本,将包含错误检查的大多数更新。
在过去 12 个月中,我们已经多次声明 DLS 上的错误检查通常领先于 Trainz 中的错误检查。因此,如果您收到包含实际错误的拒绝通知,您需要更正这些错误。 |
” |
在 Trains 的当前受支持版本下使用完全有效的当前受支持版本生成的资产,使用资产指定的 trainz-build 兼容性验证,仍可能被下载站软件拒绝。
如果使用 内容创作者加 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 UTC (v1.5),trainz-build 标签本身完全未知,并且那个时代的许多 CC 以及之后的几年甚至 TRS2004 时代从未在 config.txt 文件中分配 TB 代码。从 TRS2006 到 TC3 的“新奇特的 CMP”的进步,甚至没有将 TBV 列为其数据列之一!
- 较新的 Trainz 版本尽其所能将这些旧技术转换为较新版本的标准(数据组织和图形技术),但相当一部分旧资产无法自动转换;不是因为不可能,而是因为 N3V 的程序员决定追溯地实施新的、更严格的数据模型故障测试;而 TRS2006 时代(及其衍生产品)则能轻松地处理此类转换。大多数这些问题可以通过在 config 中添加 mesh-table、缩略图容器 和/或 转向架容器 来轻松修复。
- ↑ 对于新的 Trainz 用户:尝试使用有故障的资产 实际上不会 冒着破坏 Trainz 的风险,并且大多数版本在 CM 对资产感到满意之前不会让您放置有故障的内容。因此,随意尝试。这就是许多优秀资产在最初是如何创建的!
- 大多数较新的内容可以降级以在早期 Trainz 版本中使用,至少作为场景项目,因为具有较新脚本文件的内容可能使用早期 Trainz 版本中不存在的功能。 最近发布的路线和场景无法使用。程序员更改了场景和 种类映射 文件的格式,以支持 TS2010 及更高版本中更灵活的场景和图层。
- ↑ 例如:TS09(没有 SP,因此为 TS09-SP0)的基准 TBV 为 2.9。在四个服务包之后,代码构建系列的版本号(或 TBV)为 3.3,每个添加的服务包在两个结束值之间都有一个递增的 TBV 版本号,因此 TS09 的 TBV/版本号总共为 2.9-3.3。
- ↑ 缩写名称:论坛中的用户社区通常会缩短 Trainz 版本名称,以符合使用这些名称作为启动程序程序的 *.exe 文件的 TRS2004-TRS2006 产品。因此,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 的 kuids。对于最古老的 Trainz 版本,Trainz 1.0 到 TR04-SP4,如果目标 kuid 是新的或旧的,仍然可以通过使用 Trainz 下载站网页(使用较新的白页 url)使用 FTP 方法手动下载。
- ↑ Trainz 生命周期政策 和对上传到 DLS 的资产进行更严格的测试,迫使用户社区接受 Trainz 构建 (TB) 值的“蠕变”或“膨胀”。这在许多 CC 和 N3V 管理层之间引起了很多争议,因为 CCs 必须希望 TB 最低,以便新资产可供尽可能多的 Trainz 用户使用,而 N3V 管理层希望最高,以激励更多用户升级到更新的 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,而这与 V2-5 到 V2-8 的 TRS 系列之间的真正区别,除了少数相对较小的功能和调整。
引用
[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: Deluxe Edition”。
- ↑ a b [Can-a-new-tag-be-made-for-Trainz],ZecMurphy,Auran 社区助理,2014 年 5 月 11 日,下午 09:02
本参考页面改编自 TrainzOnline Wiki,根据 CC-BY-SA 3.0 许可。与 相同主题的源页面 相比,此页面可能包含更多文本解释、论述、历史和/或示例。 TrainzOnline Wiki 主要由程序员或精通 内容创建者 维护,可能包含有关当前 trainz-build 代码 标准的更新信息,这些标准会随着软件功能的增加而发生变化。 |