{"id":909,"date":"2010-11-20T07:30:38","date_gmt":"2010-11-20T07:30:38","guid":{"rendered":"\/blog\/?p=909"},"modified":"2010-11-20T07:30:38","modified_gmt":"2010-11-20T07:30:38","slug":"new-cross-platform-net-plugin-for-uk-trains-released-class-323-3d-cab-and-cross-city-south-v1-31-09-update-openbve-v1-2-9-development-branch-net-plugins-and-ai-support","status":"publish","type":"post","link":"https:\/\/railsimroutes.net\/blog\/openbve\/new-cross-platform-net-plugin-for-uk-trains-released-class-323-3d-cab-and-cross-city-south-v1-31-09-update-openbve-v1-2-9-development-branch-net-plugins-and-ai-support\/","title":{"rendered":"New cross-platform .NET plugin for UK trains released, class 323 3D cab and Cross-City South v1.31.09 update, openBVE v1.2.9 development branch, .NET plugins and AI support"},"content":{"rendered":"<div style=\"background: rgb(65, 65, 65); background: linear-gradient(130deg, rgba(130, 130, 130, 0.8), rgba(40, 40, 40, 0.6)); border-top: 1px solid #808080; border-bottom: 1px solid #808080; padding-top: 4px; padding-bottom: 2px; margin-top: 10px;  margin-bottom: 20px;\">\n<div class=\"icon-indent-container\">\n<div class=\"icon-indent\" style=\"text-align: left;\"><img decoding=\"async\" src=\"\/interface\/themes\/clarity\/icons\/information_20.png\" style=\"position: relative; top: -3px;\" alt=\"Screenshot\" \/><\/div>\n<div class=\"icon-indent-content\"><strong>Updated:<\/strong> 22nd November 2010 @ 00:15 UTC <span class=\"emphasis-colour\">(FEVF railway and steam loco update &#8211; see below)<\/span>\n<\/div>\n<\/div>\n<\/div>\n<p><strong><span style=\"text-decoration: underline;\">New cross-platform .NET plugin for UK trains (EMUs currently), 323 3D cab \/ X-City South v1.31.09 updates, and openBVE v1.2.9 AI support<\/span><\/strong><\/p>\n<p><img decoding=\"async\" style=\"padding-right: 4px; vertical-align: middle; float: left; margin-top: 0px; margin-bottom: 0px;\" src=\"\/interface\/themes\/clarity\/icons\/rsr_icon_30.png\" alt=\"Railsimroutes Logo\" \/>After the latest <a href=\"http:\/\/openbve.trainsimcentral.co.uk\/\">development branch of openBVE (v1.2.9 series)<\/a> was released last month, I started work on a new <strong>open source, cross-platform<\/strong> plugin written in C#, which I wanted to be a suitable alternative to the plugin currently used by the class 323 EMU. Simon Gathercole&#8217;s UKMUt.dll has served me well since BVE Trainsim 4 was released, but after the latest openBVE developments, I knew the time had come to create a new plugin which could be developed to take advantage of the new possibilities which openBVE now provides. I also wanted to create a plugin which could be updated as openBVE develops, either by myself, or with help from other programmers and developers, so that the community doesn&#8217;t need to experience plugin-related problems for too long.<\/p>\n<p>This new plugin is called <span class=\"emphasis-colour\">UkTrainSys<\/span> (short for UK Train System of course); it is modular in design, and aims to simulate a variety of systems that trains which run on the UK&#8217;s rail network may be equipped with. Initially, I&#8217;m working to recreate as much of the functionality found in Simon Gathercole&#8217;s range of BVE 4 plugins as necessary, although some new features are included as well. So far, the plugin features the following:<\/p>\n<ul>\n<li>Automatic Warning System (AWS);<\/li>\n<li>Train Protection and Warning System (TPWS);<\/li>\n<li>Driver Reminder Appliance (DRA);<\/li>\n<li>Vigilance Device;<\/li>\n<li>Traction and brake interlocks;<\/li>\n<li>Battery which can be discharged, recharged and overloaded;<\/li>\n<li>Overhead supply;<\/li>\n<li>Pantograph and vacuum circuit breaker;<\/li>\n<li>Automatic Power Control;<\/li>\n<li><span style=\"white-space:nowrap;\">Power supply and electrical system circuit breakers (more for future use);<\/span><\/li>\n<li>In-cab blower;<\/li>\n<li>Head and tail lights;<\/li>\n<li>AI guard for station stop monitoring and buzzer codes;<\/li>\n<li><span style=\"white-space:nowrap;\">AI Support which assists openBVE&#8217;s AI human driver in handling systems simulated by the plugin automatically<\/span><br \/>\n<span style=\"white-space:nowrap;\">&nbsp;&nbsp;(including support for visible in-cab driver&#8217;s hands and arms).<\/span><\/li>\n<\/ul>\n<p><strong>Note:<\/strong> Wipers, windscreen rain effects and diesel engine simulation are yet to be started. I&#8217;m also planning for various other systems to be inlcuded in future, such as TPWS+ (TPWS Plus), RETB, ERTMS, random failures, and a tap changer.<\/p>\n<p>Users of trains which include plugins developed for BVE 4, will likely know that when openBVE&#8217;s AI human driver is enabled, the AI driver may not always be able to operate a plugin enabled train correctly, simply because openBVE has no way of knowing what systems are simulated by a plugin, and even if openBVE did know what systems were simulated, it still wouldn&#8217;t know what to do with them. Hence, the new UkTrainSys plugin uses openBVE v1.2.9&#8217;s <span class=\"emphasis-colour\"><strong>AI Support<\/strong><\/span> feature, which lets the plugin assist openBVE&#8217;s AI human driver with operating the systems which are simulated by the plugin.<\/p>\n<p>When you start a route, and enable openBVE&#8217;s AI human driver by pressing <strong>Ctrl+A<\/strong>, while using the latest release of the class 323&#8217;s 3D cab in combination with the UkTrainSys plugin (see below for the download), you will see the AI driver&#8217;s arms and hands <span class=\"emphasis-colour\">reach out for the controls<\/span>, and interact with them whenever necessary. The AI human driver will run through the startup and self-test procedure for you, pressing the AWS reset button, raising the pantograph if required, and setting the taillights and headlights. The plugin takes the time-of-day into account, so the correct headlight setting is chosen based upon the in-game time (and updated as the day goes on). The AI driver will deactivate the DRA before departure, respond to the guard&#8217;s buzzer signal with a buzzer response, cancel AWS warnings as they occur, respond to TPWS brake demands, re-raise the pantograph if it is lowered mid-journey, and so-on. The UkTrainSys plugin&#8217;s AI Support will also respond to a new beacon type,  which instructs the AI driver to blow the horn at certain locations.<\/p>\n<div class=\"type-4\"><\/div>\n<div style=\"background: rgb(65, 65, 65); background: linear-gradient(130deg, rgba(130, 130, 130, 0.8), rgba(40, 40, 40, 0.6)); border-top: 1px solid #808080; border-bottom: 1px solid #808080; margin-bottom: 20px; padding: 5px;\">\n<div class=\"icon-indent-container\">\n<div class=\"icon-indent\" style=\"text-align: left;\">\n<img decoding=\"async\" alt=\"Screenshot\" src=\"\/interface\/themes\/clarity\/icons\/information_20.png\" \/>\n<\/div>\n<div class=\"icon-indent-content\">\n<strong>Note:<\/strong> Both the 323 3D cab and UkTrainSys plugin were updated on <span class=\"emphasis-colour\"><strong>21st November 2010 @ 01:30 UTC<\/strong><\/span><br \/>\nIssues with TPWS Isolation, and the driver&#8217;s arms remaining visible after turning off openBVE&#8217;s AI driver, are hopefully resolved&#8230;\n<\/div>\n<\/div>\n<div class=\"simple-shadow\" style=\"width: 150px; margin-right: 20px; margin-bottom: 25px; margin-top: 10px; float: left\">\n<div class=\"simple-shadow-content\"><img decoding=\"async\" src=\"\/interface\/themes\/2018\/inset_images\/homepage_img_1n.png\" alt=\"Inset image\" title=\"Cross-City South v1.31 and the class 323 3D cab\" \/>\n<\/div>\n<\/div>\n<p>I&#8217;ve updated the class 323&#8217;s 3D cab with new animations which require the <span class=\"emphasis-colour\">UkTrainSys<\/span> plugin (now included in the download), and I&#8217;ve also equipped Cross-City South v1.31 with the aforementioned new beacon type, so the AI driver can sound the horn automatically.<\/p>\n<ul>\n<li>The updated 323 3D cab and pre-configured UkTrainSys plugin can be <a href=\"\/trains\/downloads\/323_unrefurb_3d_cab.7z\"><strong>downloaded here<\/strong><\/a> [2.3 MiB]<br \/>\n<em>(The <a href=\"http:\/\/trainsimcentral.co.uk\/trains_openbve\/Cl323%20Unrefurb_openbve_05.02.09.zip\">unrefurbished class 323<\/a> from Trainsimcentral is required first &#8211; the 3D cab and plugin update should OVERWRITE any existing files in the &#8220;Cl323 Unrefurb_openbve&#8221; folder).<\/em><\/li>\n<li>If you are already using Cross-City South v1.31.071, you can download a small update to v1.31.09 <span style=\"color: #999999\"><strong>link out of date<\/strong><\/span> [95 KiB]<\/li>\n<\/ul>\n<div class=\"type-1\"><\/div>\n<p>If you don&#8217;t already have the route, aren&#8217;t sure which release of Cross-City South v1.31 you already have, or want to see details about the latest changes, please download the full version and visit the <a href=\"\/bve_trainsim\/x-city_south.php\"><strong>Cross-City South v1.31 project page<\/strong><\/a> instead.<\/p>\n<div class=\"icon-indent-container\">\n<div class=\"icon-indent\" style=\"text-align: left;\">\n<img decoding=\"async\" alt=\"Screenshot\" src=\"\/interface\/themes\/clarity\/icons\/exclamation.png\" \/>\n<\/div>\n<div class=\"icon-indent-content\">\n<strong>Important:<\/strong> Remember that you need <a href=\"http:\/\/openbve.trainsimcentral.co.uk\/\">openBVE v1.2.9.15<\/a> in order to use the new UkTrainSys .NET plugin with AI support, and to enjoy the new 3D cab features! Also remember that this is an early alpha release of the plugin, so it has some issues, but they&#8217;ll be addressed as development progresses.\n<\/div>\n<\/div>\n<\/div>\n<div class=\"type-4\"><\/div>\n<p>The <span class=\"emphasis-colour\">UkTrainSys<\/span> plugin also has it&#8217;s own project homepage, where just the plugin, source code, current and planned feature list, changelog and documentation can be found. Train developers with an interest is using the UkTrainSys plugin, now or in future, may wish to visit the following page and read the documentation.<\/p>\n<p><strong>Note:<\/strong> If you have downloaded the updated class 323&#8217;s 3D cab with the pre-configured UkTrainSys plugin, remember that you should <strong>not<\/strong> overwrite the UkTrainSys.cfg file included with the class 323 3D cab update!<\/p>\n<table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td align=\"center\"><a class=\"imglink\" href=\"\/libraries\/uktrainsys\/\"><br \/>\n<img decoding=\"async\" style=\"padding: 0px;\" title=\"Railsimroutes.net - UK Train System Cross-platform .NET Plugin\" src=\"\/libraries\/uktrainsys\/uktrainsys_banner.png\" alt=\"Railsimroutes.net - UK Train System Cross-platform .NET Plugin banner\" \/><\/a><br \/>\n<a href=\"\/libraries\/uktrainsys\/index.php\">UK Train System (UkTrainSys)<br \/>\nCross-platform .NET Plugin<\/a><br \/>\n<span style=\"color: #008800\"><em>[Alpha release now available]<\/em><\/span>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"type-4\"><\/div>\n<p>I&#8217;ve also been working on some new backdrops for both Cross-City South v2.0 and Watford Junction to Rugby. I was happy with the daytime backdrops which you&#8217;ve all seen already, but the sky portions of the last set of sunset and sunrise backdrops were entirely hand-made (replacing low resolution BVE4-era images), and I wanted to replace these with photographic textures of a similar quality to the daytime backdrops instead. Fortunately, there as been some favourable weather during the past few days, so I was able to take some nice photographs. Here are the new sunrise and sunset scenes, shown with the 323&#8217;s latest 3D cab update, and the openBVE v1.2.9 \/ UkTrainSys plugin enabled AI support feature in use: <\/p>\n<table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td align=\"center\"><a class=\"imglink\" href=\"\/images\/hi-res\/xcs_v2_openbve_49.jpg\"><img decoding=\"async\" style=\"padding: 0px;\" title=\"In the class 323 3D cab on Cross-City South v2.0, with the new UkTrainSys cross-platform .NET plugin supporting openBVE's AI Driver (openBVE v1.2.9.15)\" src=\"\/images\/thumbnails\/xcs_v2_openbve_49.jpg\" alt=\"Screenshot\" \/><\/a> <a class=\"imglink\" href=\"\/images\/hi-res\/xcs_v2_openbve_50.jpg\"><img decoding=\"async\" style=\"padding: 0px;\" title=\"In the class 323 3D cab on Cross-City South v2.0, with the new UkTrainSys cross-platform .NET plugin supporting openBVE's AI Driver (openBVE v1.2.9.15)\" src=\"\/images\/thumbnails\/xcs_v2_openbve_50.jpg\" alt=\"Screenshot\" \/><\/a> <a class=\"imglink\" href=\"\/images\/hi-res\/xcs_v2_openbve_53.jpg\"><img decoding=\"async\" style=\"padding: 0px;\" title=\"In the class 323 3D cab on Cross-City South v2.0, with the new UkTrainSys cross-platform .NET plugin supporting openBVE's AI Driver (openBVE v1.2.9.15)\" src=\"\/images\/thumbnails\/xcs_v2_openbve_53.jpg\" alt=\"Screenshot\" \/><\/a> <a class=\"imglink\" href=\"\/images\/hi-res\/wj-r_openbve_64.jpg\"><img decoding=\"async\" style=\"padding: 0px;\" title=\"In the class 323 3D cab on the Watford Junction to Rugby route, with the new UkTrainSys cross-platform .NET plugin supporting openBVE's AI Driver (openBVE v1.2.9.15)\" src=\"\/images\/thumbnails\/wj-r_openbve_64.jpg\" alt=\"Screenshot\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"type-4\"><\/div>\n<p><strong><span style=\"text-decoration: underline;\">Recent openBVE v1.2.9 development branch updates<\/span><\/strong><\/p>\n<p><a href=\"http:\/\/openbve.trainsimcentral.co.uk\"><img decoding=\"async\" style=\"padding-right: 4px; vertical-align: middle; float: left; margin-top: 0px; margin-bottom: 0px;\" src=\"\/interface\/icons\/openbve_icon_30.png\" alt=\"openBVE Logo\" \/><\/a>Towards the beginning of the November, <a href=\"http:\/\/openbve.trainsimcentral.co.uk\/\">openBVE v1.2.9.11<\/a> was released (now up to v1.2.9.15), and Michelle introduced a new set of experimental preprocessing directives. These take the form of <tt>$if()<\/tt>, <tt>$else()<\/tt> and <tt>$endif()<\/tt>, and obviously, these allow for conditional parsing of blocks of code within a route file. This can be an alternative means of achieving what can be accomplished with the <tt>$Include<\/tt> directive, which is handy when only a small block of code needs to be conditional.<\/p>\n<p>Personally, I&#8217;m finding this very handy for such features as temporary speed restrictions (TSRs). In this scenario, I can randomly introduce TSRs at different locations, so routes can be rather more fun to drive. At the start of the file, we can declare a variable <tt>$Sub(0)<\/tt>, which has a random number assigned from within a certain range, and then use the value stored in <tt>$Sub(0)<\/tt> as a condition which is used by <tt>$if()<\/tt> directives. If the value held by <tt>$Sub(0)<\/tt> is zero, then the code within any <tt>$if()<\/tt> block which depends upon this variable is not used, but if the value is greater than zero, then it is. By using the <tt>$else()<\/tt> directive, we can show something else if the TSR is not to be included, such as discarded sections of old rail, left there by the track workers after they made their repairs and removed the TSR. Spate indicators could be handled in a similar way.<\/p>\n<p>For example:<\/p>\n<div class=\"codebox\" style=\"width: 99%; margin-left: 5px\">\n<span style=\"color: rgb(50, 215, 150);\">; Declare a variable which stores a randomly generated number&#8230;<\/span><br \/>\n$Sub(100) = $Rnd(0;1)<\/p>\n<p>With Structure<br \/>\n.FreeObj(0) tsr_warn_20mph.csv<br \/>\n.FreeObj(1) tsr_20mph.csv<br \/>\n.FreeObj(2) tsr_terminate.csv<br \/>\n.FreeObj(3) discarded_rail_sections.csv<br \/>\n.FreeObj(4) track_workers.csv<\/p>\n<p>.Beacon(0) portable_aws_magnet.csv<\/p>\n<p>With Route<\/p>\n<p><span style=\"color: rgb(50, 215, 150);\">; Enclose the route commands related to a TSR within $if()\/$else()\/$endif() directives&#8230;<\/span><br \/>\n$if($Sub(100))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;3000, .Beacon 44001;0,&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; portable AWS magnet<\/span><br \/>\n$endif()<\/p>\n<p>$if($Sub(100))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;3183, .Freeobj 0;0,&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; 20 mph TSR advanced warning board<\/span><br \/>\n$endif()<\/p>\n<p>$if($Sub(100))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;4200, .Freeobj 0;1, .Limit 33;0,&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; commencement of 20 mph TSR<\/span><br \/>\n$else()<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;4305, .Freeobj 0;3;5,&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; no TSR so show discarded old rails instead<\/span><br \/>\n$endif()<\/p>\n<p>$if($Sub(100))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;4400, .Freeobj 0;2, .Limit 97;0,&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; termination of TSR<\/span><br \/>\n$endif()\n<\/div>\n<p>It&#8217;s also possible to use these new preprocessing directives elsewhere in the route file. For example, a different object could be assigned to a free object index, depending upon a condition being true. You can also nest these new preprocessing directives; i.e. place <tt>$if\/$else()\/$endif()<\/tt> selection statements within other selection statements, for example:<\/p>\n<div class=\"codebox\" style=\"width: 99%; margin-left: 5px\">\n<span style=\"color: rgb(50, 215, 150);\">; a nested $if()\/$else()\/$endif() selection statement<\/span><br \/>\n$if($Sub(100))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;4200, .Freeobj 0;1, .Limit 33;0,&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; commencement of 20 mph TSR<\/span><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;$if($Sub(101))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4205, .Freeobj 0;4;-4,&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; track workers shown based upon another $Sub variable but only if the TSR is shown<\/span><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;$endif()<br \/>\n$else()<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;4305, .Freeobj 0;3;5,&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color: rgb(50, 215, 150);\">; no TSR so show discarded old rails instead<\/span><br \/>\n$endif()\n<\/div>\n<p>Support for these new preprocessor directives is still experimental, and not guaranteed to be included in the next stable release of openBVE, however I&#8217;ve not encountered a problem with the feature thus far, at least with regard to the things I&#8217;d like to use the feature for, and it&#8217;s really very easy to use. Some more testing would be beneficial, but I hope the feature stays, and I&#8217;ll certainly be making use of it if it does.<\/p>\n<div class=\"type-4\"><\/div>\n<p><strong><span style=\"text-decoration: underline;\">Other news &#8211; Chashinai .NET plugin updated with AI support, new Network West Midlands video, and FEVF railway updates<\/span><\/strong><\/p>\n<p><img decoding=\"async\" style=\"padding-right: 4px; vertical-align: middle; float: left; margin-top: 0px; margin-bottom: 0px;\" src=\"\/interface\/themes\/clarity\/icons\/information_30.png\" alt=\"Information Icon\" \/>In case you weren&#8217;t aware, the new cross-platform .NET plugin which is used by the trains which run on the <a href=\"http:\/\/odakyufan.uuuq.com\/\">Chashinai Railway<\/a>, was updated earlier this month to include AI support, which is a lot of fun, especially with the Chashinai 9000 series train complete with ATS-Sn, ATS-P, ATC and TASC. As with the new <a href=\"\/libraries\/uktrainsys\">UkTrainSys plugin<\/a>, the updated <a href=\"http:\/\/odakyufan.uuuq.com\/\">Chashinai Railway<\/a> plugin&#8217;s AI support assists openBVE&#8217;s AI human driver in operating the safety systems, so you can enable the AI human driver and even watch the startup procedures handled by the AI driver. The plugin source code is available as well, of course.<\/p>\n<table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td align=\"center\"><a class=\"imglink\" href=\"\/images\/hi-res\/openbve_chashinai_20.jpg\"><img decoding=\"async\" style=\"padding: 0px;\" title=\"Chashinai Railway Takahagi Line, and the 9000 series train with cross-platform .NET plugin supporting openBVE's AI Driver (openBVE v1.2.9.15)\" src=\"\/images\/thumbnails\/openbve_chashinai_20.jpg\" alt=\"Screenshot\" \/><\/a> <a class=\"imglink\" href=\"\/images\/hi-res\/openbve_chashinai_21.jpg\"><img decoding=\"async\" style=\"padding: 0px;\" title=\"Chashinai Railway Takahagi Line, and the 9000 series train with cross-platform .NET plugin supporting openBVE's AI Driver (openBVE v1.2.9.15)\" src=\"\/images\/thumbnails\/openbve_chashinai_21.jpg\" alt=\"Screenshot\" \/><\/a><br \/>\n<a href=\"http:\/\/odakyufan.uuuq.com\/\">Chashinai Railway Takahagi Line (9000 series train, ATS-P, AI driver enabled)<\/a>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"type-4\"><\/div>\n<p>I also wanted to quickly mention that Steve Green has posted a short YouTube video of the upcoming Network West Midlands 2010 update, demonstrating animated level crossing barriers interlocked with the signalling, together with updated objects such as a new AWS magnet, which I thought looked really good:<\/p>\n<div style=\"text-align: center;\">\n<!--<object width=\"480\" height=\"385\"><param name=\"movie\" value=\"https:\/\/www.youtube.com\/v\/bjmYt3YVD_Q?fs=1&amp;hl=en_GB\"><\/param><param name=\"allowFullScreen\" value=\"true\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><embed src=\"https:\/\/www.youtube.com\/v\/bjmYt3YVD_Q?fs=1&amp;hl=en_GB\" type=\"application\/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"480\" height=\"385\"><\/embed><\/object>-->\n<\/div>\n<p>Several other videos of the upcoming NWM release can also be found on <a href=\"https:\/\/www.youtube.com\/user\/addams323\">Steve&#8217;s YouTube channel<\/a>, and screenshots can be found on the <a href=\"http:\/\/bve4.net\/\">Network West Midlands website<\/a>.<\/p>\n<div class=\"type-4\"><\/div>\n<div style=\"background: rgb(65, 65, 65); background: linear-gradient(130deg, rgba(130, 130, 130, 0.8), rgba(40, 40, 40, 0.6)); border-top: 1px solid #808080; border-bottom: 1px solid #808080; margin-bottom: 20px; padding: 5px;\">\n<div class=\"icon-indent-container\">\n<div class=\"icon-indent\" style=\"text-align: left;\">\n<img decoding=\"async\" alt=\"Screenshot\" src=\"\/interface\/themes\/clarity\/icons\/information_20.png\" \/>\n<\/div>\n<div class=\"icon-indent-content\">\n<strong>Update:<\/strong> <span class=\"emphasis-colour\"><strong>22nd November 2010 @ 00:15 UTC<\/strong><\/span>\n<\/div>\n<\/div>\n<p>Lastly, I wanted to show something a little bit different &#8211; Roberto Benini, developer of the FEVF (Ferrovia Elettrica Val di Fiemme) railway, has released an animated Mallet Henschel &amp; Sohn 6036 steam loco for <a href=\"http:\/\/openbve.trainsimcentral.co.uk\">openBVE<\/a>, which is well worth a look, and I noticed that the FEVF Railway itself now has some moving trains at Cavalese station too. The route and train can be downloaded here:<\/p>\n<ul>\n<li><a href=\"http:\/\/fevf.altervista.org\/\">Download FEFV Railway and animated Mallet Henschel &amp; Sohn 6063 steam loco<\/a><\/li>\n<\/ul>\n<p>Roberto Benini has also posted a YouTube video of the new loco:<\/p>\n<div style=\"text-align: center;\">\n<!--<object width=\"480\" height=\"385\"><param name=\"movie\" value=\"https:\/\/www.youtube.com\/v\/wQwN3hvaD4o?fs=1&amp;hl=en_GB\"><\/param><param name=\"allowFullScreen\" value=\"true\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><embed src=\"https:\/\/www.youtube.com\/v\/wQwN3hvaD4o?fs=1&amp;hl=en_GB\" type=\"application\/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"480\" height=\"385\"><\/embed><\/object>-->\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Updated: 22nd November 2010 @ 00:15 UTC (FEVF railway and steam loco update &#8211; see below) New cross-platform .NET plugin for UK trains (EMUs currently), 323 3D cab \/ X-City South v1.31.09 updates, and openBVE v1.2.9 AI support After the latest development branch of openBVE (v1.2.9 series) was released last month, I started work on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[6,7,8,9,11,13,15,16,17,21],"class_list":["post-909","post","type-post","status-publish","format-standard","hentry","category-openbve","category-site-news","tag-animated-objects","tag-artwork","tag-cross-city-south","tag-functions","tag-openbve","tag-openbve-community","tag-screenshots","tag-site-news","tag-software","tag-watford-jn-to-rugby"],"_links":{"self":[{"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/posts\/909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/comments?post=909"}],"version-history":[{"count":0,"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/posts\/909\/revisions"}],"wp:attachment":[{"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/media?parent=909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/categories?post=909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/railsimroutes.net\/blog\/wp-json\/wp\/v2\/tags?post=909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}