<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://newgrf-specs.tt-wiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=0n3%21r0%21</id>
	<title>GRFSpecs - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://newgrf-specs.tt-wiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=0n3%21r0%21"/>
	<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/wiki/Special:Contributions/0n3!r0!"/>
	<updated>2026-06-03T15:22:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5108</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5108"/>
		<updated>2025-09-27T17:31:15Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||e, then v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|e ||Maglevs that use a synchronous linear induction motor (EDS) ||I ||(Electrodynamic) Requires onboard supercooling ||CRRC (TACe)&lt;br /&gt;
|-&lt;br /&gt;
|W ||VacTrain with linear induction motor track (EMS or EDS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5100</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5100"/>
		<updated>2025-08-23T00:52:45Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||e, then v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|e ||Maglevs that use a synchronous linear induction motor (EDS) ||I ||(Electrodynamic) Requires onboard supercooling ||CRRC (TACe)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS or EDS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5099</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5099"/>
		<updated>2025-08-23T00:52:14Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||e, then v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|e ||Maglevs that use a synchronous linear induction motor (EDS) ||I ||(Electrodynamic) Requires onboard supercooling ||CRRC (TACe)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5098</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5098"/>
		<updated>2025-08-23T00:26:04Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||v, then U ||&lt;br /&gt;
|-&lt;br /&gt;
|v ||750v &amp;amp; 600v DC catenary ||U ||Combines both necessary voltages of 600mm catenary.&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5097</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5097"/>
		<updated>2025-08-22T23:57:45Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|z ||25kV AC catenary &amp;amp; 750v 3rd Rail ||U ||Used in New York City on the New Haven Line.&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||Not applicable ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5096</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5096"/>
		<updated>2025-08-22T23:49:32Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to provide a way to allow players to easily mix and match different train and track sets. It does this by grouping the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track type and gauge, speed class, allowable axle weight and electrification type. To limit combinatorial explosions of rail types, the track properties are abstracted away from strict real-life representations.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set. Additionally, due to the decoupling, depending on the specific train and track sets used, not all defined vehicles and/or track types might be available in a specific set combination. This is fully intended behaviour.&lt;br /&gt;
&lt;br /&gt;
== When to use the scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you only want to develop a track or a train set.&lt;br /&gt;
* If you want players to be able to mix-and-match sets.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track type and gauge class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track type and gauge class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track type and/or track gauge class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All track types or gauges are abstractions of real-life types and do not correspond to specific examples used in real-life. For example &#039;&#039;&#039;N&#039;&#039;&#039; is any gauge that is smaller than standard gauge, but not corresponding to any specific gauge that exists in real life, just like &#039;&#039;&#039;n&#039;&#039;&#039; is smaller than &#039;&#039;&#039;N&#039;&#039;&#039;, but does not corresponds to a specific real-life gauge.&lt;br /&gt;
&lt;br /&gt;
A train set may define vehicles for gauge &#039;&#039;&#039;n&#039;&#039;&#039; while not defining vehicles for gauge &#039;&#039;&#039;N&#039;&#039;&#039;, but this is likely only useful for sets that are specifically designed to be used along-side other sets, and the used railtype fallbacks should be carefully considered.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit/appearance class. This can be used to provide tracks with different speed limits or appearance variations. The speed limit/appearance class is &#039;&#039;not&#039;&#039; used for trains and a train set should always use the class letter &#039;&#039;&#039;A&#039;&#039;&#039; in this position.&lt;br /&gt;
&lt;br /&gt;
There is no fixed numeric mapping for this class, but speed limits should start at &#039;&#039;&#039;A&#039;&#039;&#039; for the lowest speed limit and progress with &#039;&#039;&#039;B/C/...&#039;&#039;&#039; for higher limits. If you do not want to employ speed limits in your track set, always use the class &#039;&#039;&#039;A&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Additionally this class can also be used to distinguish different track appearances like normal or full width ballast, grass or concrete ground, etc. Train sets must not define vehicles for appearance classes. If you think you have special vehicles that should only run on the appearance class, it is &#039;&#039;not&#039;&#039; appearance but a separate track type/gauge.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a higher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track type/gauge and trains in the set. &lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Ideally, all five standard axle load classes should be used, but a train set may use only some weight classes, as the vehicle rooster might not make it feasible to use all five. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. If you do not use all classes, try to spread the classes out (don&#039;t use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;B&#039;&#039;&#039; for two classes, but e.g. &#039;&#039;&#039;B&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existence of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so think about providing appropriate fallbacks in your railtype table. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First D, then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All energy source types are abstractions of real-life types and do not correspond to specific examples used in real-life. For example &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039; are treated as two different DC voltage levels, but do not correspond to any specific real-life voltage level used.&lt;br /&gt;
&lt;br /&gt;
A train set may define vehicles for energy source &#039;&#039;&#039;d&#039;&#039;&#039; while not defining vehicles for energy source &#039;&#039;&#039;D&#039;&#039;&#039; (as an example, applies to other energy sources, too), but this is likely only useful for sets that are specifically designed to be used along-side other sets, and the used railtype fallbacks should be carefully considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary and notes for track sets ==&lt;br /&gt;
This section summarizes and comments the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track type and gauge class&lt;br /&gt;
* Define at least one track type for every track type/gauge class you want in your set.&lt;br /&gt;
* If you only provide tracks for one type/gauge, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
* Don&#039;t use specialized sub-types (e.g. d, a) unless you also use the main specialized class (e.g. D, A).&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always re-define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent label(s) from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
; Powered/compatible rail types&lt;br /&gt;
* For the speed limit/appearance class, every type should be powered and compatible with each other.&lt;br /&gt;
* Axle load classes implemented as real railtypes should be powered and compatible in ascending order, i.e. a lower axle load is compatible with a higher axle load, but not vice versa.&lt;br /&gt;
* Different energy sources should be compatible with each other but not powered on each other, expect for multi-system energy source classes.&lt;br /&gt;
* Different track type and gauge classes should be neither powered nor compatible with each other.&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each type/gauge, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
== Summary and notes for train sets ==&lt;br /&gt;
This section summarizes and comments the above for train sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track type and gauge class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
** Think about your set design and how for example standard gauge and narrow gauge vehicles differ to decide if a fallback from narrow gauge to standard gauge has gameplay meaning.&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded. This is a decision you need to make depending on the design of your train set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations. This can mean that some vehicles may not appear with some set combinations, but if a player does not want to have e.g. narrow gauge tracks, they might not want  narrow gauge vehicles either.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==Extensions and best practice==&lt;br /&gt;
See [https://newgrf-specs.tt-wiki.net/wiki/Standardized_Railtype_Scheme_extensions Standardized Railtype Scheme extensions]&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5095</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5095"/>
		<updated>2025-08-22T23:44:28Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of their railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5094</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5094"/>
		<updated>2025-08-22T23:43:33Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||[[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] would need to contain literally everything you can think of, so instead developers of track sets should always add &amp;quot;_R_t&amp;quot; to the [[NML:Railtypes#Railtype_properties|compatible_railtype_list and powered_railtype_list (NML)]] of your railtype.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5093</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5093"/>
		<updated>2025-08-22T23:36:47Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks); improbable, but not physically impossible ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|8 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, 3-phase catenary (literally had 3 cables) and universal catenary (SA_E); a total of 5 rails (2 for wheels, 3 for electricity; plus 3 overhead catenary lines equals 8) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||N/A ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5092</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5092"/>
		<updated>2025-08-22T22:30:14Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal &amp;quot;no energy&amp;quot; type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback to a &amp;quot;***-&amp;quot; label, or add a &amp;quot;***-&amp;quot; label to any [[NML:Railtypes#Railtype_properties|compatible_railtype_list, powered_railtype_list or alternative_railtype_list (NML)]], this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5091</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5091"/>
		<updated>2025-08-22T22:24:22Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put both &amp;quot;***N&amp;quot; and &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label, but neither under the [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]]) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5090</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5090"/>
		<updated>2025-08-21T19:15:42Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes !!Examples&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling ||SCMaglev (LABS)&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling ||&amp;quot;JR-VacLev&amp;quot; (fictional, LABV)&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power ||Transrapid (TABI), Linimo (LABI)&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power ||&amp;quot;Vacrapid&amp;quot; (fictional, TABv)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5089</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5089"/>
		<updated>2025-08-21T19:09:59Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) ||v ||(Electromagnetic) Relies on track power&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5088</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5088"/>
		<updated>2025-08-21T19:09:16Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track (EDS) ||N/A ||Requires soft vacuum or advanced onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic) Relies on track power&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track (EMS) ||N/A ||Requires hard vacuum, relies on track power&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5087</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5087"/>
		<updated>2025-08-21T19:08:36Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track ||N/A ||Requires soft vacuum or advanced onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic) Relies on track power&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track ||N/A ||Requires hard vacuum, relies on track power&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic Suspension) Relies on track power; Unpublished, likely used for Linimo (JP+)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5086</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5086"/>
		<updated>2025-08-21T18:53:46Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: Fixed to reflect current Maglev Track Set.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear induction motor (EDS) ||V ||(Electrodynamic) Requires onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track ||N/A ||Requires soft vacuum or advanced onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor (EMS) || N/A ||(Electromagnetic) Relies on track power&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track ||N/A ||Requires hard vacuum, relies on track power&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Linear induction motor || D ||Correct usage; despite the names suggesting the opposite, linear induction is not used by Transrapid, only by SCMaglev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5085</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5085"/>
		<updated>2025-08-21T17:44:21Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Energy source type class [***X] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||V ||Requires onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track ||N/A ||Requires soft vacuum or advanced onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A ||Relies on track power&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track ||N/A ||Requires hard vacuum, relies on track power&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|I ||Linear induction motor || D ||Correct usage; despite the names suggesting the opposite, linear induction is not used by Transrapid, only by SCMaglev&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5084</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5084"/>
		<updated>2025-08-21T17:38:58Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Maglev extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS, the Maglev Track Set, and in one case JP+, which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||V ||Requires onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|V ||VacTrain with synchronous linear motor track ||N/A ||Requires soft vacuum or advanced onboard supercooling&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A ||Relies on track power&lt;br /&gt;
|-&lt;br /&gt;
|v ||VacTrain with linear induction motor track ||N/A ||Requires hard vacuum, relies on track power&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|I ||Linear induction motor || D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5083</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5083"/>
		<updated>2025-08-20T22:37:26Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Rail System/Gauge [X***] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|I ||Linear induction motor || D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge (1067mm)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=5082</id>
		<title>Standardized Roadtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Roadtype_Scheme&amp;diff=5082"/>
		<updated>2025-08-20T16:23:44Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: Added &amp;quot;When to use&amp;quot;/&amp;#039;When NOT to use&amp;quot;. No other changes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This scheme was originally conceived in order to decrease the amount of necessary hidden road and tramtrack types. This is done by standardizing which labels vehicles and infrastructure should use. The standard also allows for more gameplay depth by having the option to limit vehicles to certain types of roads. It does similarly to the railtype scheme allow mixing of any vehicle set with any infrastructure set. It does however not allow multiple infrastructure sets to be used at the same time. It does not prevent it but all of the sets used have to be made to be used with each other, or use different surfaces/types which don&#039;t conflict with each other. The standard sets no limit on how vehicle sets can be used.&lt;br /&gt;
&lt;br /&gt;
It is ultimately up to the infrastructure set to chose what roadtypes are available and thereby what vehicles are available. Infrastructure and vehicles can both be in the same set, it is however recommended to be able to disable the infrastructure with parameters (preferably on an individual basis per roadtype) in case the player wants to use a different set for their infrastructure.&lt;br /&gt;
&lt;br /&gt;
== When to use the scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you only want to develop a road type or a vehicle set.&lt;br /&gt;
* If you want players to be able to mix-and-match sets.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
* If you are okay with a pool of 63 available roads/tramways.&lt;br /&gt;
** You can have a 1:62 or 62:1 ratio or anything in between when using road/tram type slots. They are the same pool.&lt;br /&gt;
*** This unfortunately means an average of only 31.5 type slots for roads and another average of 31.5 type slots for tramways.&lt;br /&gt;
* If you want to create actual utilization of all 63 road types, for visual and logistical variety.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or road types is not available in a specific game.&lt;br /&gt;
* If your road vehicle set is specifically designed to work with your road set only.&lt;br /&gt;
** Caveat: If your road vehicle set is specifically designed to work with any road set that provides the basic requirements, not just your own, it should use the applicable Standardized labels.&lt;br /&gt;
* If you just feel the compulsory need to fill all 63 road type slots with variants.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Surface / Type [X***] ===&lt;br /&gt;
Describes the road surface / rail type and thus the vehicle type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Road&lt;br /&gt;
| RI(S)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(S)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Guided busway&lt;br /&gt;
| RPG&lt;br /&gt;
| P then R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| RB(Z)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| W&lt;br /&gt;
| Waterway&lt;br /&gt;
| W&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Amphibious on road (hidden)&lt;br /&gt;
| RPI(S)W&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Snowy or Iced Track&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Amphibious on snow (hidden)&lt;br /&gt;
| SW&lt;br /&gt;
| S&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Pedestrian Zone&lt;br /&gt;
| Z&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| p&lt;br /&gt;
| Pump/Pipeline&lt;br /&gt;
| p&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tramtype:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Powered Tramtypes&lt;br /&gt;
! Recomended vehicle set fallbacks&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Regular Rail&lt;br /&gt;
| RI(M)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| Passenger-only&lt;br /&gt;
| RPI(M)&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| Industrial Site (ISR)&lt;br /&gt;
| I&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Bicycle Lane&lt;br /&gt;
| (R)B&lt;br /&gt;
| R&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Suspended Monorail&lt;br /&gt;
| S&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| M&lt;br /&gt;
| Metro&lt;br /&gt;
| M(RP)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| Trackless trams&lt;br /&gt;
| O&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Eyecandy/Electrical infrastructure&lt;br /&gt;
| E&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is the vehicle set&#039;s responsibility to implement fallbacks to other appropriate surfaces. It is also up to the author to decide if they want to do it or not. This means that road/tramtrack sets shouldn&#039;t add these to their [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] and [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]]&lt;br /&gt;
&lt;br /&gt;
It is up to the track set to implement all powered roadtypes in the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. It is further advised to implement support for the roadtypes/tramtypes in brackets, if applicable.&lt;br /&gt;
&lt;br /&gt;
Hidden roadtypes for compatibility should be implemented by road sets. It is up to the author to decide if they want to implement it as a hidden roadtype or not.&lt;br /&gt;
&lt;br /&gt;
=== Speed / Feature [*X**] ===&lt;br /&gt;
Any character may be used for roads, but at least one road must have &amp;quot;A&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Vehicles should use &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Terrain / Stability [**X*] ===&lt;br /&gt;
Describes the roughness of the road surface / trackbed stability, and thus the vehicle tier.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning&lt;br /&gt;
! Powered Roadtypes&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| Very slow / rough / light&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| Slow / rough / light&lt;br /&gt;
| aAB&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| Regular&lt;br /&gt;
| ABC&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| Fast / stable&lt;br /&gt;
| BCc&lt;br /&gt;
|-&lt;br /&gt;
| c&lt;br /&gt;
| Very fast / stable&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If all classes aren&#039;t defined by the road set, the other ones should be in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]]. The same goes for tramtypes: [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Road vehicle sets should not implement fallbacks for terrain / stability.&lt;br /&gt;
&lt;br /&gt;
Classes &amp;quot;a&amp;quot; and &amp;quot;c&amp;quot; are entirely optional for road/tramtype sets and should under no circumstances be used by vehicles.&lt;br /&gt;
&lt;br /&gt;
=== Energy [***X] ===&lt;br /&gt;
Describes the energy source of the track / vehicle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generic classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| N&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
| Overhead electrified (Catenary)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| G&lt;br /&gt;
| Ground electrified&lt;br /&gt;
| Ground electrified&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Z&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| Ground and overhead electrified&lt;br /&gt;
| E or G&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Specialized classes:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Letter&lt;br /&gt;
! Meaning (Road)&lt;br /&gt;
! Meaning (Tram)&lt;br /&gt;
! Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| n/a&lt;br /&gt;
| Third Rail&lt;br /&gt;
| G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| n/a&lt;br /&gt;
| Fourth Rail&lt;br /&gt;
| 3 then G&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| n/a&lt;br /&gt;
| Cable&lt;br /&gt;
| G&lt;br /&gt;
|}&lt;br /&gt;
A tramtrack set that only uses specialized types, should map the generic types to the most suitable specialized type in the set with the help of the [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
=== The default labels (ROAD, ELRL) and non-standard labels===&lt;br /&gt;
OpenTTD will allways define ROAD and ELRL incase there are vehicles for them. It is therefore recomended to have these present in the set so that you can map them to appropriete labels from the standard. There are a few ways of doing this:&lt;br /&gt;
*Replacing one of the standardised types with the default label and putting the standardised label in the [[NML:Roadtypes#Roadtype_properties|alternative_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|alternative_tramtype_list (NML)]].&lt;br /&gt;
*Defining ROAD and/or ELRL separately from the standardised labels and adding the standard ones to the [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]]. The main advantage of this is that you can use a parameter to map ROAD and/or ELRL to the standardised labels. This allows the player to chose where there non standardised vehicles will be able to go.&lt;br /&gt;
&lt;br /&gt;
Vehicle set authors might want to add the default labels and non-standard labels as a fallback. If not implemented for the defualt labels, their vehicles won&#039;t show up on the default roads and/or tracks, leading to countless bug reports from players. Non standard labels that might be worth adding fallbacks too are: ELRD, RAIL, HAUL and probably some more.&lt;br /&gt;
&lt;br /&gt;
== Summary for Road/Tramtrack sets ==&lt;br /&gt;
This section summarizes the above for road/tramtrack sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Chose which Surfaces and types you want in your set and give them the correct [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* If you only provide roads/tramtracks for one surface/type, consider leaving some free road/tramtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed / Feature&lt;br /&gt;
* Make sure class A is always available.&lt;br /&gt;
* Use B, C and so on if you have multible roads/tramtracks with the otherwise the same label.&lt;br /&gt;
; [**X*] Terrain / Stability &lt;br /&gt;
* Always define classes A through C for every road/tramtrack surface/type energy combination, either:&lt;br /&gt;
** Directly via a real road/tramtype definition;&lt;br /&gt;
** Indirectly via the alternate road/tramtype label list, [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Always define the default labels when possible, instead of what would be the equivalent of the default label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the default labels using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
* Map common non-standard labels to the most similar label in this scheme using [[NML:Roadtypes#Roadtype_properties|powered_roadtype_list (NML)]] or [[NML:Tramtypes#Tramtype_properties|powered_tramtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
== Summary for vehicle sets ==&lt;br /&gt;
This section summarizes the above for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Surface / Type&lt;br /&gt;
* Use the surface / type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the road/tramtype table in case you want the vehicle to be available on a different road or tramtrack if no matching road/tramtrack set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;G&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;P&amp;quot; or &amp;quot;R&amp;quot;).&lt;br /&gt;
; [*X**] Speed / Feature &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Terrain / Stability&lt;br /&gt;
* Use A, B or C depending on where you want your vehicles to be able to drive.&lt;br /&gt;
** A is used for slow offroad capable vehicles which aren&#039;t allowed on Motorways and similar Roads&lt;br /&gt;
** B is used for vehicles which can drive offroad but are also allowed on Motorways.&lt;br /&gt;
** C is used for vehicles which can&#039;t go offroad or similar.&lt;br /&gt;
** Use B if you aren&#039;t sure what to chose.&lt;br /&gt;
* Never use a or c.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Default labels [ROAD, ELRL] and non-standard labels&lt;br /&gt;
* Define a fallback type to the default labels via the road/tramtype table in case you want the vehicle to be available on the default roads/track if no matching set is loaded.&lt;br /&gt;
* Do the same for any non-standard labels that may be relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the road/tramtype, it is the job of the road/track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
=== Example of fallback order for vehicle sets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-style:italic;&amp;quot;&lt;br /&gt;
! Unchanged label&lt;br /&gt;
! Fallback order&lt;br /&gt;
|-&lt;br /&gt;
| GACE (road)&lt;br /&gt;
| GACE -&amp;gt; PACE -&amp;gt; RACE -&amp;gt; (ROAD)&lt;br /&gt;
|-&lt;br /&gt;
| PAB4 (tram)&lt;br /&gt;
| PAB4 -&amp;gt; PAB3 -&amp;gt; PABG -&amp;gt; RAB4 -&amp;gt; RAB3 -&amp;gt; RABG&lt;br /&gt;
|-&lt;br /&gt;
| IAAG (road)&lt;br /&gt;
| IAAG -&amp;gt; RAAG&lt;br /&gt;
|-&lt;br /&gt;
| AACE (road)&lt;br /&gt;
| AACE -&amp;gt; RAAE -&amp;gt; (ELRD)&lt;br /&gt;
|-&lt;br /&gt;
| RABE (tram)&lt;br /&gt;
| RABE -&amp;gt; (ELRL)&lt;br /&gt;
|-&lt;br /&gt;
| PAAN (tram)&lt;br /&gt;
| PAAN -&amp;gt; RAAN -&amp;gt; (RAIL)&lt;br /&gt;
|}&lt;br /&gt;
== Forum topic ==&lt;br /&gt;
Feel free to discuss and ask questions about the scheme at the forum topic [https://www.tt-forums.net/viewtopic.php?t=90715 Here].&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5081</id>
		<title>Standardized Railtype Scheme extensions</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme_extensions&amp;diff=5081"/>
		<updated>2025-08-20T16:10:46Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: Added &amp;quot;Wen to use&amp;quot;/&amp;#039;When NOT to use&amp;quot;. I hope this helps?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When to use the extended scheme and when &#039;&#039;not&#039;&#039; to use the scheme ==&lt;br /&gt;
&lt;br /&gt;
When to use:&lt;br /&gt;
* If you want to develop a specialized track and train set with broad compatibility towards other sets.&lt;br /&gt;
* If you want players to be able to mix-and-match sets in ways not normally available.&lt;br /&gt;
** Mixed voltages and Rack rail are valid reasons.&lt;br /&gt;
* If you are okay with abstractions from real life.&lt;br /&gt;
** Specifically, this extension page does not have &amp;quot;proper&amp;quot; gauge resolution. All gauges are a range of similar sizes, not an exhaustive list of possibilities.&lt;br /&gt;
* If you are okay with complexity in your game.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;not&#039;&#039; to use:&lt;br /&gt;
* If you want immediate payoff; most if not all these possibilities are barely, if ever, used.&lt;br /&gt;
* If you do not want this level of complexity in your mod. It &#039;&#039;is&#039;&#039; optional, the extensions are only for edge cases.&lt;br /&gt;
* If you consider it a crime against humanity when one of your vehicles or track types is not available in a specific game.&lt;br /&gt;
* If you want your tracks or vehicles to exactly mirror real-life counterparts down to the last mm of gauge width.&lt;br /&gt;
* If your train set is specifically designed to work with your track set only.&lt;br /&gt;
* If you feel the compulsory need to fill all 64 railtype slots.&lt;br /&gt;
** At best, 60 slots are possible. RAIL, ELRL, MONO and MGLV are non-negotiable to the game engine. Additionally, filling all 60 slots with only one track set defeats the purpose of a 60 slot limit; combinatory use.&lt;br /&gt;
** If 60 slots are used, the train sets will need to be able to cover the variety. A track set can hypothetically cover all Standardized track use cases, if the intent is that all vehicles will potentially be supported.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage Trains==&lt;br /&gt;
One might be interested in implementing a train which speed and/or power depends on the voltage in the overhead line electrification. In order for this to work properly the newgrf needs to test the track with [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype].&lt;br /&gt;
&lt;br /&gt;
Below is an example from RUKTS code, where a train with a diesel generator has higher speed on high voltage ac tracks. We need to test for only SAAA if it is avaliable, as otherwise we would have the train gain the benefits on all electrified tracks. If it however isn&#039;t avaliable we still want to know if the track is electrified which is why we have the second part.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;railtype_available(&amp;quot;SAAA&amp;quot;) ? tile_powers_railtype(&amp;quot;SAAA&amp;quot;) : (tile_powers_railtype(&amp;quot;SAAE&amp;quot;) || tile_powers_railtype(&amp;quot;ELRL&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rack rail==&lt;br /&gt;
There are two different types of rack rail engines, pure rack and rack and adhesion. Pure rack engines may only move on tracks fitted with racks (xRxx) whilst rack and adhesion engines may also move on regular tracks but at a lower tractive effort.&lt;br /&gt;
&lt;br /&gt;
Rack rail is currently implemented in the speed class as a &amp;quot;special type&amp;quot;, this is unfurtunate as the speed class would otherwise be trackset private.&lt;br /&gt;
&lt;br /&gt;
===Alternative 1===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *R** as label. A trackset could then prevent these trains from traversing *A** tracks.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *A** as label and test for *R** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. This assumes the trackset will allow *A** on *R**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
*French Narrow Gauge Trains Set uses NRAN for rack and adhesion engines so tracksets can not support it as intended and pure rack systems at the same time.&lt;br /&gt;
&lt;br /&gt;
===Alternative 2===&lt;br /&gt;
&lt;br /&gt;
====Pure rack engines====&lt;br /&gt;
These engines should use *r** (not in scheme) as label. A trackset would then prevent these trains from traversing *A** tracks but allow them on *R**.&lt;br /&gt;
&lt;br /&gt;
====Rack and adhesion engines====&lt;br /&gt;
These engines should use *R** as label and test for *r** using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] or [https://newgrf-specs.tt-wiki.net/wiki/NML:Vehicles#Variables_that_require_an_argument NML tile_powers_railtype]. Tracksets will allow *R** on *A** and *r**.&lt;br /&gt;
&lt;br /&gt;
====Issues====&lt;br /&gt;
*Requires more track types than alternative 1.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Multi-voltage extensions==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Maglev extensions==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JP+ extensions==&lt;br /&gt;
These are extensions to the gauge and energy source type classes currently supported by JP+ tracks and used by JP+ train sets.&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge || S&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|I ||Linear induction motor || D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CURRENTLY NOT IMPLEMENTED AND MOSTLY NOT OF VALUE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit/appearance class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The appearance class can be tested for by trains using [https://newgrf-specs.tt-wiki.net/wiki/VariationalAction2/Vehicles#Track-type_test_against_another_track-type_.2863.29 var 63] (which the French Set uses to change vehicle properties on rack rail), but this is generally not standardized, limits interoperability and is only useful for co-developed train and track sets.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5000</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=5000"/>
		<updated>2025-04-19T21:13:05Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Rail System/Gauge [X***] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), or 16 in (406 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4999</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4999"/>
		<updated>2025-04-19T20:29:27Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Rail System/Gauge [X***] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t mind gameplay abstractions but don&#039;t want physically impossible combinations (e.g. rail, monorail and maglev cannot have any level crossings with each other). Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4998</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4998"/>
		<updated>2025-04-19T20:24:49Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Rail System/Gauge [X***] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge. Use this if you don&#039;t care to include pneumatic/atmospheric rail systems. Specifically, this accommodates B (ultrabroad), g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm).&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use if you want to provide a cheaper alternative to X that doesn&#039;t support fictional &amp;quot;supertrain&amp;quot; gauges. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow. Specifically, this accommodates g (2140 mm), V (1600mm), S (1435 mm), and R (1000 mm). Use with minus (&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow. Specifically, this accommodates V (1600mm), S (1435 mm), R (1000 mm), and n (600 mm). Use with plus (&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;) if you want to give a bit of a puzzle to players over how to design a network limited by a &amp;quot;one or the other&amp;quot; pair of railtypes.&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4997</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4997"/>
		<updated>2025-04-18T21:09:35Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle Loads by Real World Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4996</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4996"/>
		<updated>2025-04-18T21:08:43Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle Loads by Real World Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a train set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4995</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4995"/>
		<updated>2025-04-18T21:07:53Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle load class [**X*] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a track set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4994</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4994"/>
		<updated>2025-04-18T21:07:35Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle Loads by Real World Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a track set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4993</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4993"/>
		<updated>2025-04-18T21:04:54Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle Loads by Real World Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a track set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||23 metric tonnes (23000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight &amp;quot;FLEXX Eco&amp;quot; and &amp;quot;FLEXX Eco Commuter&amp;quot; bogies ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001 (FLEXX Eco)&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean &amp;quot;DYNAFREIGHT&amp;quot; and &amp;quot;FLEXX Eco Regional&amp;quot; bogies ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016 (FLEXX Eco, Regional var.)&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4992</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4992"/>
		<updated>2025-04-18T20:03:36Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle Loads by Real World Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a track set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight bogies ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||40 metric tonnes (40000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4991</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4991"/>
		<updated>2025-04-18T19:58:50Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle Loads by Real World Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a track set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any **D* tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight bogies ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4990</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4990"/>
		<updated>2025-04-18T19:57:35Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: /* Axle Loads by Real World Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. It assumes that, in lieu of a track set that has ever implemented &amp;quot;d&amp;quot; as an axle weight, that instead &amp;quot;4&amp;quot; be used and a &amp;quot;3&amp;quot; placed between C and D for similar reasons. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1910&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium, lightweight bogies ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (31000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4989</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4989"/>
		<updated>2025-04-18T19:51:09Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
====Axle Loads by Real World Implementation====&lt;br /&gt;
The table below is compatible with those above but functions differently than the ones above. All the same classes are listed, however axle weight guidelines have been run by a research LLM which suggested different ranges of weight and different dates of availability. 4 is identical to d in practice. If &amp;quot;d&amp;quot; is not defined as a lighter axle weight than &amp;quot;c&amp;quot;, then **4* should be used alongside it in an alternative_tracktype_list for any **D** track type with axle weight &amp;quot;D&amp;quot;. If &amp;quot;d&amp;quot; is defined as a lighter axle weight than &amp;quot;c&amp;quot;, only tracktypes with axle weight &amp;quot;4&amp;quot; (**4*) should be listed in the alternative_tracktype list for any tracktype.&lt;br /&gt;
&lt;br /&gt;
Use **4* on all applicable rolling stock going forward, and rely on track sets to define &amp;quot;d&amp;quot; for vehicle sets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||5 metric tonnes (5000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||10 metric tonnes (10000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|~1820 (Early rail focused on carrying capacity over speed)&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||15 metric tonnes (15000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1870&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1890&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1930&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Medium ||26 metric tonnes (26000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2001&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||31 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|4 (Formerly d) ||High, extra-lean freight bogies ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2016&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|F ||Fortescue/Future-proofed ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E||&lt;br /&gt;
|-&lt;br /&gt;
|z ||Atypical catenary voltage ||U, then E&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
	<entry>
		<id>https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4979</id>
		<title>Standardized Railtype Scheme</title>
		<link rel="alternate" type="text/html" href="https://newgrf-specs.tt-wiki.net/index.php?title=Standardized_Railtype_Scheme&amp;diff=4979"/>
		<updated>2025-04-15T00:08:13Z</updated>

		<summary type="html">&lt;p&gt;0n3!r0!: I think it&amp;#039;s weird these were never put on this list, it has so many other obscure systems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This railtype label scheme aims to bring order to the uncontrolled growth of railtype labels. It groups the rail types into what matters from a technical perspective. The scheme provides a standardized way of defining railtype labels, based on track gauge and type, speed class, allowable axle weight and electrification type.&lt;br /&gt;
&lt;br /&gt;
It is the explicit intent of this scheme to decouple track sets from vehicle sets to facilitate easy mixing. This way the player can select a track set of choice to go with a train set of choice. It allows the player to play with or without axle load classes, or with or without speed limit classes, simply by loading a track set that does or does not provide these features. In some cases it will also be possible to combine niche track sets, for instance a standard gauge track set with a narrow gauge and a metro track set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Label Scheme ==&lt;br /&gt;
A railtype label consists of four characters. In this scheme, each position has a different purpose:&lt;br /&gt;
# Track gauge and type class (e.g. standard gauge rail, narrow gauge rail, monorail)&lt;br /&gt;
# Speed limit class&lt;br /&gt;
# Axle load class (maximum allowed axle weight for this track)&lt;br /&gt;
# Energy source type class&lt;br /&gt;
&lt;br /&gt;
In the next sections, each of the four positions will be explained.&lt;br /&gt;
&lt;br /&gt;
=== Track gauge and type class [X***] ===&lt;br /&gt;
The first position in the railtype label defines track gauge and/or track type class. The following classes are currently defined:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|- &lt;br /&gt;
|S ||Standard gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|B ||Broad gauge rail &lt;br /&gt;
|-&lt;br /&gt;
|N ||Narrow gauge rail&lt;br /&gt;
|-&lt;br /&gt;
|n ||Secondary narrow gauge rail (e.g. when providing both metre and cape gauge, always use N in case of just one type of narrow gauge)&lt;br /&gt;
|-&lt;br /&gt;
|D ||Dual gauge rail, standard/broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|d ||Dual gauge rail, standard/narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|M ||Monorail&lt;br /&gt;
|-&lt;br /&gt;
|L ||Magnetic Levitation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
The second position in the railtype label defines the speed limit class. These classes do not map to a fixed numeric value, but are used to define an internal speed limit order for the track set. This means that if your track set has two different speed limits for track types that are otherwise identical, you&#039;ll use letters A and B here. In case of three different speed limits, use A, B and C. In case your track set does not employ speed limits, always use A. Train sets do not care about the speed limit, and will always set the lowest speed class, i.e. A.&lt;br /&gt;
&lt;br /&gt;
This gives for instance the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||no speed limits&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;OR&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
! !!Speed limit class&lt;br /&gt;
|- &lt;br /&gt;
|A ||low speed&lt;br /&gt;
|-&lt;br /&gt;
|B ||medium speed&lt;br /&gt;
|-&lt;br /&gt;
|C ||high speed&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;etc.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|R ||rack rail, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|S ||subterranean ||eyecandy ||Metro Track Set&lt;br /&gt;
|- &lt;br /&gt;
|U ||urban ||eyecandy ||Metro Track Set&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack-rail set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
The third position defines the axle weight limit. Heavy trains cannot run on tracks with a low axle weight limit; these trains need more expensive tracks with a heigher weight limit. There are five axle load classes &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;A&#039;&#039;&#039; is for the lowest axle load limit, &#039;&#039;&#039;E&#039;&#039;&#039; for the highest. The exact axle load attached to each class is relative to the track gauge/type and trains in the set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A train set should set the appropriate axle weight for each train via the railtype label, as to make the set work with track sets that do provide tracks with different weight limits, even if you don&#039;t care about it for your trainset. Split all vehicles of a certain track gauge/type into five groups of similar axle weight. The group with the lowest axle weights will get class &#039;&#039;&#039;A&#039;&#039;&#039;, the second lowest class &#039;&#039;&#039;B&#039;&#039;&#039;, etc. up to the group with the highest axle weights which will get class &#039;&#039;&#039;E&#039;&#039;&#039;. Do the same for the other track gauge/types if your train set has those.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A track set does not have to provide a dedicated track type for each axle weight limit. A track set that does not provide a dedicated track for each axle load class, must make sure to map all undefined axle load classes to a real railtype using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]]. This way a train set can rely on all labels for all axle load classes being available. Example: if you only want to provide 2 axle load classes for standard gauge unelectrified with no speed limits, you can map SA&#039;&#039;&#039;A&#039;&#039;&#039;N + SA&#039;&#039;&#039;B&#039;&#039;&#039;N to SA&#039;&#039;&#039;C&#039;&#039;&#039;N and SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference between the two railtypes is high, or SA&#039;&#039;&#039;A&#039;&#039;&#039;N to SA&#039;&#039;&#039;B&#039;&#039;&#039;N and SA&#039;&#039;&#039;C&#039;&#039;&#039;N + SA&#039;&#039;&#039;D&#039;&#039;&#039;N to SA&#039;&#039;&#039;E&#039;&#039;&#039;N if the cost difference is low.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to provide any axle load classes in your track set, it doesn&#039;t really matter what axle load class you choose for the track, as you&#039;ll be mapping all other classes to this track anyways. But the lowest or highest class are the obvious choice. Example: if your track set only provides narrow gauge unelectrified track with no speed limits and no axle load limits, you may use NA&#039;&#039;&#039;A&#039;&#039;&#039;N for the track label, and provide NA&#039;&#039;&#039;B&#039;&#039;&#039;N, NA&#039;&#039;&#039;C&#039;&#039;&#039;N, NA&#039;&#039;&#039;D&#039;&#039;&#039;N, NA&#039;&#039;&#039;E&#039;&#039;&#039;N in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need more than five axle load class, you may use lowercase letters for very low axle loads and continue the uppercase letters for very high axle loads. Be advised that your train set may not assume the existance of any other class than &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;E&#039;&#039;&#039;, so when the range make sure to program your railtype table such that trains with such a class will fall back to class &#039;&#039;&#039;A&#039;&#039;&#039; or &#039;&#039;&#039;E&#039;&#039;&#039;. If you make a track set with an extended range, be aware that not all train sets will define trains for these tracks. In general: only do this in case of a train set with a matching track set.&lt;br /&gt;
&lt;br /&gt;
For the lowercase letters, &#039;&#039;&#039;b&#039;&#039;&#039; is lower than &#039;&#039;&#039;a&#039;&#039;&#039;, so for increasing axle load limits: b &amp;lt; a &amp;lt; A &amp;lt; B &amp;lt; C etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the axle load classes never map to a specific weight in tonnes. For that reason it does not make sense to add a numeric value for the axle load to the name of a track type or in the extended purchase info of a train. Instead use the relative expressions &#039;very low&#039;, &#039;low&#039;, &#039;medium&#039;, &#039;high&#039; and &#039;very high&#039; or use the class letters directly.&lt;br /&gt;
&lt;br /&gt;
If a guideline is needed for updating a set to use axle loads in a train set where they don&#039;t yet exist, the following might serve as a basic &amp;quot;generic&amp;quot; guideline...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2030 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
The last position defines the energy source type class. This is split in generic energy source types like overhead wires and third rail and specialized types like alternating and direct current.&lt;br /&gt;
&lt;br /&gt;
A track set that only uses specialized types, should map the generic types to the most suitable specialized type in the set.&lt;br /&gt;
&lt;br /&gt;
A vehicle set that uses specialized types should define a generic type as fallback, via the railtype table. If such a fallback is omitted, please note that certain vehicles may be unavailable depending on track set loaded.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Generic energy type classes&lt;br /&gt;
|-&lt;br /&gt;
|N ||no electrification&lt;br /&gt;
|-&lt;br /&gt;
|E ||overhead wires/catenary electrification&lt;br /&gt;
|-&lt;br /&gt;
|3 ||3rd rail electrification&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|Z ||3rd rail and catenary electrification || 3 or E&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4th rail electrification || 3&lt;br /&gt;
|-&lt;br /&gt;
|Y ||4th rail and catenary electrification || 4 or E&lt;br /&gt;
|-&lt;br /&gt;
|T ||[http://en.wikipedia.org/wiki/Three-phase_AC_railway_electrification three phase AC electrification] || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|D ||DC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|d ||low voltage DC catenary electrification (only when D also used in set) || First A then E&lt;br /&gt;
|-&lt;br /&gt;
|A ||AC catenary electrification || E&lt;br /&gt;
|-&lt;br /&gt;
|a ||low voltage AC catenary electrification (only when A also used in set) || First A then E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you want multi-voltage/current vehicles in your set (i.e. a train that can run on both AC and DC current), you have to define a dedicated railtype for those vehicles. Without the railtype, it&#039;s not possible to define vehicles with this property. If you only have vehicles that can run on either one type of voltage/current or on all types of voltage/current (e.g. a 2-system if you only have &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;D&#039;&#039;&#039; tracks, or a 4-system in case of all &#039;&#039;&#039;A&#039;&#039;&#039;, &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;), then use the generic class &#039;&#039;&#039;E&#039;&#039;&#039; for vehicles that should be able to run on all different voltage/currents. Also the track set needs to have one at least one railtype with class &#039;&#039;&#039;E&#039;&#039;&#039; defined.&lt;br /&gt;
&lt;br /&gt;
Note that if you want more than one type of multi-voltage/current, you&#039;ll quickly get a combinatory explosion of railtype labels, so plan carefully or do not attempt it. For every different multi-voltage/current vehicle type a dedicated railtype is needed. If you want all possible combinations, then you need to define an additional 8 classes. It is not recommended to make your train/track set this complicated.&lt;br /&gt;
&lt;br /&gt;
Example approach for a 4-system set, with trains that can run on either one or all systems:&lt;br /&gt;
* &#039;&#039;&#039;E&#039;&#039;&#039;: generic catenary-powered electric engines. &amp;quot;universal&amp;quot; [4-system] if any of &#039;&#039;&#039;D&#039;&#039;&#039;/&#039;&#039;&#039;d&#039;&#039;&#039;/&#039;&#039;&#039;A&#039;&#039;&#039;/&#039;&#039;&#039;a&#039;&#039;&#039; are defined.&lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039;: generic AC catenary electric engines. 25kV only if &#039;&#039;&#039;a&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;A&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;a&#039;&#039;&#039;: 15kV AC catenary electric engines. Only defined if &#039;&#039;&#039;A&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;a&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: generic DC catenary electric engines. 3kV if &#039;&#039;&#039;d&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;D&#039;&#039;&#039;;&lt;br /&gt;
* &#039;&#039;&#039;d&#039;&#039;&#039;: 1.5kV DC catenary electric engines. Only defined if &#039;&#039;&#039;D&#039;&#039;&#039; also defined. Vehicle sets should use &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;E&#039;&#039;&#039; as fallback, if defining an engine for &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
For a 2-system set, you can simply drop &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard labels: RAIL, ELRL, MONO, MGLV ===&lt;br /&gt;
It&#039;s not possible to undefine the standard railtypes RAIL, ELRL, MONO and MGLV. The game will always add those if there are vehicles defined for these track types. As a result, for a track set it&#039;s best not to ignore those standard labels, but rather work with them and define them in the set. If your track set does not have monorail or maglev tracks, there of course is no need to define those. But if your track set defines anything that resembles unelectrified or electrified rail, you should use the RAIL and ELRL labels. Matching labels from the above scheme will then be defined in property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
As vehicles from NewGRFs that do not use explicit railtypes will end up on these standard railtypes, you should use RAIL instead of whatever type could be regarded as the most commonly used unelectrified type, ELRL instead of the most commonly used electrified type and so on. The label according to this scheme is then set as an alternate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for track sets ==&lt;br /&gt;
This section summarizes the above for track sets.&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Define at least one track type for every track gauge/type class you want in your set.&lt;br /&gt;
* If you only provide tracks for one gauge/type, consider leaving some free railtypes so a player can load an additional set for some other type.&lt;br /&gt;
; [*X**] Speed limit class&lt;br /&gt;
* Make sure class A is always available, either directly or via an alternate label.&lt;br /&gt;
* Use only class A if you don&#039;t want speed limits;&lt;br /&gt;
* With speed limits, A is the lowest speed limit. Continue with B, C, etc. for increasing speed limits;&lt;br /&gt;
* The speed class can also be used to implement additional eye-candy track types, use letters higher in the alphabet for this.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Always define all classes A through E for every track type class / electrification combination, either:&lt;br /&gt;
** Directly via a real railtype definition;&lt;br /&gt;
** Indirectly via the alternate rail type label list, property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
* Extend the predefined classes only if you also provide a train set that makes use of these.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* If your set only uses specialized classes, always map the generic classes to the closest matching specialized type via property 1D.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Always define the standard labels when possible, instead of what would be the equivalent of the standard label in this scheme.&lt;br /&gt;
* Map the equivalent labels from this scheme to the standard labels using property [[Action0/Railtypes#Alternate_rail_type_labels_.281D.29|1D (NFO)]] or [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]].&lt;br /&gt;
&lt;br /&gt;
Or, put differently, for each gauge/type, select one or more energy source types. For each type/energy combination provide all axle load classes for the speed class &amp;quot;A&amp;quot;, either as a real type or as an alternate of another type. Provide more types with a different speed letter if you want to provide several different speeds or other eye-candy tracks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary for train sets ==&lt;br /&gt;
This section summarizes the above for train sets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [X***] Track gauge and type class&lt;br /&gt;
* Use the track type class that matches the vehicle;&lt;br /&gt;
* Define a fallback type via the railtype table in case you want the vehicle to be available on a different track if no matching track set is loaded.&lt;br /&gt;
** Specialized subtypes like &amp;quot;n&amp;quot; might not always be available. If you want those vehicles to be still available then, fall back the the generic class (e.g. &amp;quot;N&amp;quot;).&lt;br /&gt;
; [*X**] Speed limit class &lt;br /&gt;
* Always use class A for every vehicle.&lt;br /&gt;
; [**X*] Axle load class&lt;br /&gt;
* Use all classes A through E according to the maximum axle weight of the vehicle.&lt;br /&gt;
* Extend the predefined classes only if you also provide a track set that makes use of these;&lt;br /&gt;
** When extending the predefined classes A through E, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; [***X] Energy source type class&lt;br /&gt;
* Use the energy source type class that matches the vehicle;&lt;br /&gt;
* When using specialized classes, define a fallback type via the railtype table in case you want the vehicle to be available if no matching track set is loaded.&lt;br /&gt;
; Standard labels [RAIL, ELRL, MONO, MGLV]&lt;br /&gt;
* Define a fallback type to the standard labels via the railtype table in case you want the vehicle to be available on the standard tracks if no matching track set is loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be as specific as you want when selecting the railtype, it is the job of the track set to select a playable, reduced subset out of all possible type combinations.&lt;br /&gt;
&lt;br /&gt;
== In case you&#039;re not convinced by this scheme ==&lt;br /&gt;
Adopting this scheme gives the player freedom to use any track set in combination with any train set that follow the scheme. &lt;br /&gt;
&lt;br /&gt;
This means that you can make your train set compatible with track sets that provide axle load classes, and track sets that provide speed limits, and at the same time with track sets that provide none of this. This way, the player can decide to play with or without axle load classes, or with or without speed limits, simply by loading a track set that does or does not provide these features.&lt;br /&gt;
&lt;br /&gt;
And for your track set, it means that you can make it as simple or as complicated as you want (within the 64 track type limit), while not having to worry about compatibility with train sets.&lt;br /&gt;
&lt;br /&gt;
Still not convinced? Feel free to use railtype labels of your own, but know that you will likely come to regret that at some point in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forum topic==&lt;br /&gt;
If you want to discuss the standardized railtype scheme or have any questions about it, you can visit [http://www.tt-forums.net/viewtopic.php?t=59379 the forum topic].&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Innsbruck 2022 Convention&amp;quot; for partial compliance==&lt;br /&gt;
&lt;br /&gt;
This is really esoteric, but eh. It was the product of long discussion / debate / argument / reasoning between grf authors.&lt;br /&gt;
&lt;br /&gt;
1. The Standardized Railtype Scheme &#039;&#039;&#039;is a useful tool&#039;&#039;&#039; for providing reliable compatibility between train grfs and railtype grfs.&lt;br /&gt;
&lt;br /&gt;
2. The &#039;&#039;&#039;axle load class&#039;&#039;&#039; in the scheme presents a number of issues for compliance.&lt;br /&gt;
&lt;br /&gt;
2.1. Over 10 years since the scheme was standardised, not many train grfs implement multiple axle load classes &#039;&#039;&#039;as required by the scheme&#039;&#039;&#039;.  Known examples that &#039;&#039;&#039;do&#039;&#039;&#039; comply include Dutch Train Set, French Narrow Gauge Trains, and Finnish Trains.&lt;br /&gt;
&lt;br /&gt;
2.2. Elements of the axle load rules have proven hard to interpret.  For example:&lt;br /&gt;
&lt;br /&gt;
* is it compliant to use &#039;&#039;fewer&#039;&#039; than 5 classes in a train grf?  There is a lack of consensus on this.&lt;br /&gt;
* axle load is only one of many factors that govern whether a vehicle is compatible with a route, for example loading gauge, minimum curve, signalling types etc&lt;br /&gt;
&lt;br /&gt;
2.3. Meanwhile &#039;&#039;multiple existing train grfs use class &#039;&#039;A&#039;&#039; for the axle load for all trains&#039;&#039; (except where relying on default railtypes such as RAIL and ELRL).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. The Innsbruck 2022 Convention uses class &#039;&#039;A&#039;&#039; for axle load for &#039;&#039;&#039;all&#039;&#039;&#039; trains in a train grf (except where relying on default railtypes such as RAIL and ELRL).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is &#039;&#039;&#039;not&#039;&#039;&#039; fully compliant with the Standardized Railtype Scheme and does not claim to be.&lt;br /&gt;
&lt;br /&gt;
However train grfs using the Innsbruck 2022 Convention are &#039;&#039;broadly compatible&#039;&#039; with railtype grfs using the Standardized Railtype Scheme.  &lt;br /&gt;
&lt;br /&gt;
Obligatory XKCD link about &#039;standards&#039;: https://xkcd.com/927/&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
Known problems are that trains using only class &#039;A&#039; may limit the ability of railtype grf authors to achieve their design goals for separating railtypes by axle load.  &lt;br /&gt;
But on reflection, it can be seen that a train grf might not be able to provide a broad enough range of vehicles to cover at least 5 axle load classes.&lt;br /&gt;
&lt;br /&gt;
3.1. The Innsbruck 2022 Convention is &#039;&#039;&#039;not&#039;&#039;&#039; appropriate for train grf authors who wish to provide more than one axle load class.&lt;br /&gt;
&lt;br /&gt;
3.2. The Innsbruck 2022 Convention treats the meaning of class &#039;&#039;A&#039;&#039; as &#039;&#039;undefined&#039;&#039;, &#039;&#039;ignored&#039;&#039; or &#039;&#039;compatible with most restricted railtype&#039;&#039; for axle load.  &lt;br /&gt;
&lt;br /&gt;
Axle load class &#039;&#039;A&#039;&#039; &#039;&#039;&#039;cannot&#039;&#039;&#039; be safely interpreted as &#039;&#039;universal&#039;&#039; because from the perspective of a railtype grf &#039;&#039;A&#039;&#039; is &#039;&#039;most restricted railtype&#039;&#039;, where &#039;&#039;universal&#039;&#039; is better represented as &#039;&#039;least restricted railtype&#039;&#039;. Depending how many axle load classes are in use by the railtype grf, this could be class &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039;, &#039;&#039;D&#039;&#039;, &#039;&#039;E&#039;&#039; etc.  To illustrate this issue, take the following scenario&lt;br /&gt;
&lt;br /&gt;
* railtype grf defines axle loads &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;. In this case the railtype grf author intends that &#039;&#039;A&#039;&#039; is compatible with the smallest range of vehicles, &#039;&#039;E&#039;&#039; is compatible with the largest range of vehicles, and &#039;&#039;B&#039;&#039;, &#039;&#039;C&#039;&#039; and &#039;&#039;D&#039;&#039; are compatible with some intermediate ranges of vehicles&lt;br /&gt;
* but the vehicle grf author has defined all vehicles to be axle load &#039;&#039;A&#039;&#039; in an attempt to express this vehicle is &#039;&#039;universal&#039;&#039;.  The result in the game is that an identical range of vehicles will be compatible with railtypes &#039;&#039;A&#039;&#039; to &#039;&#039;E&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
This is clearly &#039;&#039;&#039;not&#039;&#039;&#039; the intended outcome of the railtype author. But nor is it clear within the spec that the vehicle author has particularly done anything wrong. &lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;would&#039;&#039; be possible to use railtype availability testing to adjust the vehicle property 05 (track_type) to fit the highest defined axle load (&#039;&#039;E&#039;&#039; in this example case), but this is not insignificant work, and it&#039;s unlikely to be widely adopted by vehicle grf authors.  Nor would this solution achieve &#039;&#039;universal&#039;&#039; as all vehicles in vehicle grf then would be incompatible with types &#039;&#039;A&#039;&#039; through &#039;&#039;D&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.3. When the Innsbruck 2022 Convention is used, this &#039;&#039;&#039;does not prevent&#039;&#039;&#039; a train grf being extended in some future release to achieve full compliance with Standardized Railtype Scheme. &#039;&#039;That choice remains with train grf authors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3.4. If 2012 could be revisited, providing an optional &#039;&#039;_&#039;&#039; axle load class in the Standardized Railtype Scheme for &#039;&#039;undefined&#039;&#039; would have been preferable, but as of 2022, &#039;&#039;A&#039;&#039; is already widely used for this purpose, and time travel is not known to be possible.&lt;br /&gt;
&lt;br /&gt;
==Extended multivoltage support addition==&lt;br /&gt;
These are extensions to the energy source type class currently supported by SETS and xUSSR Rails which allow trainsets to code trains which are limited to a certain selection of voltages. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
{|&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Specialized energy type classes !!Vehicle set fallback&lt;br /&gt;
|-&lt;br /&gt;
|* ||Equivilent to A, a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&#039; ||Equivilent to A, a and D || E&lt;br /&gt;
|-&lt;br /&gt;
|^ ||Equivilent to A, a and d || E&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Equivilent to A, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
|, ||Equivilent to a, D and d || E&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|$ ||Equivilent to A and a  || First A then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|= ||Equivilent to D and d  || First D then E or just E&lt;br /&gt;
|-&lt;br /&gt;
|) ||Equivilent to A and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|( ||Equivilent to A and d  || E&lt;br /&gt;
|-&lt;br /&gt;
|] ||Equivilent to a and D  || E&lt;br /&gt;
|-&lt;br /&gt;
|[ ||Equivilent to a and d  || E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Extended maglev support addition==&lt;br /&gt;
These are extensions to the rail system and energy source type classes currently supported by RIMS, FRIMS and the Maglev Track Set which allow trainsets to code trains which use different, incompatible maglev variations. As stated in the energy source type class section this might not be of use for all sets, as such it is optional but still recommended for all maglevs in trainsets for ideal functionality with tracksets which support the extended labels.&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| &lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|L ||Maglevs that have a u-shaped track (SCMaglev)&lt;br /&gt;
|-&lt;br /&gt;
|T ||Maglevs that have a monorail track (Transrapid/China)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{|&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|S ||Maglevs that use a synchronous linear motor ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|I ||Maglevs that use a linear induction motor || TCAI (the whole label) || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback.&lt;br /&gt;
|-&lt;br /&gt;
|V ||Vactrains/Hyperloop ||t, then I || If using SCMaglev/&amp;quot;Vanilla&amp;quot; maglev then add MGLV (the whole label) as an extra fallback. See proposed &amp;quot;universal tunnel&amp;quot; electrification below for the &amp;quot;t&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Possible additions==&lt;br /&gt;
&lt;br /&gt;
There are a number of proposed labels for standardization of non-standardized labels...&lt;br /&gt;
&lt;br /&gt;
===Rail System/Gauge [X***]===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Track type/gauge&lt;br /&gt;
|-&lt;br /&gt;
|_ ||Universal &amp;quot;cheat&amp;quot; rail; ALWAYS add &amp;quot;_H_c&amp;quot; and &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|compatible_railtype_list (NML)]], and ALWAYS add &amp;quot;_S_t&amp;quot; to EVERY [[NML:Railtypes#Railtype_properties|powered_railtype_list (NML)]] if you intend to support this&lt;br /&gt;
|-&lt;br /&gt;
|0 ||(A number zero, not a letter &amp;quot;Oh&amp;quot;) No track, eyecandy-use only&lt;br /&gt;
|-&lt;br /&gt;
|U ||[https://perma.cc/93VE-8JQZ &amp;quot;Ukrainian monorail&amp;quot; or Şaropoí̈zd (Шаропоїзд)], a u-shaped concrete &amp;quot;monorail trench&amp;quot; from 1920&#039;s Soviet Union; see [https://www.tt-forums.net/viewtopic.php?f=26&amp;amp;t=47432 the Yarmanchuk Express] for graphics&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Early Monorail; See [https://perma.cc/6BVS-2P2X here] and [https://perma.cc/VCG2-ATUA here]&lt;br /&gt;
|-&lt;br /&gt;
|G ||Gyrail; [https://en.wikipedia.org/wiki/Gyro_monorail Gyro monorail/Gyroscopic monorail/Gyro-stabilized monorail] for description and IRL example, and [https://wikimon.net/Trailmon here] ([https://web.archive.org/web/20240227205547/https://wikimon.net/Trailmon archived]) for good fictional examples&lt;br /&gt;
|-&lt;br /&gt;
|A ||Alweg-based Monorail&lt;br /&gt;
|-&lt;br /&gt;
|m ||Minimum gauge rail; [https://en.wikipedia.org/wiki/Minimum-gauge_railway 15 in (381 mm), 400 mm (15+3⁄4 in), 16 in (406 mm), 18 in (457 mm), 19 in (483 mm), 500 mm (19+3⁄4 in) or 20 in (508 mm)]&lt;br /&gt;
|-&lt;br /&gt;
|n ||600mm &amp;quot;Decauville&amp;quot; or &amp;quot;Feldsbahn&amp;quot;, formerly labelled &amp;quot;NG60&amp;quot; before standardization; the most common narrow gauge track type in OpenTTD other than metre gauge, 600mm gauge is thus ideal for taking up the &amp;quot;n&amp;quot; gauge, though this is an ultimately optional distinction&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750mm, Bosnian gauge (760 mm), and 762mm; all start with 7 and are close in size&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Swedish 3 foot (891 mm), 900mm, 3 foot (914 mm) and Italian Metre (950mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|R ||Metre gauge; potentially compatible with base tramtype &amp;quot;RABN&amp;quot;, most early tramways were metre gauge&lt;br /&gt;
|-&lt;br /&gt;
|4 ||4 foot gauge (1219 mm), and possibly 4&#039;6&amp;quot; in. (1372 mm) if standardization is needed for 1372mm&lt;br /&gt;
|-&lt;br /&gt;
|s ||Scotch gauge (1372 mm)&lt;br /&gt;
|-&lt;br /&gt;
|S ||Standard gauge; already implemented in original standardized railtype scheme, but could include near-standard (1422+ mm) as well as existing true standard (1435 mm) and is also potentially compatible with the SAbN tramtype&lt;br /&gt;
|-&lt;br /&gt;
|X ||Omni-gauge rail (for at-grade multi-gauge crossings and stations); ultrabroad/secondary broad/primary broad/standard/primary narrow/secondary narrow gauge&lt;br /&gt;
|-&lt;br /&gt;
|x ||Multi-gauge rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||Quad-gauge (Four-gauge) rail (for at-grade multi-gauge crossings and stations); secondary broad/primary broad/standard/primary narrow&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Four-gauge rail (for at-grade multi-gauge crossings and stations); primary broad/standard/primary narrow/secondary narrow&lt;br /&gt;
|-&lt;br /&gt;
|b ||Broad gauge rail - As broad gauge is a rare tracktype, it may still be feasible to cement B and b as broad gauges of two differing sizes, but the rarity among gauges in the real world would need to match; Italian (1445 mm), Dresden (1450 mm) and Leipzig (1458 mm) gauges are all based on streetcar/tram systems and may be better grouped here&lt;br /&gt;
|-&lt;br /&gt;
|t ||Greater Toronto Area streetcars (1495 mm)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||1520mm and 5 foot (1524 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|V ||Pennsylvanian (1581 mm and 1588 mm) and Australian &amp;quot;Victorian&amp;quot; (1600 mm) gauges&lt;br /&gt;
|-&lt;br /&gt;
|6 ||6 foot (1829 mm) broad gauge&lt;br /&gt;
|-&lt;br /&gt;
|g ||Brunel&#039;s Great Western Railway gauge (2140 mm)&lt;br /&gt;
|-&lt;br /&gt;
|B ||Biggest Broad gauge rail - As broad gauge is a rare tracktype, and the variation in common real life track types too wide, it may be desirable to cement B and b as broad gauges of two differing sizes; With no real life examples that match the usage frequency of &amp;quot;B&amp;quot;, the gauge might best draw inspiration from the infamous [https://en.wikipedia.org/wiki/Breitspurbahn Breitspurbahn] (3000 mm) and [https://perma.cc/KQ2Z-5RCR the never-built vehicles designed for it], or from the [https://en.wikipedia.org/wiki/Brighton_and_Rottingdean_Seashore_Electric_Railway Brighton &amp;amp; Rottingdean Seashore Electric Railway] (18 ft/5,486 mm)&lt;br /&gt;
|-&lt;br /&gt;
|F ||Flightrail; A [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ system capable of high speeds and steep hill grades] that uses a pneumatic pipe for propulsion (see &amp;quot;P&amp;quot; under energy sources), and &#039;&#039;wheels pointed inwards at a 45-degree angle&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It might be preferred to instead use/keep &amp;quot;B&amp;quot; for &amp;quot;all (current) broad gauges&amp;quot; (mostly Victorian gauge) instead using lowercase &amp;quot;b&amp;quot; for Brunel/GWR broad gauge. This wouldn&#039;t be to different from narrow gauge since the lesser used ones are lowercase and fallback to the uppercase ones.&lt;br /&gt;
&lt;br /&gt;
=== Speed limit class [*X**] ===&lt;br /&gt;
&lt;br /&gt;
The speed limit class may also be used for some advanced features of the label scheme, like specialized track types and eyecandy purposes. Be careful not to break the compatibility with other sets when using the speed limit class for these purposes.&lt;br /&gt;
&lt;br /&gt;
An example of a special use is rack rail. In the French set it is used to give rack rail engines a higher speed and TE than normal rail engines when used on rack rail. When defining trains with a special speed limit class, always allow a fallback to speed limit class A via the railtype table.&lt;br /&gt;
&lt;br /&gt;
An example of eyecandy use are urban tracks. These are a variation of regular tracks, but with concrete ground tiles to better match the urban environment. Train sets must not define vehicles for eyecandy classes. If you think you have special vehicles that should only run on the eyecandy class, it is &#039;&#039;not&#039;&#039; eyecandy but a separate track gauge/type.&lt;br /&gt;
&lt;br /&gt;
The following special and eyecandy classes have been defined so far:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! !!Description !!Type !!Used by&lt;br /&gt;
|- &lt;br /&gt;
|A-H ||speed limits ||colspan=&amp;quot;2&amp;quot;| reserved&lt;br /&gt;
|- &lt;br /&gt;
|K-R ||rack rail with speed limits, that allows rack-equipped vehicle to not slow down going uphill ||special ||French Set Rails&lt;br /&gt;
|- &lt;br /&gt;
|k-r ||rack rail with speed limits, that powers a rack-only vehicle ||special ||&lt;br /&gt;
|- &lt;br /&gt;
|s ||subterranean (low-clearance) ||eyecandy, should not be supported by double-deck passenger carriages or double-stack container wagons ||&lt;br /&gt;
|}&lt;br /&gt;
Rack rail needs a bit greater of a explanation, ideally it would be coded in a way where both pure rack and rack-and-adhesion systems are supported.&lt;br /&gt;
This can be achieved by making regular tracks powered on rackrail without the opposite being true. This means vehicles defined for NRAN can&#039;t go on NAAN (like a pure rack system) but NAAN vehicles can go on NRAN (like a rack-and-adhesion system). Currently French Set Rails (the most popular rack set) implements compatibility both ways which makes pure rack systems impossible.&lt;br /&gt;
&lt;br /&gt;
Should another rack rail set be implemented, it might be prudent to make K-R equivalent to A-H for rack-and-adhesion, and k-r equivalent to A-H for rack rail only.&lt;br /&gt;
&lt;br /&gt;
=== Axle load class [**X*] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! !!Indefinite !!Generic !! First usage&lt;br /&gt;
|-&lt;br /&gt;
|c ||Horse-drawn Wagonway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1594&lt;br /&gt;
|-&lt;br /&gt;
|b ||Iron Plateway ||1 metric tonne (1000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1799&lt;br /&gt;
|-&lt;br /&gt;
|a ||Prototype Rails ||5 metric tonnes (5000kg) per axle; Because reserved by examples || style=&amp;quot;text-align:right;&amp;quot;|1820&lt;br /&gt;
|-&lt;br /&gt;
|A ||Very Low (2012 OG Default)||10 metric tonnes (10000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1828&lt;br /&gt;
|-&lt;br /&gt;
|B ||Low (2024 &amp;quot;New&amp;quot; Default) ||20 metric tonnes (20000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1968&lt;br /&gt;
|-&lt;br /&gt;
|C ||Medium ||30 metric tonnes (30000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|~1978&lt;br /&gt;
|-&lt;br /&gt;
|D ||High ||40 metric tonnes (40000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|1988&lt;br /&gt;
|-&lt;br /&gt;
|d ||High, extra-lean freight bogies ||50 metric tonnes (50000kg) per axle || style=&amp;quot;text-align:right;&amp;quot;|2008&lt;br /&gt;
|-&lt;br /&gt;
|E ||Very High ||50 metric tonnes (50000kg) per axle (update in 2030 or so?)|| style=&amp;quot;text-align:right;&amp;quot;|~2028&lt;br /&gt;
|-&lt;br /&gt;
|F ||Future-proofing ||No limit per axle (update in 2050 or so?) || style=&amp;quot;text-align:right;&amp;quot;|~2048&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the above scheme is used, &amp;quot;d&amp;quot; should NEVER be used as the axle weight of a railtype. Instead, if your train set supports axle weights, use SAdN/SAdE/etc. as a vehicle&#039;s axle weight if they are a freight car available between 2008 and 2028 but are more than 40 metric tonnes (40000kg) per axle, and add the railtype to the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of SADN or equivalent.&lt;br /&gt;
&lt;br /&gt;
=== Energy source type class [***X] ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! !!Electrification !!Fallback !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Unspecified monorail electrification |||MONO (the whole label) ||&lt;br /&gt;
|-&lt;br /&gt;
|t ||&amp;quot;Universal custom tunnel&amp;quot; (for diagonal sub-surface &amp;quot;rail tunnels&amp;quot; that use decorative track types to complete the illusion) ||c, then p, then 7, then U (mandatory) ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt; ||Universal energy type (&#039;&#039;not&#039;&#039; meant to replace &amp;quot;***N&amp;quot;; use for vehicles such as driving cabs which cannot move under their own power regardless, if desired) ||N/A (Be sure to put &amp;quot;***E&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***-&amp;quot; label) ||(&#039;&#039;Do not give a fallback or use for railtypes, this is for unpowered &amp;quot;locomotives&amp;quot; only!&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;) and 630v DC Inner 3rd/4th Rail; a total of 5 rails (2 for wheels, 3 for electricity), plausible in the London Underground network ||3 or 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|U ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail and universal catenary (SAEE); a total of 5 rails (2 for wheels, 3 for electricity) if only one gauge, plausible in the London Underground network and an &amp;quot;ultimate&amp;quot; dual rail electrification without being a cheat (make it expensive or toggle-able?) as SAEU or as XAEU (universal dual rail electrified tracks) ||E ||&lt;br /&gt;
|-&lt;br /&gt;
|7 ||750v DC Outer 3rd Rail (&amp;quot;MTRO&amp;quot; or &amp;quot;SA_3&amp;quot;), 630v DC Inner 3rd/4th Rail, Three-phase AC (SA_T) 3rd/4th rail &amp;amp; catenary, and universal catenary (SA_E); a total of 7 rails (2 for wheels, 5 for electricity) if only one gauge, a truly universal dual rail electrification without being impossible (make it VERY expensive or toggle-able so it isn&#039;t cheat-y?) as SAE7, XAE7 or even as XRE7 (combination of ALL two-rail track gauges with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible) ||U ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; ||750v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|6 ||600v DC catenary ||U, then E ||&lt;br /&gt;
|-&lt;br /&gt;
|P ||Pneumatic tube with physical piston slit, or closed pneumatic tube with magnetic piston (i.e. that used by [https://web.archive.org/web/20231213122530/http://www.flightrail.com/ Flightrail]) ||N/A ||&lt;br /&gt;
|-&lt;br /&gt;
|p ||Pneumatic and universal electrical power ||P or 7 (Be sure to put &amp;quot;***_&amp;quot; and ***P&amp;quot; in the [[NML:Railtypes#Railtype_properties|alternative_railtype_list (NML)]] of a &amp;quot;***p&amp;quot; label) || XREp is a combination of ALL two-rail track gauges with improbably high axle load with universally-compatible electrification including an outer 3rd rail and a paired set of inner 3rd/4th rails, and a rack rail in the exact center; improbable, but not physically impossible)&lt;br /&gt;
|-&lt;br /&gt;
|c ||Cheat electrification type; use solely for the &amp;quot;_R_c&amp;quot; and &amp;quot;_R_t&amp;quot; railtype labels specifically (runs everything if coded properly), the latter (&amp;quot;_R_t&amp;quot;) is for tunnels, while the former (&amp;quot;_R_c&amp;quot;) is for &amp;quot;cheat rail upgrade&amp;quot; newgrfs ||p, then 7, then U, then E, then N, then &amp;quot;SA_-&amp;quot; (the whole label) ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>0n3!r0!</name></author>
	</entry>
</feed>