与 N3V 源页面 Trainz_build_versions 页面相对应的主要增强版维基教科书数据表格位于 版本和构建号 ,其中包括发布日期和引用。
代码构建号 或Trainz 版本构建 (两个名称指代相同的“跟踪号”)是软件的一种 型号 ,一个独特的软件特定标识符,在 Trainz 实践中,不仅随着“命名”的主要零售版本而增加,而且随着针对特定语言组的每个版本的发布而增加,以及通过 热修复 ,以及通过 服务包 版本发布。如以下“注释”部分所述,它还在开发中的软件内部发生变化[ 注释 1]
初始 Trainz 代码构建版本并非在所有全球语言的初始零售版本中同时发布,而是随着可用的翻译而发布,因此通常,非英语版本会滞后几个月,但可能已经安装了热修复或服务包。随着翻译需求得到满足,整体发布稳定 ,后续服务包版本将应用于这些代码构建号,并将语言版本有效地合并到一个合并的通用产品中。在流程结束时,最终服务包将生成一个单一稳定的代码构建版本 ,创建相应的最终 Trainz(两位数)版本号和相应的相同 Trainz 构建标签 级别,该级别存在于资源 config.txt 文件 中。
Trainz 版本最常通过其'零售版名称' 识别,之后 N3V Games/Auran 遵循一般软件行业惯例,随后发布修复错误的热修复 ,通常还会发布一系列服务包。下表适用于最新的 Windows 版本。
有关各种版本中详细的代码构建版本增量,请单击查看表格
TS2009
带有代码构建号、日期和升级脚注的 TS09 版本列表 [单击查看表格]
[编辑 ]
构建号
可用补丁
构建描述
发布日期 R:/ U:
构建 46957
0:新下载或从 DVD 中下载
初始 TS2012 SP0,TS12-SP0 + 立即修补到构建 47059, 1:手动和自动修补到 47059 平台版本的早期发布。 2:(稍后)将自动修补到 48054 通过自动修补到 48249
模拟器中心(Planet Auran) 下载发行版 R: U: 2011 年 4 月 21 日[ 1]
构建 47059
自动修补 FM 构建 46957 自动修补到 48054[ 2]
次要修订TS2012 SP0+次要 1 , TS12-SP0+ap1 第一个通用或平台版本
R: U:
构建 57898
自动修补到 58414
TS12 SP1 热修复 2(英语),TS12-SP1+hf2
R: <br/ U: 2013 年 6 月 6 日 • 代码构建 57898_to_58414 [ 3]
构建 58414
TS12 SP1 热修复 3 (英语),TS12-SP1+hf3
R: 2013 年 6 月 6 日,手动修补到 TS12-SP1+hf3:[ 3] U:
TS2010
带有代码构建号、日期和升级脚注的 TS10 版本列表 [单击查看表格]
[编辑 ]
构建号
可用补丁
构建描述
发布日期 R:/ U:
构建 41491
手动修补到 41615
英语在线版本
构建 41615
手动修补到 43434
TS2010-SP1
构建 41622
手动修补到 43434
英语在线版本
构建 42203
手动修补到 43434
TS2010-SP2 英语 DVD 和瑞典零售版
构建 42534
-
法语零售版
构建 42763
-
德语零售版
构建 42831
-
荷兰语零售版
构建 42953
-
俄语零售版
构建 43030
-
捷克语、波兰语零售版
构建 43233
-
西班牙语零售版
构建 43434
-
TS2010-SP3
构建 44088
从构建 43434 或更高版本进行热修复从 42203 进行手动修补 [ 4]
TS2010-SP3 次要修订
R U:2011 年 11 月 9 日(手动),[ 5]
构建 45467
自动修补到 46170
TS2010-SP4 (包括 Trainz 多人游戏测试版)
构建 45607
自动修补到 46170
TS2010-SP4 修补程序 1(包括 Trainz 多人游戏测试版)
构建 46170
手动修补到 49938
TS2010-SP4 修补程序 2(包括 Trainz 多人游戏测试版)
R U:2011 年 11 月 9 日(手动),[ 5]
构建 49933
从 44088 自动修补
TS2010-SP3 +HF 次要修订,增加了对 Aerotrain DLC 的支持
R:2011 年 11 月 9 日(手动),[ 5] U
构建 49938
-
TS2010-SP4 修补程序 3(包括 Trainz 多人游戏测试版) 以及对 Aerotrain DLC 的支持
TS2012
带有代码构建号、日期和升级脚注的 TS12 版本列表 [单击查看表格]
[编辑]
构建号
可用补丁
构建描述
发布日期 R:/ U:
构建 46957
0:新下载或从 DVD 中下载
初始 TS2012 SP0,TS12-SP0 + 立即修补到构建 47059, 1:手动和自动修补到 47059 平台版本的早期发布。 2:(稍后)将自动修补到 48054 通过自动修补到 48249
模拟器中心(Planet Auran) 下载发行版 R: U: 2011 年 4 月 21 日[ 1] [ 2]
构建 47059
自动修补 FM 构建 46957 自动修补到 48054[ 2]
次要修订TS2012 SP0+次要 1 , TS12-SP0+ap1 第一个通用或平台版本
Planet Auran 网站下载版本 以及 DVD Trainz2012:10 周年纪念版盒装套装
R: U:
构建 47103
--
Steam 版本
R: U:
构建 47452
自动修补到 48054
Just Trainz 发行版 (包含英国法律要求的 DRM,强制在驱动器中使用 CD/DVD)
R: U:
构建 47772
自动修补到 48054
Just Trainz 发行版(次要修订) (包含英国法律要求的 DRM,强制在驱动器中使用 CD/DVD)
R: U:
构建 48054
1:损坏的手动修补程序 构建意图,分配到 48249 2:替换修补程序序列到 49922[ 2]
通用修订版:TS2012 SP0 修补程序 1(损坏) 手动和自动修补到构建 49922,将该版本替换为通用平台版本。(检查 , TS12-SP0+hf2?3
R: 2011 年 7 月 28 日凌晨 02:42 U:
构建 48249
来自许多早期版本的通用修补程序 手动修补到 49922
修补程序 2,Trainz/TS12 修订版 [ 6] 通用修订版:TS2012,TS12-SP0+hf1[ 6] 注释添加“注意:要能够安装 Aerotrain 和任何将来的 DLC 包,您需要为您的 Trainz 版本安装此修补程序。”[ 7]
R: U: 2011 年 11 月 9 日,凌晨 02:41[ 8]
版本 49849
翻译基础平台,通用版本
稳定英文产品,通用修订 首个整合捷克语的非英语版本
版本 49922
翻译基础平台,通用版本
小修订,新增对 Aerotrain DLC 的支持
R U: 2013 年 4 月 10 日 •手动更新至版本 57720 [ 9]
版本 50027
--
德语版本
版本 50406
--
法语版本
版本 51054
--
荷兰语版本
版本 52143
--
俄语、日语、波兰语版本
版本 57720
自动修补到 58414 • 手动更新 57720_to_58414 [ 3]
关键升级 : TS12 SP1 , 或 TS12-SP1+hf3(英语)
R U: 2013 年 4 月 30 日,手动更新 57720_to_57825 • [ 10] U2: 2013 年 6 月 6 日 • 手动更新至 58414 ]-TS12 SP1+HF3[ 3]
版本 57825
TS12 SP1 热修复 1 ,或 TS12-SP1+hf1(英语) • 手动更新 57825_to_57898 [ 11]
R: 2013 年 4 月 18 日 U: 2013 年 4 月 18 日 • 手动更新 57825_to_57898 [ 11]
构建 57898
自动修补到 58414
TS12 SP1 热修复 2(英语),TS12-SP1+hf2
R: <br/ U: 2013 年 6 月 6 日 • 代码版本 57898_to_58414 [ 3]
构建 58414
TS12 SP1 热修复 3 (英语),TS12-SP1+hf3
R: 2013 年 6 月 6 日,手动更新至 TS12-SP1+hf3:[ 3] U:
其他所有版本的补充信息和发布表格,请查看合并的版本和构建编号 附录。
术语“
版本 ”或“
版本代码 ”或“
代码版本 ”是计算机行业的
专业术语 ,实际上是一个软件序列号,用于识别软件组件文件的唯一组合,这些文件被“构建”或“
制作 ”成特定软件包的最终文件。它直接源于使用一个通常称为“
make 文件 '”的脚本资产“
制作 ”一个“
版本 ”,该脚本列出了组件部件、关于如何将它们处理成中间二进制文件(带特定名称)以及处理顺序的说明,以及关于将二进制目标文件链接到特定模块的附加说明。make 文件还具有跟踪
依赖项 的能力,如果组件文件发生变化,就会重新构建依赖的软件模块。IDE 或集成开发环境可能会在 make 层之上叠加另一个界面,但实际上,它们只是自动编辑 make 脚本,然后执行构建或 make。因此,IDE 提供数据管理自动化,减轻开发人员更新 make 或构建规范的部分责任。
make 或构建可以是部分或全部,因此“完整 ”make 过程会生成一组完成的库资产、可执行文件和动态链接库,这些库的集成随后可以进行测试和评估,以进行进一步的开发,或者被认定为“最终确定” 且稳定,始终准备好在测试相关的依赖代码中发挥辅助作用,而这些依赖代码可能尚未准备好。部分 make 只能重新构建已进一步开发和更改的软件的一部分。对源文件更改的自动依赖项检测,保护开发人员不会忘记团队中其他成员的更改;确保所有编码人员都在同一个页面上,评估相同的版本和症状。
一个“最终版本” 也可能指定将此类零售发布样板支持文件(例如键盘热键映射文件、初始用户特定文件)复制到单个安装程序中——版本 ,该安装程序将发布以供发布。
在发布用于 Q&A 测试或发布以供零售发布的版本时,版本可能会被压缩和分发,因此最终用户安装 它们,这主要涉及计算机注册表中的少量簿记以及从 DVD 或互联网源中解压缩已准备好的文件。在后一种情况下,本地安装程序通常由 FTP 下载管理器与文件提取(解压缩)软件结合使用。
显然,在像 Trainz 这样的模块化软件中,软件更新版本只需要替换自最后一个稳定“基础”版本 以来更新的运行时软件和库。有些需要处理本地数据,并且可能针对某些资产包含修补或翻译阶段,例如,如果并且当 ..\local(来自第三方或DLS 源)资产或JA 资产 未定义数据时,默认情况下,会出现有问题的kind 引擎 参数。此阶段通常会产生一个非常长的处理周期,例如,在 TS2009 和 TS2010 的演变过程中出现的几个服务包中的处理周期长达几个小时。
Config.txt 文件在 Trainz 资产中是普遍存在的,因为没有资产可以在没有这种类型的计算机科学容器 的情况下定义。在编辑或创建 Trainz 内容时,必须始终牢记关键词-值_of_key 对。TrainzBaseSpec 包含在资产定义的 config.txt 文件中最常见的的值和容器。
注释
↑ 在 2013 年 12 月的一封电子邮件中,Trainz 版本管理器 James Moody 表示,他有时一天要进行 5 到 6 次构建,并与之相关的Trainz 安装 。
参考文献