The International Simutrans Forum

Simutrans Extended => Simutrans-Extended development => Simutrans-Extended future development discussion => Topic started by: fam621 on December 31, 2017, 01:26:02 PM

Title: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on December 31, 2017, 01:26:02 PM
Hi James, I was just thinking about this topic. Because theirs new liveries been produced, I was thinking that with every update. Every save could update to the updated version of the pakset/.exe to keep up to date.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on December 31, 2017, 01:58:03 PM
I am afraid that I do not understand what you mean.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on December 31, 2017, 02:09:28 PM
What I mean is just like in other games where updates are automatically installed onto the game. Thats what I mean.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on December 31, 2017, 02:25:52 PM
An automatic updating system? To integrate this into the game itself would be a major undertaking, and not feasible given the nature of the codebase and different operating systems involved. Using packaging systems on Linux would be a better way of doing things, and Linux packages are now produced. For Windows, an installer system might possibly allow automated updates of sorts, but that would take a considerable amount of work to set up, and achieving a balanced game is a higher priority.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: wlindley on December 31, 2017, 03:45:53 PM
Any program that modifies executable code on your system is malware, or at least a vector for malware. An emphatic NO on this one.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on December 31, 2017, 05:47:33 PM
So its gonna have to be manual updates then? :(
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on December 31, 2017, 06:35:25 PM
Quote from: fam621 on December 31, 2017, 05:47:33 PM
So its gonna have to be manual updates then? :(

Until such time as either I have time (in view of other priorities) to add an automatic installer/updater for Windows, or somebody else decides to work on such a feature, yes.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 01, 2018, 01:52:39 AM
I am working on a Java program to do such a thing. It might require some alterations to the build procedure and how the game is packaged to work efficiently though.

Currently progress has stalled with decompressing the Zip file the game comes bundled in. Someone decided not using UTF-8 to encode the zip file system paths was a good idea... Then again Java is partly to blame dropping the env variable for path file systems.

EDIT: So far the mechanics are starting to get together. I have successfully managed to get only the changed files between nightly builds. For example here is the change list since a build I extracted on 30/12/2017 with the nightly from 01/01/2018.
Pak128.Britain-Ex/way.wrought_iron_fishbelly_heavy_track.pak
Pak128.Britain-Ex/vehicle.wilberforce.pak
Pak128.Britain-Ex/vehicle.LNWR-crewe-type.pak
Pak128.Britain-Ex/way.wrought_iron_fishbelly_track.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-Parliamentary.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-open-sided-brake.pak
config/simuconf.tab // I modified this manually locally for full screen and no save on exit, so probably should not be here.
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-second.pak
Pak128.Britain-Ex/vehicle.bury-bar-frame-goods.pak
Pak128.Britain-Ex/vehicle.lbr-4wheel-open-second.pak
Pak128.Britain-Ex/vehicle.LMR-Patentee-Tender.pak
Pak128.Britain-Ex/vehicle.LivestockEarly3.pak
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-second-brake-front.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-open.pak
Pak128.Britain-Ex/vehicle.gjr-bed-carriage.pak
Pak128.Britain-Ex/vehicle.sdr-mineral-engine-tender.pak
Pak128.Britain-Ex/vehicle.stephenson-2-2-2.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-TPO.pak
Pak128.Britain-Ex/vehicle.railway-mail-locker-rear.pak
Pak128.Britain-Ex/vehicle.sdr-mineral-engine.pak
Pak128.Britain-Ex/vehicle.PieceEarly3.pak
simutrans-extended
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-third.pak
Pak128.Britain-Ex/vehicle.lnwr-crewe-type-goods.pak
Pak128.Britain-Ex/vehicle.4wheel-open-third.pak
Pak128.Britain-Ex/vehicle.Bulk5T.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-open-sided.pak
Pak128.Britain-Ex/way.cast_iron_track.pak
Pak128.Britain-Ex/vehicle.LMR-Lion.pak
Pak128.Britain-Ex/vehicle.mail-boot.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-second-Guard-rear.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-second.pak
Pak128.Britain-Ex/vehicle.LMR-Patentee.pak
Simutrans-Extended.exe
Pak128.Britain-Ex/vehicle.LMR-Planet.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-parliamentary-second.pak
Pak128.Britain-Ex/vehicle.LongEarly3.pak
Pak128.Britain-Ex/vehicle.lbr-4wheel-open-second-brake.pak
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-second-brake-rear.pak
Pak128.Britain-Ex/text/en.tab
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-open-brake.pak
Pak128.Britain-Ex/vehicle.LNWR-Bloomer-Tender.pak
Pak128.Britain-Ex/vehicle.CoolEarly3.pak
Pak128.Britain-Ex/vehicle.gjr-mail.pak
Pak128.Britain-Ex/vehicle.wilberforce-tender.pak
Pak128.Britain-Ex/vehicle.railway-mail-locker.pak
Pak128.Britain-Ex/vehicle.bury-bar-frame-passenger.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-second-Guard-front.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-parliamentary-third-brake.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-parliamentary-third.pak
Pak128.Britain-Ex/vehicle.bury-bar-frame-tender.pak

I suspect the executables are marked as changing because they likely have a build time or seed placed into them. Hence although they have functionally not changed for over 10 days their binary files do change every night.

The above likely totals to under 20 MB (most of which are the executables), and would only need a ~400 kb file to be transmitted before then. A massive bandwidth saving of over 90%.

Core functionality I need to still test out is checking for deletions and actually making the update changes. After that its about making the code usable and talking with James to figure out a way to bundle the nightly builds that can take advantage of this.

The end product will hopefully be an executable .jar file that will convert the folder it is run in into a complete nightly installation of Simutrans Extended, or update an existing installation to the most recent nightly without having to download 400 MB of data each night.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 01, 2018, 11:30:43 AM
This is very interesting and useful, thank you. The binaries do have a build date built into them (you can see it on the opening/preliminary new world dialogue), which is why they differ. I note your comment in the code section about simuconf.tab - this is somewhat complex, as often important changes are made to simuconf.tab for balancing (e.g. recent changes to passenger generation). Two possible solutions are: (1) make simuconf.tab updating optional; or (2) use merging logic similarly to Git.

Do let me know when this is complete and how this should be deployed.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 01, 2018, 01:46:45 PM
I would use the first option (the simuconf.tab updating optional)
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 01, 2018, 10:30:12 PM
QuoteI note your comment in the code section about simuconf.tab - this is somewhat complex, as often important changes are made to simuconf.tab for balancing (e.g. recent changes to passenger generation). Two possible solutions are: (1) make simuconf.tab updating optional; or (2) use merging logic similarly to Git.
The plan is once the system is deployed it will only overwrite that file if it gets changed in the nightly. Otherwise if you locally make changes to the file it will not replace it as the hash used for detecting changes is cached from the original and not the modified version.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 01, 2018, 10:39:41 PM
Quote from: DrSuperGood on January 01, 2018, 10:30:12 PM
The plan is once the system is deployed it will only overwrite that file if it gets changed in the nightly. Otherwise if you locally make changes to the file it will not replace it as the hash used for detecting changes is cached from the original and not the modified version.

So, unlike a Git merge, if user has changed a setting, this setting will be overwritten even if changes in simuconf.tab are to a different part of the file entirely?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 01, 2018, 11:28:52 PM
QuoteSo, unlike a Git merge, if user has changed a setting, this setting will be overwritten even if changes in simuconf.tab are to a different part of the file entirely?
It is not a git merge but a file change detection system.

User settings really aught to not be in that file in the first place. Balance and user settings should be separate.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 02, 2018, 12:24:18 AM
Quote from: DrSuperGood on January 01, 2018, 11:28:52 PM
It is not a git merge but a file change detection system.

User settings really aught to not be in that file in the first place. Balance and user settings should be separate.

Sometimes, users like to change the balance. Do you think that there is a feasible way of separating these things in the context of Simutrans?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 02, 2018, 02:20:36 AM
The balance settings should be attached to the save and not loaded from the options every load. There should also be a UI to modify them dynamically when it is reasonable to do so. As far as I am aware this already exists.

Settings such as full screen or auto save on quit really belong in the user folders (Documents/Simutrans on Windows) in a separate file. They really have no place in a balance setting file. As it is I think the pakset balance settings overwrite those default Simutrans ones.

I like playing the game full screen, especially due to the required UI clutter to manage a Simutrans Extended company. The game defaults to windowed however. Hence I modify that setting to get it fullscreen. I could also create a shortcut or launcher script that provided the appropriate fullscreen option but that is yet another step...

EDIT:
Anyway I have successfully managed to perform an automatic update including downloading the 400 MB zip and replacing only the files that need to be replaced. To get around downloading the full 400 MB one will have to expose the full file structure and a hash file rather than a single zip.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 02, 2018, 11:29:58 AM
Yes, the features that you describe already exist; but many players make changes to simuconf.tab because they want to be able to start new games with their preferred balance settings, and, as you note, things like whether it will start full-screen or windowed is also set in simuconf.tab (although, actually, that particular setting can also be dealt with by a command line argument, so you can just modify your shortcut if you are using Windows). The fact of these user settings being bound up with simuconf.tab is a legacy from Standard, of course.

As to preparing the server to use your system, exposing the full structure is relatively straightforward, but I have not experience in generating a hash file. Is this a straightforward process that one can easily find from an online tutorial? More to the point, do I need to generate any particular type of hash file, as I believe that there are many hashing algorithms?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 02, 2018, 11:18:48 PM
The idea is that the build process runs a Java program, which I will make, which then generates the hash file that becomes part of the build. The client tool downloads this file, sees what has changed and then downloads only the files that have changed, individually.

For optimum performance all the files should be exposed in zip files where they are located at the root. This way they are compressed for bandwidth savings.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 03, 2018, 12:03:08 AM
Do you mean that each individual pakset file should be put into its own .zip file? The .pak files are already compressed, and the text files (*.tab,  *.txt) are likely to benefit only minimally from compression - the only uncompressed files are the sound files, although they are quite large and numerous. Did you want each individual sound file to be put into its own .zip file? It is really a shame that Simutrans cannot use a compressed sound format such as .ogg.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 03, 2018, 01:03:55 AM
I am unaware of the specifics but the compressed game is 400 MB and uncompressed over 600 MB so something is benefiting a lot from compression. If you want to forgo that is up to you, since computationally decompression is trivial.

The hash files themselves would also benefit from compression as currently they are around 500 kb. That said they will save downloading over 300 MB each time so one can consider the gains from compressing them trivial as well.

I assume everything is placed in a folder before zipping that folder and its contents? If so I should be able to write a very simple Java program to generate the hash file which could be added to the script.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 03, 2018, 01:20:29 AM
I suspect that it is all the uncompressed .wav files that benefit from compression.

However, I have now exposed the base directory from which the .zip file is created here (http://bridgewater-brunel.me.uk/downloads/raw/simutrans/). Is this what you were after? Do I need to set up a process to generate hash files, or did you plan to do that?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 03, 2018, 01:59:54 AM
You will need to build the hash file. I will work on making a command line program to do so. The idea being that Simutrans Extended is built, the hash program is run and then the result is distributed.

The client tool will download this generated hash file, resolve the files that have changed/deleted and delete them, then download any changed or new files.

Does the server support Java 9?

EDIT:
I have attached a prototype runnable .jar (for Java 9) which can generate the required hash file. Note that it is inside a zip file to get around upload restrictions.
One would run it like...java -jar 'Server Hasher.jar' -root 'D:\Simutrans Extended' -out D:\ -name 'test.hash'
-root specifies the folder which will have its entire contents hashed, if ommited it will assume the working directory as the root.
-out specifies the output folder, if ommited it will assume root.
-name specifies the output file name, if ommited it will assume "manifest.hash".

Currently hashing is done single threaded 1 file at a time. The entire file is loaded into memory and a SHA-256 hash computed from it before being discarded. It takes my i7 920 about 15-20 seconds to hash all Simutrans Extended files, assuming they are already in the OS file cache. This can potentially be optimized in future to take advantage of multi-threading or at least a more efficient hashing IO routine.

Once I have managed to successfully pull off an incremental update test I will put the source code on GitHub and begin work on a more user friendly client.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 03, 2018, 10:20:43 AM
Splendid, thank you for that. I have now set up the hashing. The nightly hash can be found here (http://bridgewater-brunel.me.uk/downloads/nightly/) as nightly.hash. It will be deleted just before the nightly build starts, and generated immediately after the nightly build finishes, so there will be a short time every morning at circa 0500 GMT when this is not available (otherwise, it would be a hash of an out of date/changing folder structure).

I hope that this is helpful - do let me know whether this works correctly.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 04, 2018, 08:32:47 AM
Hash file was there but now it is missing.

It would be helpful (although not required) if the root the hashes were generated from was the "simutrans" folder and not its parent.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 04, 2018, 12:23:31 PM
My apologies: I had forgotten to use the quote marks in the script file for generating the hash. I have now corrected this, changed the system to hash the "simutrans" folder, and run the hash manually so that you should be able to work from it. Thank you for your work on this.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 05, 2018, 02:49:50 AM
So far my tests seem to be vaguely working. Even if more by luck than good coding. On top of being able to update an existing install, it can also download a clean install.

By the way the following pak128 Sweden files have an invalid Unicode character (likely a corrupted non Unicode codepage glyph). This is making it hard to locate/process them. I suggest either removing the pakset or getting the authors to rename the files using Unicode or ASCII.
Quote
vehicle.Se_Gs�_1910_Bulk_G1G3.pak
vehicle.Se_Gs�_1910_Bulk_G1G3nb.pak
vehicle.Se_Gs�_1910_Bulk_G4.pak
vehicle.Se_Gs�_1910_Bulk_G4nb.pak

EDIT: The nightly.hash file seems to have not appeared once again.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 05, 2018, 11:37:57 AM
I have just recreated the nightly hash manually by copying and pasting the command at the very end of the nightly build script, and it seemed to work fine - I am at a loss as to why this is failing to appear when the script is run.

As to the Swedish pakset, may I suggest that you post in its dedicated subforum so that one of its maintainers can fix the character issue?

Thank you for your work on this.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Ves on January 05, 2018, 01:54:51 PM
Thank you for creating this tool drsupergood. I will take a look on those as soon as possible. I guess it's the use of "ö" "ä" and "å".
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 05, 2018, 06:58:53 PM
Well so far results seem successful. I just managed to perform an update downloading just...
Downloaded: 13,823,900bytes
Not including other communication overhead.

This is a big saving over the ~400 MB currently.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 05, 2018, 07:00:10 PM
Excellent! Thank you very much for your work on this.

Is there anything else that I need to do at this stage to deploy this?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 06, 2018, 12:34:02 AM
Once the hash file is building reliably that should be it.

At first I will give out a command line like runnable Jar for people to test out and work out the bugs. I will then work on a more user friendly UI version.

Since it runs using Java, it should also work for Linux users if a Linux executable is included with the files.

EDIT: It did not auto build the hash again. Is there something wrong with the program like it is throwing an exception?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 06, 2018, 11:45:13 AM
I have looked at the logs - I think that I made an error with the path to the server hasher program in my script file, which I think that I have fixed now; apologies for the difficulties. I have also manually created the hash again.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 06, 2018, 07:13:10 PM
Another successful update using under 1/30th of the data.
Downloaded: 13325649bytes

A lot of files deleted since the last nightly which were not replaced.
Deleting files.
Pak128.Britain-Ex/vehicle.SR-6PAN(buffet).pak
Pak128.Britain-Ex/vehicle.BR-303Rear.pak
Pak128.Britain-Ex/vehicle.lswr-30ft-fruit-brake-6-wheel-elliptical.pak
Pak128.Britain-Ex/vehicle.GWR-Castle.pak
Pak128.Britain-Ex/vehicle.BR-442-Front.pak
Pak128.Britain-Ex/vehicle.MR-130.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-augmentation-trailer-front.pak
Pak128.Britain-Ex/vehicle.BR-251FrontFirst.pak
Pak128.Britain-Ex/vehicle.MR-690.pak
Pak128.Britain-Ex/vehicle.BR-Class56.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-mail-short-wheelbase.pak
Pak128.Britain-Ex/vehicle.BR-101-TSL.pak
Pak128.Britain-Ex/vehicle.gnr-e1.pak
Pak128.Britain-Ex/vehicle.LNER-B17-5.pak
Pak128.Britain-Ex/vehicle.MR-48ft-arc-d487.pak
Pak128.Britain-Ex/vehicle.BR-374(rear).pak
Pak128.Britain-Ex/vehicle.LMS-royal-scot-tender.pak
Pak128.Britain-Ex/vehicle.BR-172-2Front.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-CK.pak
Pak128.Britain-Ex/vehicle.CoolD32.pak
Pak128.Britain-Ex/vehicle.BR-423-MBSO.pak
Pak128.Britain-Ex/vehicle.BR-210-DTSOL.pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-7P-non-streamlined.pak
Pak128.Britain-Ex/vehicle.6wheel-stanhope.pak
Pak128.Britain-Ex/vehicle.MR-60ft-clerestory-kitchen-dining-d444.pak
Pak128.Britain-Ex/vehicle.BR-Class40.pak
Pak128.Britain-Ex/vehicle.BR-175Rear.pak
Pak128.Britain-Ex/vehicle.rail-horse-friesian-single.pak
Pak128.Britain-Ex/vehicle.GNR-6Wheel-Mail.pak
Pak128.Britain-Ex/vehicle.BR-390FrontCoach.pak
Pak128.Britain-Ex/vehicle.BR-450(front).pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-brake-front.pak
Pak128.Britain-Ex/vehicle.MR-1357.pak
Pak128.Britain-Ex/vehicle.MR-Kirtley156.pak
Pak128.Britain-Ex/vehicle.LBSCR-B1-Gladstone-Tender.pak
Pak128.Britain-Ex/vehicle.BR-166Middle.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-arc-roof-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-120-DMBC.pak
Pak128.Britain-Ex/vehicle.BR-2EPB(rear).pak
Pak128.Britain-Ex/vehicle.LBSCR-E4.pak
Pak128.Britain-Ex/vehicle.Cartic-4_Car_Transporter(Middle2).pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft.pak
Pak128.Britain-Ex/vehicle.GNR-6Wheel-brake-third-rear.pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s-full-brake.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-Second.pak
Pak128.Britain-Ex/vehicle.LNWR-Renown.pak
Pak128.Britain-Ex/vehicle.LMS-Fowler-3P-Tank-Push-Pull.pak
Pak128.Britain-Ex/vehicle.l&s-composite-carriage.pak
Pak128.Britain-Ex/vehicle.LNWR-Precedent.pak
Pak128.Britain-Ex/vehicle.BR-4MT-2-6-0.pak
Pak128.Britain-Ex/vehicle.br-150-front.pak
Pak128.Britain-Ex/vehicle.BR-370BrakeFirstRear.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-brake-front.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-cor-lav-brake-rear.pak
Pak128.Britain-Ex/vehicle.gnr-d1.pak
Pak128.Britain-Ex/vehicle.vulcan.pak
Pak128.Britain-Ex/vehicle.MR-31ft-clerestory-kitchen-car-d532.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-BFK-rear.pak
Pak128.Britain-Ex/vehicle.LSWR-Ironclad-Brake-front.pak
Pak128.Britain-Ex/vehicle.BR-251FrontSecond.pak
Pak128.Britain-Ex/vehicle.BR-390FrontPantograph.pak
Pak128.Britain-Ex/vehicle.LBSCR-I3.pak
Pak128.Britain-Ex/vehicle.BR-444(rear).pak
Pak128.Britain-Ex/vehicle.LNWR-Jumbo.pak
Pak128.Britain-Ex/vehicle.GWR-Churchward-Star-Tender.pak
Pak128.Britain-Ex/vehicle.LMR-4wheel-first-short-wheelbase-Guard-rear.pak
Pak128.Britain-Ex/vehicle.BR-Mk2-TSOT.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-Brake-front.pak
Pak128.Britain-Ex/vehicle.BR-376MiddlePower.pak
Pak128.Britain-Ex/vehicle.LBSCR-6Wheel-brake-front.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-dining-car.pak
Pak128.Britain-Ex/vehicle.LSWR-Ironclad.pak
Pak128.Britain-Ex/vehicle.LNWR-crewe-type.pak
Pak128.Britain-Ex/vehicle.MR-33ft-6in-clerestory-d491.pak
Pak128.Britain-Ex/vehicle.PieceContainer.pak
Pak128.Britain-Ex/vehicle.GNR-6Wheel-First.pak
Pak128.Britain-Ex/vehicle.MR-48ft-arc-brake-d501-rear.pak
Pak128.Britain-Ex/vehicle.LNWR-60ft-6in-diner.pak
Pak128.Britain-Ex/vehicle.Cartic-4_Car_Transporter(Middle1).pak
Pak128.Britain-Ex/vehicle.Teak-Clerestory-Coach.pak
Pak128.Britain-Ex/vehicle.gnr-howlden-bogie-non-lav.pak
Pak128.Britain-Ex/vehicle.MR-push-pull-rear.pak
Pak128.Britain-Ex/vehicle.LNWR-PrinceOfWales-tank.pak
Pak128.Britain-Ex/vehicle.LNWR-PrinceOfWales.pak
Pak128.Britain-Ex/vehicle.BrakeLMS.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-lav-brake-d499-front.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-BFK-front.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-First-Guard-front.pak
Pak128.Britain-Ex/vehicle.BR-458(centre2).pak
Pak128.Britain-Ex/vehicle.BR-421[CIG]Middle.pak
Pak128.Britain-Ex/vehicle.MR-60ft-clerestory-brake-3rd-d496-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-craven-brake-front.pak
Pak128.Britain-Ex/vehicle.LNER-V2.pak
Pak128.Britain-Ex/vehicle.LNWR-Claughton.pak
Pak128.Britain-Ex/vehicle.lswr-56ft-augmentation-trailer-front.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-63ft-5.pak
Pak128.Britain-Ex/vehicle.MR-6wheel-cove-brake-d530a.pak
Pak128.Britain-Ex/vehicle.junkers-f13-mail.pak
Pak128.Britain-Ex/vehicle.LBSCR-J.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-cor-mail.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-brake-rear-63ft-5.pak
Pak128.Britain-Ex/vehicle.LMS-push-pull-centre-2.pak
Pak128.Britain-Ex/vehicle.BR-220Middle.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-arc-roof-mail.pak
Pak128.Britain-Ex/vehicle.BR-Class20.pak
Pak128.Britain-Ex/vehicle.BR-323Middle.pak
Pak128.Britain-Ex/vehicle.MR-clayton-12wheel-clerestory-brake-rear.pak
Pak128.Britain-Ex/vehicle.LNER-B17.pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-Observation.pak
Pak128.Britain-Ex/vehicle.LBSCR-0-4-2T.pak
Pak128.Britain-Ex/vehicle.TyneWearMetroClass994Rear.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-Parliamentary.pak
Pak128.Britain-Ex/vehicle.BR-317-Driving-Rear.pak
Pak128.Britain-Ex/vehicle.BR-4EPB(centre2).pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s.pak
Pak128.Britain-Ex/vehicle.BR-120-TSLRB.pak
Pak128.Britain-Ex/vehicle.SR-6PAN(trailer4).pak
Pak128.Britain-Ex/vehicle.BR-345Front.pak
Pak128.Britain-Ex/vehicle.BR-220Front.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-brake-rear.pak
Pak128.Britain-Ex/vehicle.MR-800.pak
Pak128.Britain-Ex/vehicle.LongEarly1.pak
Pak128.Britain-Ex/vehicle.BR-304Rear.pak
Pak128.Britain-Ex/vehicle.BR-Mk2a-BFK.pak
Pak128.Britain-Ex/vehicle.BR-175Middle.pak
Pak128.Britain-Ex/vehicle.BR-373CoachFirstClass.pak
Pak128.Britain-Ex/vehicle.BR-309-2Front.pak
Pak128.Britain-Ex/vehicle.4wheel-stanhope-brake.pak
Pak128.Britain-Ex/vehicle.MR-33ft-6in-clerestory-brake-d503-front.pak
Pak128.Britain-Ex/vehicle.CoolZSX.pak
Pak128.Britain-Ex/vehicle.SECR-N-Class.pak
Pak128.Britain-Ex/vehicle.BR-458(centre1).pak
Pak128.Britain-Ex/vehicle.LBSCR-sub-bogie-48ft-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-321(front-composite).pak
Pak128.Britain-Ex/vehicle.GWR-Hawksworth-County-Tender.pak
Pak128.Britain-Ex/vehicle.BR-Class26.pak
Pak128.Britain-Ex/vehicle.MR-130-tender.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-brake-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-B1-Gladstone.pak
Pak128.Britain-Ex/vehicle.BR-175Front.pak
Pak128.Britain-Ex/vehicle.LBSCR-C2x.pak
Pak128.Britain-Ex/vehicle.br-158-front.pak
Pak128.Britain-Ex/vehicle.BR-395Middle.pak
Pak128.Britain-Ex/vehicle.MR-54ft-eliptical-non-lav-brake-rear-d1246.pak
Pak128.Britain-Ex/vehicle.Cartic-4_Car_Transporter(Front).pak
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-second.pak
Pak128.Britain-Ex/vehicle.4wheel-stanhope.pak
Pak128.Britain-Ex/vehicle.bury-bar-frame-goods.pak
Pak128.Britain-Ex/vehicle.LMR-4wheel-first-short-wheelbase-Guard-front.pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-7P-Tender.pak
Pak128.Britain-Ex/vehicle.CoolContainer.pak
Pak128.Britain-Ex/vehicle.4-wheel-1850s-tpo.pak
Pak128.Britain-Ex/vehicle.BR-4EPB(centre1).pak
Pak128.Britain-Ex/vehicle.BrakeD16.pak
Pak128.Britain-Ex/vehicle.lbr-4wheel-open-second.pak
Pak128.Britain-Ex/vehicle.lancashire-witch-tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-6ft-6-single.pak
Pak128.Britain-Ex/vehicle.BR-800Rear.pak
Pak128.Britain-Ex/vehicle.LMR-Patentee-Tender.pak
Pak128.Britain-Ex/vehicle.br-142-front.pak
Pak128.Britain-Ex/vehicle.SR-WestCountryRebuilt_4-6-2.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-open-vestibule-d595.pak
Pak128.Britain-Ex/vehicle.SR-401[BIL]Front.pak
Pak128.Britain-Ex/vehicle.BR-180Middle.pak
Pak128.Britain-Ex/vehicle.BR-442-Middle2.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-full-brake.pak
Pak128.Britain-Ex/vehicle.BR-172-2Rear.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-28ft-brake-front.pak
Pak128.Britain-Ex/vehicle.RM-325Middle(RM).pak
Pak128.Britain-Ex/vehicle.BR-Class16.pak
Pak128.Britain-Ex/vehicle.BR-321(front).pak
Pak128.Britain-Ex/vehicle.ltsr-6wheel-brake-dia22.pak
Pak128.Britain-Ex/vehicle.LBSCR-single-well-tank.pak
Pak128.Britain-Ex/vehicle.rail-horse-cleveland-bay-single.pak
Pak128.Britain-Ex/vehicle.Long30T.pak
Pak128.Britain-Ex/vehicle.SR-404[COR]Middle-Res.pak
Pak128.Britain-Ex/vehicle.MR-2203.pak
Pak128.Britain-Ex/vehicle.BR-202-buffet.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-fruit-brake.pak
Pak128.Britain-Ex/vehicle.LBSCR-standard-goods-tender.pak
Pak128.Britain-Ex/vehicle.LMS-2P-Tender.pak
Pak128.Britain-Ex/vehicle.BR-307(centre2).pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-7P.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-cor-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-465Middle.pak
Pak128.Britain-Ex/vehicle.BR-465Rear.pak
Pak128.Britain-Ex/vehicle.LNWR-side-tank.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-Saloon.pak
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-second-brake-front.pak
Pak128.Britain-Ex/vehicle.SR-4SUB(centre2).pak
Pak128.Britain-Ex/vehicle.lswr-56ft-lav.pak
Pak128.Britain-Ex/vehicle.BR-Class55.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-open.pak
Pak128.Britain-Ex/vehicle.SR-6PAN(trailer2).pak
Pak128.Britain-Ex/vehicle.br-158-centre.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-clerestory-brake-lav-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-full-brake-fitted.pak
Pak128.Britain-Ex/vehicle.GWR-Modified-Hall.pak
Pak128.Britain-Ex/vehicle.LSWR-S15.pak
Pak128.Britain-Ex/vehicle.LNWR-Experiment.pak
Pak128.Britain-Ex/vehicle.LOR-EMU(trailer).pak
Pak128.Britain-Ex/vehicle.RCH-Tanker.pak
Pak128.Britain-Ex/vehicle.GWR-2800-Tender.pak
Pak128.Britain-Ex/vehicle.Teak-Clerestory-TPO.pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-Brake-Third-Triple(rear).pak
Pak128.Britain-Ex/vehicle.LMS-push-pull-brake.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Coach.pak
Pak128.Britain-Ex/vehicle.SR-N15-Tender.pak
Pak128.Britain-Ex/vehicle.BR-312-DTCOL.pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-RearBrake-Third-Twin(rear).pak
Pak128.Britain-Ex/vehicle.LBSCR-E3.pak
Pak128.Britain-Ex/vehicle.sdr-mineral-engine-tender.pak
Pak128.Britain-Ex/vehicle.BR-307(centre1).pak
Pak128.Britain-Ex/vehicle.LSWR-H15-Tender.pak
Pak128.Britain-Ex/vehicle.ltsr-79-class.pak
Pak128.Britain-Ex/vehicle.gnr-non-cor-lav-elliptical-brake-front.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-First.pak
Pak128.Britain-Ex/vehicle.BR-700Panto.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-53ft-6.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-cor-lav-brake-front.pak
Pak128.Britain-Ex/vehicle.Teak-Clerestory-Parcel-Brake.pak
Pak128.Britain-Ex/vehicle.PieceZSX.pak
Pak128.Britain-Ex/vehicle.LMS-Fowler-3P-Tank.pak
Pak128.Britain-Ex/vehicle.SR-4SUB(centre1).pak
Pak128.Britain-Ex/vehicle.4-wheel-1850s-composite.pak
Pak128.Britain-Ex/vehicle.Air Braked Tanker (TTA).pak
Pak128.Britain-Ex/vehicle.SR-6PAN(trailer1).pak
Pak128.Britain-Ex/vehicle.ltsr-4wheel-brake-dia21.pak
Pak128.Britain-Ex/vehicle.MR-6Wheel-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-370FrontCab.pak
Pak128.Britain-Ex/vehicle.4-wheel-1850s.pak
Pak128.Britain-Ex/vehicle.LMS-Hughes-Crab.pak
Pak128.Britain-Ex/vehicle.SR-U1-Class-Tender.pak
Pak128.Britain-Ex/vehicle.BR-370TrailerSecond.pak
Pak128.Britain-Ex/vehicle.MR-133-tender.pak
Pak128.Britain-Ex/vehicle.BR-Mk2a-SO.pak
Pak128.Britain-Ex/vehicle.MR-700.pak
Pak128.Britain-Ex/vehicle.LNWR-Sampson-Tender.pak
Pak128.Britain-Ex/vehicle.BR-499[TLV].pak
Pak128.Britain-Ex/vehicle.lbscr-54ft-augmentation-trailer-rear.pak
Pak128.Britain-Ex/vehicle.sanspariel.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-cor-brake-d467-front.pak
Pak128.Britain-Ex/vehicle.SDR-Derwent-Tender.pak
Pak128.Britain-Ex/vehicle.GWR-Churchward-Star.pak
Pak128.Britain-Ex/vehicle.br-153.pak
Pak128.Britain-Ex/vehicle.LBSCR-C.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-mail.pak
Pak128.Britain-Ex/vehicle.BR-323Rear.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-TPO.pak
Pak128.Britain-Ex/vehicle.gnr-howlden-full-brake.pak
Pak128.Britain-Ex/vehicle.LSWR-T14.pak
Pak128.Britain-Ex/vehicle.BR-2MT-Tank.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-lav-brake-d550-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-D3.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-cor-full-brake.pak
Pak128.Britain-Ex/vehicle.SR-404[COR]Middle2.pak
Pak128.Britain-Ex/vehicle.BR-180Rear.pak
Pak128.Britain-Ex/vehicle.BR-501(DTB).pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-brake-rear-all-doors.pak
Pak128.Britain-Ex/vehicle.BR-801Rear.pak
Pak128.Britain-Ex/vehicle.BR-315Front.pak
Pak128.Britain-Ex/vehicle.br-150-centre.pak
Pak128.Britain-Ex/vehicle.l&s-enclosed-carriage-brake-front.pak
Pak128.Britain-Ex/vehicle.sdr-mineral-engine.pak
Pak128.Britain-Ex/vehicle.gnr-wilson-single.pak
Pak128.Britain-Ex/vehicle.BR-Class35.pak
Pak128.Britain-Ex/vehicle.mr-4wheel-1848-first-brake-front.pak
Pak128.Britain-Ex/vehicle.LNWR-Jumbo-Tender.pak
Pak128.Britain-Ex/vehicle.LNER-V2-Tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-H2.pak
Pak128.Britain-Ex/vehicle.LMS-push-pull-centre-1.pak
Pak128.Britain-Ex/vehicle.BR-379Panto.pak
Pak128.Britain-Ex/vehicle.BR-374(power).pak
Pak128.Britain-Ex/vehicle.lswr-30ft-full-brake-6-wheel-elliptical.pak
Pak128.Britain-Ex/vehicle.PieceEarly3.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-FO.pak
Pak128.Britain-Ex/vehicle.SR-Q1-Tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-sharp-well-tank.pak
Pak128.Britain-Ex/vehicle.l&s-enclosed-carriage-brake-rear.pak
Pak128.Britain-Ex/vehicle.LNWR-AClass-Tender.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-sub-brake-rear.pak
Pak128.Britain-Ex/vehicle.SR-U-Class-Tender.pak
Pak128.Britain-Ex/vehicle.MR-1738.pak
Pak128.Britain-Ex/vehicle.SR-404[COR]Middle-Buf.pak
Pak128.Britain-Ex/vehicle.rail-horse-irish-draught-single.pak
Pak128.Britain-Ex/vehicle.LMS-2P.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-full-brake-45ft.pak
Pak128.Britain-Ex/vehicle.Long20T.pak
Pak128.Britain-Ex/vehicle.ltsr-37-class.pak
Pak128.Britain-Ex/vehicle.BR-251Kitchen.pak
Pak128.Britain-Ex/vehicle.rail-horse-shire-single.pak
Pak128.Britain-Ex/vehicle.LMS-Garratt-Rear.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-full-brake.pak
Pak128.Britain-Ex/vehicle.Bulk8T.pak
Pak128.Britain-Ex/vehicle.LBSCR-B4x.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-cor-d575.pak
Pak128.Britain-Ex/vehicle.GWR-King-Tender.pak
Pak128.Britain-Ex/vehicle.LMR-Rocket-Tender.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-tender.pak
Pak128.Britain-Ex/vehicle.ltsr-51-class.pak
Pak128.Britain-Ex/vehicle.MR-6Wheel-lav.pak
Pak128.Britain-Ex/vehicle.LMS-502Middle.pak
Pak128.Britain-Ex/vehicle.LNWR-special-dx.pak
Pak128.Britain-Ex/vehicle.l&s-composite-carriage-brake-front.pak
Pak128.Britain-Ex/vehicle.GWR-Modified-Hall-Tender.pak
Pak128.Britain-Ex/vehicle.BR-Class25.pak
Pak128.Britain-Ex/vehicle.BrakeBR.pak
Pak128.Britain-Ex/vehicle.LNWR-57ft-non-cor-lav.pak
Pak128.Britain-Ex/vehicle.LMS-502Front.pak
Pak128.Britain-Ex/vehicle.NER-Tyneside-unit(driving trailer).pak
Pak128.Britain-Ex/vehicle.SR-404[COR]Front.pak
Pak128.Britain-Ex/vehicle.mr-4wheel-1848-second-brake-rear.pak
Pak128.Britain-Ex/vehicle.4-wheel-1850s-first.pak
Pak128.Britain-Ex/vehicle.SDR-1001-Tender.pak
Pak128.Britain-Ex/vehicle.LSWR-T14-superheated.pak
Pak128.Britain-Ex/vehicle.LNER-P2-Tender.pak
Pak128.Britain-Ex/vehicle.BR-345Middle.pak
simutrans-extended
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-third.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-Coach.pak
Pak128.Britain-Ex/vehicle.BR-455-Driving-Front.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-augmentation-trailer-rear.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-mail-45ft.pak
Pak128.Britain-Ex/vehicle.MR-push-pull-front.pak
Pak128.Britain-Ex/vehicle.GER-Claud-Hamilton-Tender.pak
Pak128.Britain-Ex/vehicle.LNER-P2.pak
Pak128.Britain-Ex/vehicle.SR-4DD-TT2.pak
Pak128.Britain-Ex/vehicle.BR-390Coach.pak
Pak128.Britain-Ex/vehicle.BR-379Front.pak
Pak128.Britain-Ex/vehicle.MR-2781.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Mail.pak
Pak128.Britain-Ex/vehicle.BR-700MiddlePower.pak
Pak128.Britain-Ex/vehicle.BR-323Front.pak
Pak128.Britain-Ex/vehicle.Cool-Bogie.pak
Pak128.Britain-Ex/vehicle.BR-387Rear.pak
Pak128.Britain-Ex/vehicle.LSWR-N15-Tender.pak
Pak128.Britain-Ex/vehicle.6wheel-stanhope-brake.pak
Pak128.Britain-Ex/vehicle.BR-410[CEP]Brake.pak
Pak128.Britain-Ex/vehicle.Bulk Hopper(HAA).pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-lav-3rd-d486.pak
Pak128.Britain-Ex/vehicle.Long12T.pak
Pak128.Britain-Ex/vehicle.BR-442-Middle1.pak
Pak128.Britain-Ex/vehicle.BR-307(rear).pak
Pak128.Britain-Ex/vehicle.LNWR-Precedent-Tender.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-sub-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-390PoweredCoachFirst.pak
Pak128.Britain-Ex/vehicle.LNWR-Cauliflower-tender.pak
Pak128.Britain-Ex/vehicle.MR-25.pak
Pak128.Britain-Ex/vehicle.LMS-7F-Tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-craven-mail.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-brake-rear-53ft-6.pak
Pak128.Britain-Ex/vehicle.BR-Class15.pak
Pak128.Britain-Ex/vehicle.BR-387Panto.pak
Pak128.Britain-Ex/vehicle.LSWR-Ironclad-Mail.pak
Pak128.Britain-Ex/vehicle.LNER-1937-Tyneside-EMU-MPV.pak
Pak128.Britain-Ex/vehicle.Piece-Fast.pak
Pak128.Britain-Ex/vehicle.BR-210-TSO.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-Brake-front.pak
Pak128.Britain-Ex/vehicle.BR-Derby-Lightweight-DTCL.pak
Pak128.Britain-Ex/vehicle.SR-4LAV(centre2).pak
Pak128.Britain-Ex/vehicle.MR-clayton-12wheel-clerestory-third.pak
Pak128.Britain-Ex/vehicle.lswr-56ft-augmentation-trailer-rear.pak
Pak128.Britain-Ex/vehicle.lswr-56ft-sub-brake-front.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-clerestory-mail.pak
Pak128.Britain-Ex/vehicle.lnwr-crewe-type-goods.pak
Pak128.Britain-Ex/vehicle.BR-387Middle.pak
Pak128.Britain-Ex/vehicle.BR-Mk2-FO.pak
Pak128.Britain-Ex/vehicle.rail-horse-clydesdale-double.pak
Pak128.Britain-Ex/vehicle.BrakeD93.pak
Pak128.Britain-Ex/vehicle.lswr-56ft-lav-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-801Front.pak
Pak128.Britain-Ex/vehicle.BR-210-TCOL.pak
Pak128.Britain-Ex/vehicle.BR-370FrontPower.pak
Pak128.Britain-Ex/vehicle.ltsr-6wheel-dia17.pak
Pak128.Britain-Ex/vehicle.BR-304Front.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-non-lav-d485.pak
Pak128.Britain-Ex/vehicle.SR-U-Class.pak
Pak128.Britain-Ex/vehicle.BR-Derby-Lightweight-DMBS.pak
Pak128.Britain-Ex/vehicle.BR-450(centre2).pak
Pak128.Britain-Ex/vehicle.LivestockD21.pak
Pak128.Britain-Ex/vehicle.MR-1000-Tender.pak
Pak128.Britain-Ex/vehicle.BR-Class31-1.pak
Pak128.Britain-Ex/vehicle.LMS-Coronation-BTK(Maroon).pak
Pak128.Britain-Ex/vehicle.BR-444(front).pak
Pak128.Britain-Ex/vehicle.MR-31ft-clerestory-lavatory-d492.pak
Pak128.Britain-Ex/vehicle.GWR-King.pak
Pak128.Britain-Ex/vehicle.SR-Q1.pak
Pak128.Britain-Ex/vehicle.BR-360(front).pak
Pak128.Britain-Ex/vehicle.BR-180Front.pak
Pak128.Britain-Ex/vehicle.SR-4DD-rear.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Buffet.pak
Pak128.Britain-Ex/vehicle.WD-Austerity-2-8-0.pak
Pak128.Britain-Ex/vehicle.BR-501(DMB).pak
Pak128.Britain-Ex/vehicle.BR-Mk1-Sub-Brake-front.pak
Pak128.Britain-Ex/vehicle.LBSCR-E2.pak
Pak128.Britain-Ex/vehicle.4wheel-open-third.pak
Pak128.Britain-Ex/vehicle.GWR-Droplight-Dining(Mahogany).pak
Pak128.Britain-Ex/vehicle.Teak-Clerestory-Dining.pak
Pak128.Britain-Ex/vehicle.BR-700Front.pak
Pak128.Britain-Ex/vehicle.SR-4LAV(centre1).pak
Pak128.Britain-Ex/vehicle.GWR-1400Tank.pak
Pak128.Britain-Ex/vehicle.MR-6Wheel-non-lav.pak
Pak128.Britain-Ex/vehicle.BR-104Middle.pak
Pak128.Britain-Ex/vehicle.NER-Tyneside-unit(rear motor).pak
Pak128.Britain-Ex/vehicle.gnr-gresley-cor-dining.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-arc-roof-third.pak
Pak128.Britain-Ex/vehicle.BR-387Front.pak
Pak128.Britain-Ex/vehicle.stephenson-long-boiler-passenger-tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-Second-fitted.pak
Pak128.Britain-Ex/vehicle.BR-419[MLV].pak
Pak128.Britain-Ex/vehicle.BR-373RearCab.pak
Pak128.Britain-Ex/vehicle.BR-390PoweredCoach.pak
Pak128.Britain-Ex/vehicle.BR-Class10800.pak
Pak128.Britain-Ex/vehicle.LMS-royal-scot.pak
Pak128.Britain-Ex/vehicle.NER-Tyneside-mpv.pak
Pak128.Britain-Ex/vehicle.Autic-4_Car_Transporter(Front).pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-cor.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-Sub-cl.pak
Pak128.Britain-Ex/vehicle.BR-309Power.pak
Pak128.Britain-Ex/vehicle.BR-450(centre1).pak
Pak128.Britain-Ex/vehicle.BR-370RearCab.pak
Pak128.Britain-Ex/vehicle.BR-450(rear).pak
Pak128.Britain-Ex/vehicle.Long10T.pak
Pak128.Britain-Ex/vehicle.Bulk5T.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-lav.pak
Pak128.Britain-Ex/vehicle.LNWR-57ft-non-cor-brake-rear.pak
Pak128.Britain-Ex/vehicle.LSWR-EMU(front).pak
Pak128.Britain-Ex/vehicle.gnr-non-cor-full-brake.pak
Pak128.Britain-Ex/vehicle.LSWR-S11-superheated.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-brake-lav-rear.pak
Pak128.Britain-Ex/vehicle.LMR-4wheel-first-short-wheelbase.pak
Pak128.Britain-Ex/vehicle.BR-491[TC]Front.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-augmentation-trailer-rear.pak
Pak128.Britain-Ex/vehicle.LSWR-Ironclad-Pantry.pak
Pak128.Britain-Ex/vehicle.BR-370RestaurantFront.pak
Pak128.Britain-Ex/vehicle.LNWR-mcconnell-large-single.pak
Pak128.Britain-Ex/vehicle.junkers-f13.pak
Pak128.Britain-Ex/vehicle.SECR-N-Class-Tender.pak
Pak128.Britain-Ex/vehicle.lswr-56ft-lav-brake-front.pak
Pak128.Britain-Ex/vehicle.gnr-gresley-cor-mail.pak
Pak128.Britain-Ex/vehicle.MR-54ft-eliptical-cor-brake-rear-d1048.pak
Pak128.Britain-Ex/vehicle.MR-54ft-eliptical-non-lav-brake-front-d1246.pak
Pak128.Britain-Ex/vehicle.LNWR-extra-large-bloomer.pak
Pak128.Britain-Ex/vehicle.LSWR-Ironclad-Dining.pak
Pak128.Britain-Ex/vehicle.BR-375Middle.pak
Pak128.Britain-Ex/vehicle.lbscr-48ft-augmentation-trailer-rear.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Brake-rear.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-cor-brake.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-brake-lav-front.pak
Pak128.Britain-Ex/vehicle.LBSCR-D2.pak
Pak128.Britain-Ex/vehicle.LBSCR-6Wheel-fast-freight-van.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-cor-brake-d467-rear.pak
Pak128.Britain-Ex/vehicle.SR-404[COR]Middle1.pak
Pak128.Britain-Ex/vehicle.BR-9F.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Brake-front.pak
Pak128.Britain-Ex/vehicle.LNWR-6Wheel-lav.pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-Brake-Third-Twin(front).pak
Pak128.Britain-Ex/vehicle.BR-370RearPower.pak
Pak128.Britain-Ex/vehicle.LMS-3F-Jinty-Push-Pull.pak
Pak128.Britain-Ex/vehicle.LMS-Princess-Royal-Tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-full-brake.pak
Pak128.Britain-Ex/vehicle.LNWR-PrinceOfWales-Tender.pak
Pak128.Britain-Ex/vehicle.LSWR-EMU(centre).pak
Pak128.Britain-Ex/vehicle.MR-clayton-12wheel-clerestory-brake-lav-front.pak
Pak128.Britain-Ex/vehicle.GWR-517Tank.pak
Pak128.Britain-Ex/vehicle.BR-185Front.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-mini-restaurant-brake-d443-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-craven-tender.pak
Pak128.Britain-Ex/vehicle.BR-Mk4-RSB.pak
Pak128.Britain-Ex/vehicle.LSWR-Ironclad-Brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-165Rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-Brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-Mk3-FO.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-cor-d560.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-cor-mail.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-clerestory-third.pak
Pak128.Britain-Ex/vehicle.LNWR-57ft-non-cor-brake-front.pak
Pak128.Britain-Ex/vehicle.Autic-4_Car_Transporter(Rear).pak
Pak128.Britain-Ex/vehicle.CC-Clerestory-TPO.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-brake-front-63ft-5.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-non-lav.pak
Pak128.Britain-Ex/vehicle.LNWR-coal-tank.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-augmentation-trailer-front.pak
Pak128.Britain-Ex/vehicle.SR-Schools-Tender.pak
Pak128.Britain-Ex/vehicle.Wagon3CarBogie.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-6in-diner-twin-saloon.pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s-tpo.pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-Mogul.pak
Pak128.Britain-Ex/vehicle.MR-Spinner.pak
Pak128.Britain-Ex/vehicle.BR-Class73.pak
Pak128.Britain-Ex/vehicle.BR-117-DMBS.pak
Pak128.Britain-Ex/vehicle.BR-321(rear).pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-mail.pak
Pak128.Britain-Ex/vehicle.LBSCR-C2.pak
Pak128.Britain-Ex/vehicle.BR-395Front.pak
Pak128.Britain-Ex/vehicle.MR-Spinner-Tender.pak
Pak128.Britain-Ex/vehicle.LMR-Lion.pak
Pak128.Britain-Ex/vehicle.GWR-Express-Coach.pak
Pak128.Britain-Ex/vehicle.LBSCR-long-boiler-passenger.pak
Pak128.Britain-Ex/vehicle.lbscr-54ft-augmentation-trailer-front.pak
Pak128.Britain-Ex/vehicle.gnr-howlden-bogie-third.pak
Pak128.Britain-Ex/vehicle.hawthorn-2-2-2.pak
Pak128.Britain-Ex/vehicle.SR-401[BIL]Rear.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-SK.pak
Pak128.Britain-Ex/vehicle.gnr-non-cor-lav-elliptical-brake-rear.pak
Pak128.Britain-Ex/vehicle.LMS-502MiddleComposite.pak
Pak128.Britain-Ex/vehicle.BR-Class24.pak
Pak128.Britain-Ex/vehicle.MR-60ft-clerestory-brake-3rd-d496-front.pak
Pak128.Britain-Ex/vehicle.GER-Claud-Hamilton.pak
Pak128.Britain-Ex/vehicle.LNWR-Mansion-House-tank.pak
Pak128.Britain-Ex/vehicle.LBSCR-Belgravia.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-arc-roof-brake-lav-rear.pak
Pak128.Britain-Ex/vehicle.BR-166Front.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-Brake-rear-fitted.pak
Pak128.Britain-Ex/vehicle.RM-325Rear(RM).pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-3P-Tank-Push-Pull.pak
Pak128.Britain-Ex/vehicle.BR-410[CEP]Buffet.pak
Pak128.Britain-Ex/vehicle.SR-6PAN(front).pak
Pak128.Britain-Ex/vehicle.BR-370RestaurantRear.pak
Pak128.Britain-Ex/vehicle.BR-491[TC]Buffet.pak
Pak128.Britain-Ex/vehicle.mr-4wheel-1848-second.pak
Pak128.Britain-Ex/vehicle.BR-101-DTCL.pak
Pak128.Britain-Ex/vehicle.LBSCR-balloon-push-pull.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-parcels-brake.pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-Brake-Third-Triple(front).pak
Pak128.Britain-Ex/vehicle.gnr-gresley-cor-tpo.pak
Pak128.Britain-Ex/vehicle.BR-491[TC]Rear.pak
Pak128.Britain-Ex/vehicle.gnr-h-class.pak
Pak128.Britain-Ex/vehicle.SR-N15.pak
Pak128.Britain-Ex/vehicle.LBSCR-craven-third.pak
Pak128.Britain-Ex/vehicle.BR-710Rear.pak
Pak128.Britain-Ex/vehicle.gnr-non-cor-lav-elliptical.pak
Pak128.Britain-Ex/vehicle.SR-4DD-TT1.pak
Pak128.Britain-Ex/vehicle.BR-175Middle-trolley.pak
Pak128.Britain-Ex/vehicle.LNWR-57ft-non-cor-lav-brake-front.pak
Pak128.Britain-Ex/vehicle.LBSCR-B2.pak
Pak128.Britain-Ex/config/simuconf.tab
Pak128.Britain-Ex/vehicle.BR-385(front).pak
Pak128.Britain-Ex/vehicle.BR-376Front.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-clerestory-third-lav.pak
Pak128.Britain-Ex/vehicle.SR-1-Co-Co-1.pak
Pak128.Britain-Ex/vehicle.BR-101-DMBS.pak
Pak128.Britain-Ex/vehicle.BR-421[CIG]Motor.pak
Pak128.Britain-Ex/vehicle.br-150-rear.pak
Pak128.Britain-Ex/vehicle.GWR-City.pak
Pak128.Britain-Ex/vehicle.LBSCR-non-cor-lav-brake-rear.pak
Pak128.Britain-Ex/vehicle.mr-4wheel-1848-first-brake-rear.pak
Pak128.Britain-Ex/vehicle.br-158-rear.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-open-vestibule-brake-d594-front.pak
Pak128.Britain-Ex/vehicle.BR-801MiddleTrailer.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-cor.pak
Pak128.Britain-Ex/vehicle.BR-185Middle.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-mail-short-wheelbase-Guard-rear.pak
Pak128.Britain-Ex/vehicle.SR-4SUB(rear).pak
Pak128.Britain-Ex/vehicle.BR-180Middle-Buffet.pak
Pak128.Britain-Ex/vehicle.LNWR-small-bloomer.pak
Pak128.Britain-Ex/vehicle.secr-k-class.pak
Pak128.Britain-Ex/vehicle.LivestockEarly1.pak
Pak128.Britain-Ex/vehicle.LNER-1937-Tyneside-EMU-rear.pak
Pak128.Britain-Ex/vehicle.SR-Lord-Nelson.pak
Pak128.Britain-Ex/vehicle.LMS-rebuilt-royal-scot-tender.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Coach-All-Doors.pak
Pak128.Britain-Ex/vehicle.PuffingBilly.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-First-fitted.pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s-fast-freight.pak
Pak128.Britain-Ex/vehicle.GNR-6Wheel-brake-third-front.pak
Pak128.Britain-Ex/vehicle.BR-710Panto.pak
Pak128.Britain-Ex/vehicle.Bulk2T.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-Open-Coach.pak
Pak128.Britain-Ex/vehicle.LSWR-S15-Tender.pak
Pak128.Britain-Ex/vehicle.BR-Mk4-FO.pak
Pak128.Britain-Ex/vehicle.BR-7MT.pak
Pak128.Britain-Ex/vehicle.BR-414[HAP]Front.pak
Pak128.Britain-Ex/vehicle.Piece16T.pak
Pak128.Britain-Ex/vehicle.LNWR-Alfred-the-Great.pak
Pak128.Britain-Ex/vehicle.BR-309-1Front.pak
Pak128.Britain-Ex/vehicle.SR-WestCountry_4-6-2.pak
Pak128.Britain-Ex/vehicle.l&s-composite-carriage-brake-rear.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-mail.pak
Pak128.Britain-Ex/vehicle.BR-309Rear.pak
Pak128.Britain-Ex/vehicle.MR-6wheel-clerestory-brake-d530.pak
Pak128.Britain-Ex/vehicle.Bulk16T.pak
Pak128.Britain-Ex/vehicle.LNER-A4.pak
Pak128.Britain-Ex/vehicle.BR-251FirstParlour.pak
Pak128.Britain-Ex/vehicle.BR-Mk3-DVT.pak
Pak128.Britain-Ex/vehicle.MSJ&A-EMU-driving-motor.pak
Pak128.Britain-Ex/vehicle.BR-166Rear.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-TPO.pak
Pak128.Britain-Ex/vehicle.br-142-rear.pak
Pak128.Britain-Ex/vehicle.SECR-N1-Class.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-fruit-van.pak
Pak128.Britain-Ex/vehicle.Teak-Clerestory-Brake.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-Buffet.pak
Pak128.Britain-Ex/vehicle.gnr-howlden-bogie-non-lav-brake-front.pak
Pak128.Britain-Ex/vehicle.Wagon2CarFlat.pak
Pak128.Britain-Ex/vehicle.MR-133.pak
Pak128.Britain-Ex/vehicle.LNWR-G1Class.pak
Pak128.Britain-Ex/vehicle.BR-410[CEP]Rear.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-second-Guard-rear.pak
Pak128.Britain-Ex/vehicle.BR-321(pantograph).pak
Pak128.Britain-Ex/vehicle.c2c-357(centre2).pak
Pak128.Britain-Ex/vehicle.Mersey-EMU-1923(rear).pak
Pak128.Britain-Ex/vehicle.BR-373FrontPower.pak
Pak128.Britain-Ex/vehicle.ltsr-4wheel-dia12.pak
Pak128.Britain-Ex/vehicle.LSWR-700-class.pak
Pak128.Britain-Ex/vehicle.LNWR-BClass.pak
Pak128.Britain-Ex/vehicle.MR-6Wheel-Mail.pak
Pak128.Britain-Ex/vehicle.SR-MerchantNavy_4-6-2Tender.pak
Pak128.Britain-Ex/vehicle.rail-horse-yorkshire-coach-single.pak
Pak128.Britain-Ex/vehicle.BR-104Rear.pak
Pak128.Britain-Ex/vehicle.BR-Class43.pak
Pak128.Britain-Ex/vehicle.MR-6Wheel-tpo.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-brake-front-53ft-6.pak
Pak128.Britain-Ex/vehicle.Livestock16T.pak
Pak128.Britain-Ex/vehicle.MR-1.pak
Pak128.Britain-Ex/vehicle.gnr-non-cor-mail.pak
Pak128.Britain-Ex/vehicle.BR-491[TC]Middle.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-arc-roof-third-lav.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-Brake-rear.pak
Pak128.Britain-Ex/vehicle.MR-54ft-eliptical-cor-d1047.pak
Pak128.Britain-Ex/vehicle.BR-710Front.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-28ft-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-710Middle.pak
Pak128.Britain-Ex/vehicle.BR-379Middle.pak
Pak128.Britain-Ex/vehicle.BR-7MT-Tender.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-lantern-roof-brake.pak
Pak128.Britain-Ex/vehicle.MR-45ft-clerestory-cor-full-brake-d536.pak
Pak128.Britain-Ex/vehicle.GNR-C1.pak
Pak128.Britain-Ex/vehicle.BR-370TrailerFirst.pak
Pak128.Britain-Ex/vehicle.MR-54ft-eliptical-full-brake-d1114.pak
Pak128.Britain-Ex/vehicle.c2c-357(front).pak
Pak128.Britain-Ex/vehicle.GWR-Castle-Tender.pak
Pak128.Britain-Ex/vehicle.gnr-clerestory-cor-tpo-45ft.pak
Pak128.Britain-Ex/vehicle.gnr-sturrock-tender.pak
Pak128.Britain-Ex/vehicle.stephenson-dodd-patent.pak
Pak128.Britain-Ex/vehicle.LBSCR-D1.pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-Mogul-Tender.pak
Pak128.Britain-Ex/vehicle.BR-455-Driving-Rear.pak
Pak128.Britain-Ex/vehicle.c2c-357(centre1).pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-open-vestibule-brake-d594-rear.pak
Pak128.Britain-Ex/vehicle.c2c-357(rear).pak
Pak128.Britain-Ex/vehicle.LBSCR-long-boiler-mixed.pak
Pak128.Britain-Ex/vehicle.MR-60ft-clerestory-dining-d448.pak
Pak128.Britain-Ex/vehicle.LYR-Class25.pak
Pak128.Britain-Ex/vehicle.gnr-gresley-cor-parcels-brake.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-BSK-rear.pak
Pak128.Britain-Ex/vehicle.4-wheel-1850s-mail.pak
Pak128.Britain-Ex/vehicle.BR-202-trailer-first.pak
Pak128.Britain-Ex/vehicle.BR-101-DMCL.pak
Pak128.Britain-Ex/vehicle.lbscr-48ft-augmentation-trailer-front.pak
Pak128.Britain-Ex/vehicle.BR-458(rear).pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-second.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-lav.pak
Pak128.Britain-Ex/vehicle.SR-3SUB(front).pak
Pak128.Britain-Ex/vehicle.BR-Mk1-GUV.pak
Pak128.Britain-Ex/vehicle.NER-Tyneside-unit(front).pak
Pak128.Britain-Ex/vehicle.GWR-Bulldog-Tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-G.pak
Pak128.Britain-Ex/vehicle.BR-Class88.pak
Pak128.Britain-Ex/vehicle.MR-483-Tender.pak
Pak128.Britain-Ex/vehicle.BR-374(buffet).pak
Pak128.Britain-Ex/vehicle.ger-belpaire-claud.pak
Pak128.Britain-Ex/vehicle.GWR-ParkRoyal-Railcar.pak
Pak128.Britain-Ex/vehicle.SR-4LAV(rear).pak
Pak128.Britain-Ex/vehicle.BR-350-1(front).pak
Pak128.Britain-Ex/vehicle.lswr-56ft-sub.pak
Pak128.Britain-Ex/vehicle.BR-205Front.pak
Pak128.Britain-Ex/vehicle.GWR-Gloucester-Railcar.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-tpo.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-first-Guard-front.pak
Pak128.Britain-Ex/vehicle.BR-507(front).pak
Pak128.Britain-Ex/vehicle.LMS-Jubilee.pak
Pak128.Britain-Ex/vehicle.BR-442-Rear.pak
Pak128.Britain-Ex/vehicle.BR-202-trailer.pak
Pak128.Britain-Ex/vehicle.lmr-4wheel-open-second.pak
Pak128.Britain-Ex/vehicle.BR-321(motor).pak
Pak128.Britain-Ex/vehicle.BR-376Rear.pak
Pak128.Britain-Ex/vehicle.BR-507(rear).pak
Pak128.Britain-Ex/vehicle.BR-350-1(rear).pak
Pak128.Britain-Ex/vehicle.BR-2MT-Tank-Push-Pull.pak
Pak128.Britain-Ex/vehicle.LNWR-57ft-non-cor-lav-brake-rear.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-lav-brake.pak
Pak128.Britain-Ex/vehicle.CC-Clerestory-Parcel-Brake.pak
Pak128.Britain-Ex/vehicle.SR-2-NOL-front.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-brake-third.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-first.pak
Pak128.Britain-Ex/vehicle.SR-4SUB(front).pak
Pak128.Britain-Ex/vehicle.ltsr-4wheel-mail.pak
Pak128.Britain-Ex/vehicle.LNWR-watford-tank.pak
Pak128.Britain-Ex/vehicle.BR-375Rear.pak
Pak128.Britain-Ex/vehicle.LNWR-6Wheel-Guard.pak
Pak128.Britain-Ex/vehicle.GWR-Hall.pak
Pak128.Britain-Ex/vehicle.BR-360(rear).pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-8F-Tender.pak
Pak128.Britain-Ex/vehicle.BR-104Front.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-360(centre2).pak
Pak128.Britain-Ex/vehicle.BR-251SecondParlour.pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-RearBrake-Third-Twin(front).pak
Pak128.Britain-Ex/vehicle.LMS-Coronation-BFK(Maroon).pak
Pak128.Britain-Ex/vehicle.BR-800Front.pak
Pak128.Britain-Ex/vehicle.gnr-gresley-cor-brake-front.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-28ft.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-390RearCoach.pak
Pak128.Britain-Ex/vehicle.BR-317-Driving-Front.pak
Pak128.Britain-Ex/vehicle.MR-6Wheel-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-Class62.pak
Pak128.Britain-Ex/vehicle.GNR-Klondyke.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-lav-brake-d550-front.pak
Pak128.Britain-Ex/vehicle.brake-7-5t.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-parcels-brake.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Parcel-Brake.pak
Pak128.Britain-Ex/vehicle.BR-185Rear.pak
Pak128.Britain-Ex/vehicle.MR-33ft-6in-clerestory-brake-d503-rear.pak
Pak128.Britain-Ex/vehicle.GWR-Droplight-Third(Mahogany).pak
Pak128.Britain-Ex/vehicle.LBSCR-sub-bogie-48ft.pak
Pak128.Britain-Ex/vehicle.LBSCR-Belgravia-tender.pak
Pak128.Britain-Ex/vehicle.LSWR-D15.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-clerestory-brake-lav-front.pak
Pak128.Britain-Ex/vehicle.lmr-4wheel-open-coach-short-wheelbase-covered.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-clerestory-brake-rear.pak
Pak128.Britain-Ex/vehicle.LNWR-Sampson.pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-Brake-Third-Twin(rear).pak
Pak128.Britain-Ex/vehicle.SR-404[COR]Rear.pak
Pak128.Britain-Ex/vehicle.BR-410[CEP]Middle.pak
Pak128.Britain-Ex/vehicle.BR-360(centre1).pak
Pak128.Britain-Ex/vehicle.GNR-C1-Tender.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-mail-short-wheelbase-Guard-front.pak
Pak128.Britain-Ex/vehicle.LNWR-6Wheel-brake-third.pak
Pak128.Britain-Ex/vehicle.MR-54ft-eliptical-non-lav-d1277.pak
Pak128.Britain-Ex/vehicle.LSWR-Ironclad-TPO.pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s-milk.pak
Pak128.Britain-Ex/vehicle.LNWR-Bloomer.pak
Pak128.Britain-Ex/vehicle.LSWR-EMU(rear).pak
Pak128.Britain-Ex/vehicle.milk-van.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-sub-brake-front.pak
Pak128.Britain-Ex/vehicle.LMR-Patentee.pak
Pak128.Britain-Ex/vehicle.BR-444(centre3).pak
Pak128.Britain-Ex/vehicle.gnr-sturrock-single.pak
Pak128.Britain-Ex/vehicle.BR-4EPB(front).pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-parcels-van.pak
Pak128.Britain-Ex/vehicle.LNER-Gresley-Express-Dining.pak
Pak128.Britain-Ex/vehicle.BR-345Rear.pak
Pak128.Britain-Ex/vehicle.BR-312-BDTSOL.pak
Pak128.Britain-Ex/vehicle.LNWR-McConnell-tank.pak
Pak128.Britain-Ex/vehicle.LNWR-Newton-Tender.pak
Pak128.Britain-Ex/vehicle.LNER-ClassEM2.pak
Pak128.Britain-Ex/vehicle.LMS-rebuilt-royal-scot.pak
Pak128.Britain-Ex/vehicle.BR-Class52.pak
Pak128.Britain-Ex/vehicle.stephenson-dodd-patent-tender.pak
Pak128.Britain-Ex/vehicle.MR-clayton-12wheel-clerestory-third-lav.pak
Pak128.Britain-Ex/vehicle.BR-390RearCab.pak
Pak128.Britain-Ex/vehicle.LBSCR-B2-tender.pak
Pak128.Britain-Ex/vehicle.BR-4EPB(rear).pak
Pak128.Britain-Ex/vehicle.SR-3SUB(rear).pak
Pak128.Britain-Ex/vehicle.MSJ&A-EMU-centre-trailer.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-full-brake.pak
Pak128.Britain-Ex/vehicle.LBSCR-A1.pak
Pak128.Britain-Ex/vehicle.BrakeGWR.pak
Pak128.Britain-Ex/vehicle.mr-4wheel-1848-first.pak
Pak128.Britain-Ex/vehicle.SR-4DD-front.pak
Pak128.Britain-Ex/vehicle.BR-385(rear).pak
Pak128.Britain-Ex/vehicle.LMS-0-4-4T.pak
Pak128.Britain-Ex/vehicle.MR-2736.pak
Pak128.Britain-Ex/vehicle.BrakeSR.pak
Pak128.Britain-Ex/vehicle.BR-373Coach.pak
Pak128.Britain-Ex/vehicle.rail-horse-clydesdale-single.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-6in-diner-twin-kitchen.pak
Pak128.Britain-Ex/vehicle.LNER-A3.pak
Pak128.Britain-Ex/vehicle.SR-3SUB(centre).pak
Pak128.Britain-Ex/vehicle.BR-Class91.pak
Pak128.Britain-Ex/vehicle.BR-376Middle.pak
Pak128.Britain-Ex/vehicle.MSJ&A-EMU-driving-trailer.pak
Pak128.Britain-Ex/vehicle.LMR-Planet-Tender.pak
Pak128.Britain-Ex/vehicle.LNER-B17-5-Tender.pak
Pak128.Britain-Ex/vehicle.BR-507(centre2).pak
Pak128.Britain-Ex/vehicle.BR-414[HAP]Rear.pak
Pak128.Britain-Ex/vehicle.LNWR-6Wheel-non-lav.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-sub.pak
Pak128.Britain-Ex/vehicle.BR-205Middle.pak
Pak128.Britain-Ex/vehicle.BR-Class58.pak
Pak128.Britain-Ex/vehicle.BR-444(centre2).pak
Pak128.Britain-Ex/vehicle.LNER-A4-Tender.pak
Pak128.Britain-Ex/vehicle.BR-350-1(centre2).pak
Pak128.Britain-Ex/vehicle.LMS-10000.pak
Pak128.Britain-Ex/vehicle.LNWR-Claughton-tender.pak
Pak128.Britain-Ex/vehicle.GWR-517Tank-AutoFitted.pak
Pak128.Britain-Ex/vehicle.LSWR-D15-superheated.pak
Pak128.Britain-Ex/vehicle.LBSCR-A1X.pak
Pak128.Britain-Ex/vehicle.LivestockD25.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-brake-d497-rear.pak
Pak128.Britain-Ex/vehicle.SR-6PAN(rear).pak
Pak128.Britain-Ex/vehicle.BR-Class42.pak
Pak128.Britain-Ex/vehicle.BR-Mk3a-TSO.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-fruit-brake.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-BG.pak
Pak128.Britain-Ex/vehicle.LBSCR-non-cor-lav.pak
Pak128.Britain-Ex/vehicle.BR-117-TCL.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-non-cor-arc-brake-rear.pak
Simutrans-Extended.exe
Pak128.Britain-Ex/vehicle.MR-clayton-12wheel-clerestory-brake-front.pak
Pak128.Britain-Ex/vehicle.Mersey-EMU-1923(trailer).pak
Pak128.Britain-Ex/vehicle.BR-Class09.pak
Pak128.Britain-Ex/vehicle.LMR-Planet.pak
Pak128.Britain-Ex/vehicle.BR-317-Trailer.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-lav.pak
Pak128.Britain-Ex/vehicle.BR-455-Trailer.pak
Pak128.Britain-Ex/vehicle.BR-423-TSO.pak
Pak128.Britain-Ex/vehicle.MR-2631.pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-fruit-brake.pak
Pak128.Britain-Ex/vehicle.BR-421[CIG]Front.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-non-cor-arc-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-139.pak
Pak128.Britain-Ex/vehicle.LBSCR-E6.pak
Pak128.Britain-Ex/vehicle.LMS-7F.pak
Pak128.Britain-Ex/vehicle.MR-Kirtley156Tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-victoria.pak
Pak128.Britain-Ex/vehicle.BR-Class81.pak
Pak128.Britain-Ex/vehicle.BR-374(first).pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-non-lav-brake-d500-rear.pak
Pak128.Britain-Ex/vehicle.LNER-B17-Tender.pak
Pak128.Britain-Ex/vehicle.LNWR-DXgoods.pak
Pak128.Britain-Ex/vehicle.BR-507(centre1).pak
Pak128.Britain-Ex/vehicle.LNWR-5ft-6-tank.pak
Pak128.Britain-Ex/vehicle.BR-5MT.pak
Pak128.Britain-Ex/vehicle.BR-220Middle-shop.pak
Pak128.Britain-Ex/vehicle.BR-309Griddle.pak
Pak128.Britain-Ex/vehicle.BR-444(centre1).pak
Pak128.Britain-Ex/vehicle.BR-350-1(centre1).pak
Pak128.Britain-Ex/vehicle.LBSCR-standard-passenger.pak
Pak128.Britain-Ex/vehicle.LBSCR-craven-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-303Front.pak
Pak128.Britain-Ex/vehicle.br-153-trolley.pak
Pak128.Britain-Ex/vehicle.BR-315Trailer.pak
Pak128.Britain-Ex/vehicle.LNWR-Precursor-tank.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-BSK-front.pak
Pak128.Britain-Ex/vehicle.BR-801MiddlePower.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-cor-brake-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-6Wheel-5-com.pak
Pak128.Britain-Ex/vehicle.BR-Class87.pak
Pak128.Britain-Ex/vehicle.LBSCR-sub-bogie-48ft-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-165Middle.pak
Pak128.Britain-Ex/vehicle.GWR-Droplight-Brake(Mahogany).pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-mini-restaurant-brake-d443-front.pak
Pak128.Britain-Ex/vehicle.SR-Lord-Nelson-Tender.pak
Pak128.Britain-Ex/vehicle.BR-220Rear.pak
Pak128.Britain-Ex/vehicle.BR-373FrontCab.pak
Pak128.Britain-Ex/vehicle.Piece-Bogie.pak
Pak128.Britain-Ex/vehicle.BR-Mk2a-RMB.pak
Pak128.Britain-Ex/vehicle.LMS-Princess-Royal.pak
Pak128.Britain-Ex/vehicle.BR-312-MBSO.pak
Pak128.Britain-Ex/vehicle.LBSCR-6Wheel-guard.pak
Pak128.Britain-Ex/vehicle.ger-super-claud.pak
Pak128.Britain-Ex/vehicle.BR-Class71.pak
Pak128.Britain-Ex/vehicle.GWR-Express-Dining.pak
Pak128.Britain-Ex/vehicle.LBSCR-6Wheel-mail.pak
Pak128.Britain-Ex/vehicle.BR-491[TC]Brake.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-second.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-parliamentary-second.pak
Pak128.Britain-Ex/vehicle.GNR-6Wheel-tpo.pak
Pak128.Britain-Ex/vehicle.LMR-4Wheel-First-Guard-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-L.pak
Pak128.Britain-Ex/vehicle.sanspariel-tender.pak
Pak128.Britain-Ex/vehicle.BR-423-DTCL-Rear.pak
Pak128.Britain-Ex/vehicle.lswr-56ft-sub-brake-rear.pak
Pak128.Britain-Ex/vehicle.RM-325Power(RM).pak
Pak128.Britain-Ex/vehicle.BR-Mk1-TSO.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-non-lav-brake-d500-front.pak
Pak128.Britain-Ex/vehicle.GNR-Stirling8Foot-Tender.pak
Pak128.Britain-Ex/vehicle.Mersey-EMU-1923(front).pak
Pak128.Britain-Ex/vehicle.LNWR-57ft-non-cor.pak
Pak128.Britain-Ex/vehicle.BR-117-DMS.pak
Pak128.Britain-Ex/vehicle.LYR-Class25-Tender.pak
Pak128.Britain-Ex/vehicle.GNR-C1-superheated.pak
Pak128.Britain-Ex/vehicle.SR-U1-Class.pak
Pak128.Britain-Ex/vehicle.LongEarly3.pak
Pak128.Britain-Ex/vehicle.BR-390RearPantograph.pak
Pak128.Britain-Ex/vehicle.GWR-Hawksworth-County.pak
Pak128.Britain-Ex/vehicle.BR-9F-Tender.pak
Pak128.Britain-Ex/vehicle.BR-Mk2-BFK.pak
Pak128.Britain-Ex/vehicle.BR-Mk2-RFB.pak
Pak128.Britain-Ex/vehicle.BR-501(T).pak
Pak128.Britain-Ex/vehicle.lswr-6-wheel-30ft-lav.pak
Pak128.Britain-Ex/vehicle.LSWR-L12.pak
Pak128.Britain-Ex/vehicle.LOR-EMU(front).pak
Pak128.Britain-Ex/vehicle.BR-Mk3a-FO.pak
Pak128.Britain-Ex/vehicle.BR-166Middle-Trolley.pak
Pak128.Britain-Ex/vehicle.GWR-Express-Mail.pak
Pak128.Britain-Ex/vehicle.MR-1000.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-cor-tpo.pak
Pak128.Britain-Ex/vehicle.BR-Class28.pak
Pak128.Britain-Ex/vehicle.GWR-Hall-Tender.pak
Pak128.Britain-Ex/vehicle.Mersey-EMU-1923(trailer-first).pak
Pak128.Britain-Ex/vehicle.lswr-watercart-tender.pak
Pak128.Britain-Ex/vehicle.BR-315Pantograph.pak
Pak128.Britain-Ex/vehicle.ltsr-4wheel-full-brake-dia29.pak
Pak128.Britain-Ex/vehicle.NER-Tyneside-unit(trailer2).pak
Pak128.Britain-Ex/vehicle.LNER-Coronation-Brake-Third-Triple(middle).pak
Pak128.Britain-Ex/vehicle.mr-4wheel-composite.pak
Pak128.Britain-Ex/vehicle.BR-801MiddleComposite.pak
Pak128.Britain-Ex/vehicle.LBSCR-C2-tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-standard-goods.pak
Pak128.Britain-Ex/vehicle.BR-800MiddleTrailer.pak
Pak128.Britain-Ex/vehicle.BR-375Panto.pak
Pak128.Britain-Ex/vehicle.BR-423-DTCL-Front.pak
Pak128.Britain-Ex/vehicle.BR-210-DM.pak
Pak128.Britain-Ex/vehicle.lbr-4wheel-open-second-brake.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-lav-brake-d499-rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-croydon.pak
Pak128.Britain-Ex/vehicle.MR-2601.pak
Pak128.Britain-Ex/vehicle.HR-Jones-Goods.pak
Pak128.Britain-Ex/vehicle.BR-312-TSO.pak
Pak128.Britain-Ex/vehicle.LNWR-42ft-non-cor-non-lav.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-brake-front-all-doors.pak
Pak128.Britain-Ex/vehicle.TyneWearMetroClass994Front.pak
Pak128.Britain-Ex/vehicle.mcr-4wheel-open-second-brake-rear.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-Dining.pak
Pak128.Britain-Ex/vehicle.LMS-4F.pak
Pak128.Britain-Ex/vehicle.BR-Mk2-DBSO.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-lav-d1056.pak
Pak128.Britain-Ex/vehicle.BR-315Rear.pak
Pak128.Britain-Ex/vehicle.gnr-gresley-cor.pak
Pak128.Britain-Ex/vehicle.SR-Bulleid-Express-Coach-all-doors.pak
Pak128.Britain-Ex/vehicle.MR-1873.pak
Pak128.Britain-Ex/vehicle.LMS-Coronation-TO(Maroon).pak
Pak128.Britain-Ex/vehicle.BR-395Rear.pak
Pak128.Britain-Ex/vehicle.BR-410[CEP]Front.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-first.pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s-mail.pak
Pak128.Britain-Ex/vehicle.gnr-howlden-bogie-non-lav-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-Class43Rear.pak
Pak128.Britain-Ex/vehicle.LSWR-S11.pak
Pak128.Britain-Ex/vehicle.ltsr-69-class.pak
Pak128.Britain-Ex/vehicle.lbscr-gray-single.pak
Pak128.Britain-Ex/vehicle.gnr-howlden-bogie-third-brake-rear.pak
Pak128.Britain-Ex/vehicle.BR-165Front.pak
Pak128.Britain-Ex/vehicle.NER-Tyneside-unit(trailer1).pak
Pak128.Britain-Ex/vehicle.Cool-Fast.pak
Pak128.Britain-Ex/vehicle.mr-4wheel-1848-second-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-180Middle-first.pak
Pak128.Britain-Ex/vehicle.BR-Class90.pak
Pak128.Britain-Ex/vehicle.SR-2-NOL-rear.pak
Pak128.Britain-Ex/vehicle.GWR-Express-TPO.pak
Pak128.Britain-Ex/vehicle.LNWR-Cauliflower.pak
Pak128.Britain-Ex/vehicle.BR-Class57.pak
Pak128.Britain-Ex/vehicle.BR-120-DMSL.pak
Pak128.Britain-Ex/vehicle.BR-700Rear.pak
Pak128.Britain-Ex/vehicle.LNWR-Sharp-goods.pak
Pak128.Britain-Ex/vehicle.SR-4LAV(front).pak
Pak128.Britain-Ex/vehicle.l&s-enclosed-carriage.pak
Pak128.Britain-Ex/vehicle.6wheel-parliamentary.pak
Pak128.Britain-Ex/vehicle.BR-375Front.pak
Pak128.Britain-Ex/vehicle.BR-317-Motor.pak
Pak128.Britain-Ex/vehicle.BR-Class41.pak
Pak128.Britain-Ex/vehicle.CoolD88.pak
Pak128.Britain-Ex/vehicle.LNWR-precursor-webb.pak
Pak128.Britain-Ex/vehicle.LMS-Hughes-Crab-Tender.pak
Pak128.Britain-Ex/vehicle.BR-373Catering.pak
Pak128.Britain-Ex/vehicle.gnr-q.pak
Pak128.Britain-Ex/vehicle.RM-325Front(RM).pak
Pak128.Britain-Ex/vehicle.BR-304Centre-Motor.pak
Pak128.Britain-Ex/vehicle.BR-Mk2-TSO.pak
Pak128.Britain-Ex/vehicle.LBSCR-E5.pak
Pak128.Britain-Ex/vehicle.MR-48ft-arc-brake-d501-front.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-arc-roof-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-251RearFirst.pak
Pak128.Britain-Ex/vehicle.JennyLind.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-arc-sub.pak
Pak128.Britain-Ex/vehicle.LBSCR-craven-second.pak
Pak128.Britain-Ex/vehicle.stevenson-goods.pak
Pak128.Britain-Ex/vehicle.BR-374(panto).pak
Pak128.Britain-Ex/vehicle.BR-Mk1-TPO.pak
Pak128.Britain-Ex/vehicle.WD-Austerity-2-8-0-Tender.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-brake-d497-front.pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-5MT.pak
Pak128.Britain-Ex/vehicle.LNWR-50ft-non-cor-arc.pak
Pak128.Britain-Ex/vehicle.lswr-48ft-sub-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-303Pantograph.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-Sub-Brake-rear.pak
Pak128.Britain-Ex/vehicle.MR-1-tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-open-brake.pak
Pak128.Britain-Ex/vehicle.GWR-PannierTank.pak
Pak128.Britain-Ex/vehicle.LBSCR-craven-full-brake.pak
Pak128.Britain-Ex/vehicle.LSWR-700-class-tender.pak
Pak128.Britain-Ex/vehicle.BR-Mk2a-BSO.pak
Pak128.Britain-Ex/vehicle.BR-Class47.pak
Pak128.Britain-Ex/vehicle.LBSCR-non-cor-lav-brake-front.pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s-brake-rear.pak
Pak128.Britain-Ex/vehicle.LMS-Stanier-3P-Tank.pak
Pak128.Britain-Ex/vehicle.gnr-gresley-cor-brake-rear.pak
Pak128.Britain-Ex/vehicle.GNR-Stirling7Foot.pak
Pak128.Britain-Ex/vehicle.LNER-1937-Tyneside-EMU-rear-composite.pak
Pak128.Britain-Ex/vehicle.gnr-d2.pak
Pak128.Britain-Ex/vehicle.BR-455-Motor.pak
Pak128.Britain-Ex/vehicle.LBSCR-6Wheel-brake-rear.pak
Pak128.Britain-Ex/vehicle.MR-60ft-clerestory-lav-3rd-d484.pak
Pak128.Britain-Ex/vehicle.MR-483.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-clerestory-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-800MiddleComposite.pak
Pak128.Britain-Ex/vehicle.LNER-1937-Tyneside-EMU-front.pak
Pak128.Britain-Ex/vehicle.BR-700MiddleTrailer.pak
Pak128.Britain-Ex/vehicle.BR-421[CIG]Rear.pak
Pak128.Britain-Ex/vehicle.BR-379Rear.pak
Pak128.Britain-Ex/vehicle.MR-2781-Tender.pak
Pak128.Britain-Ex/vehicle.MR-31ft-clerestory-cor-brake-d568.pak
Pak128.Britain-Ex/vehicle.LNWR-DXgoods-Tender.pak
Pak128.Britain-Ex/vehicle.LBSCR-small-goods.pak
Pak128.Britain-Ex/vehicle.LMS-502Rear.pak
Pak128.Britain-Ex/vehicle.BR-Class70.pak
Pak128.Britain-Ex/vehicle.GWR-Churchward-Star-superheated.pak
Pak128.Britain-Ex/vehicle.LNWR-AClass.pak
Pak128.Britain-Ex/vehicle.LNWR-Newton.pak
Pak128.Britain-Ex/vehicle.LNWR-Problem.pak
Pak128.Britain-Ex/vehicle.GNR-6Wheel-cor-lav.pak
Pak128.Britain-Ex/vehicle.BR-Class37.pak
Pak128.Britain-Ex/vehicle.stephenson-long-boiler-passenger.pak
Pak128.Britain-Ex/vehicle.BR-205Rear.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-composite.pak
Pak128.Britain-Ex/vehicle.CoolEarly3.pak
Pak128.Britain-Ex/vehicle.LBSCR-K.pak
Pak128.Britain-Ex/vehicle.Cartic-4_Car_Transporter(Rear).pak
Pak128.Britain-Ex/vehicle.MR-45ft-clerestory-full-brake-d531.pak
Pak128.Britain-Ex/vehicle.LBSCR-C-tender.pak
Pak128.Britain-Ex/vehicle.SR-CC.pak
Pak128.Britain-Ex/vehicle.rail-horse-irish-draught-double.pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-full-brake-d1067.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-First.pak
Pak128.Britain-Ex/vehicle.rail-horse-shire-double.pak
Pak128.Britain-Ex/vehicle.BR-Mk1-POS.pak
Pak128.Britain-Ex/vehicle.LBSCR-20ft-third.pak
Pak128.Britain-Ex/vehicle.BR-251RearSecond.pak
Pak128.Britain-Ex/vehicle.BR-465Front.pak
Pak128.Britain-Ex/vehicle.MR-54ft-clerestory-tpo.pak
Pak128.Britain-Ex/vehicle.gnr-sturrock-coupled.pak
Pak128.Britain-Ex/vehicle.LNWR-Precursor.pak
Pak128.Britain-Ex/vehicle.MR-54ft-eliptical-cor-brake-front-d1048.pak
Pak128.Britain-Ex/vehicle.4-wheel-1860s-brake-front.pak
Pak128.Britain-Ex/vehicle.gnr-g1.pak
Pak128.Britain-Ex/vehicle.LMR-Bird.pak
Pak128.Britain-Ex/vehicle.BR-345Panto.pak
Pak128.Britain-Ex/vehicle.BR-172-2Middle.pak
Pak128.Britain-Ex/vehicle.LMS-3F-Jinty.pak
Pak128.Britain-Ex/vehicle.MR-1000-superheated.pak
Pak128.Britain-Ex/vehicle.wagon-bulk-wooden-wheels.pak
Pak128.Britain-Ex/vehicle.LSWR-L11.pak
Pak128.Britain-Ex/vehicle.BR-370BrakeFirstFront.pak
Pak128.Britain-Ex/vehicle.BR-390FrontCab.pak
Pak128.Britain-Ex/vehicle.PieceD88.pak
Pak128.Britain-Ex/vehicle.BR-385(centre2).pak
Pak128.Britain-Ex/vehicle.LBSCR-6Wheel-fruit-and-milk-van.pak
Pak128.Britain-Ex/vehicle.LNER-J94.pak
Pak128.Britain-Ex/vehicle.BR-Class27.pak
Pak128.Britain-Ex/vehicle.MR-1377.pak
Pak128.Britain-Ex/vehicle.BR-458(front).pak
Pak128.Britain-Ex/vehicle.BR-373RearPower.pak
Pak128.Britain-Ex/vehicle.LBSCR-Crystal-Palace-tank.pak
Pak128.Britain-Ex/vehicle.BR-374(front).pak
Pak128.Britain-Ex/vehicle.MR-48ft-clerestory-mail.pak
Pak128.Britain-Ex/vehicle.gnr-howlden-bogie-third-brake-front.pak
Pak128.Britain-Ex/vehicle.BR-307(front).pak
Pak128.Britain-Ex/vehicle.LNWR-sharp-tank.pak
Pak128.Britain-Ex/vehicle.CC-Clerestory-Mail.pak
Pak128.Britain-Ex/vehicle.LBSCR-K-Tender.pak
Pak128.Britain-Ex/vehicle.MR-clayton-12wheel-clerestory-brake-lav-rear.pak
Pak128.Britain-Ex/vehicle.BR-4MT-Tank.pak
Pak128.Britain-Ex/vehicle.LSWR-N15.pak
Pak128.Britain-Ex/vehicle.BR-304Centre-Trailer.pak
Pak128.Britain-Ex/vehicle.MR-1833.pak
Pak128.Britain-Ex/vehicle.NER-ClassEF1.pak
Pak128.Britain-Ex/vehicle.LSWR-H15.pak
Pak128.Britain-Ex/vehicle.MR-clayton-8wheel-arc-roof-brake-lav-front.pak
Pak128.Britain-Ex/vehicle.LMS-Jubilee-Tender.pak
Pak128.Britain-Ex/vehicle.LongD1.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-second-Guard-front.pak
Pak128.Britain-Ex/vehicle.brake-6t.pak
Pak128.Britain-Ex/vehicle.b&djr-4wheel-first-Guard-rear.pak
Pak128.Britain-Ex/vehicle.BR-202-front.pak
Pak128.Britain-Ex/vehicle.BR-Mk3-TSO.pak
Pak128.Britain-Ex/vehicle.BR-800MiddlePower.pak
Pak128.Britain-Ex/vehicle.BR-Class66.pak
Pak128.Britain-Ex/vehicle.tayleur-2-2-2.pak
Pak128.Britain-Ex/vehicle.BR-309Middle.pak
Pak128.Britain-Ex/vehicle.lancashire-witch.pak
Pak128.Britain-Ex/vehicle.SDR-Locomotion-Tender.pak
Pak128.Britain-Ex/vehicle.gnr-1321.pak
Pak128.Britain-Ex/vehicle.BrakeLNER.pak
Pak128.Britain-Ex/vehicle.BR-Class50.pak
Pak128.Britain-Ex/vehicle.BR-442-Middle3.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-parliamentary-third-brake.pak
Pak128.Britain-Ex/vehicle.GNR-Stirling8Foot.pak
Pak128.Britain-Ex/vehicle.LBSCR-4wheel-parliamentary-third.pak
Pak128.Britain-Ex/vehicle.BR-385(centre1).pak
Pak128.Britain-Ex/vehicle.MR-27.pak
Pak128.Britain-Ex/vehicle.BR-Class28-2.pak
Pak128.Britain-Ex/vehicle.ltsr-87-class.pak
Pak128.Britain-Ex/vehicle.BR-Class17.pak
Pak128.Britain-Ex/vehicle.LBSCR-4Wheel-Brake-front-fitted.pak
Pak128.Britain-Ex/vehicle.BR-421[CIG]Buffet.pak
Pak128.Britain-Ex/vehicle.LMR-Planet-Goods.pak
Pak128.Britain-Ex/vehicle.JennyLind-Tender.pak
Pak128.Britain-Ex/vehicle.LNWR-George-V.pak
Pak128.Britain-Ex/vehicle.BR-202-rear.pak
Pak128.Britain-Ex/vehicle.GWR-Swindon-TwinsetFront.pak
Pak128.Britain-Ex/vehicle.LNER-A1.pak
Pak128.Britain-Ex/vehicle.SR-MerchantNavy_4-6-2.pak
Pak128.Britain-Ex/vehicle.NER-ClassEE1.pak
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 06, 2018, 07:13:41 PM
 ;)
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 06, 2018, 07:34:11 PM
Thank you for pointing that out - that arose as a result of an error in the build process caused by missing graphics, which I forgot to commit last night. I have added them and am re-compiling the pakset on the server now. I will manually re-run the hashing afterwards.

Edit: This is now done.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 07, 2018, 06:41:16 AM
Another successful update, this time downloading...
Downloaded: 46,344,180bytes
A saving under 1/10 but that was because all the accidently removed assets had to be re-downloaded.

I will see if I can get a test version for people to try out tomorrow.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 07, 2018, 10:39:21 AM
Excellent!
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 08, 2018, 06:21:27 AM
Auto build seemed to have worked tonight.
Downloaded: 14,484,145bytes
Another huge saving.

Ill see if I can make a basic version of it.

EDIT:
Attached is a very basic (code can be described as "hacky") version of the client updater. It requires Java 9 be installed.

Simply place inside your Simutrans Extended root folder (the same place the Simutrans Extended executable is located) and open/run. Do note that currently the application relies on use of the command line to see what is going on, but it will still work even without the console even though you cannot see when it is finished. If run without the command line one can use Task Manager to monitor the Java application to see when it stops. If it is the first time using the application you might prefer to run it from the command line to see what happens.

Open up a command line window at the Simutrans Extended root folder. On Windows this is done by Shift+Right click in explorer. Both Command Line and Windows Power Shell will work as they are functionally identical as far as this is concerned. Then enter the following command and hit return/enter. A lot of text should start to be printed informing one of the state of the update progress.
java -jar "Nightly Updater.jar"

The updater can be used to both download a fresh install of Simutrans Extended or incrementally update an existing install. Initially incrementally updating an existing install might take considerable time as the hash of each file must be computed, the application may appear unresponsive for several minutes or longer depending on IO speed and processor resources. Initial updating of an existing install might fail if files have been removed from the nightly as it is impossible for the updater to know which files to delete. After initial incremental updating the update process occurs much faster as a cached hash manifest is used which also allows deletions to be correctly tracked. When downloading a fresh install the process will download at least 700 MB of data so may take a considerable time to complete and in such a case it might be better to manually download a nightly zip bundle (~400 MB), extract and then initially incrementally update it. Incremental updates should usually be under 20MB, unless major changes to the pakfiles have occurred.

I do not accept any responsiblity if this tool causes data loss or damages your system in any way. It will automatically delete hash manifest files and Simutrans Extended files it detects obsolete without warning or making any backups. To minimize risk I strongly recommend running it in its own folder away from anything that is not part of Simutrans Extended. If you want to incrementally update an existing Simutrans Extended install and that install has been customized in some way I suggest backing up the folder before in case any of the customizations are permanently deleted.

I am aware that 4 pak128.Sweden files fail to download. This is because my file path to URL logic is pretty terrible and hopefully either the pak128 Sweden team will rename the files, or I find a better solution which can cope with exotic symbols. I can confirm that a clean install of pak128 Britain will connect to the official Bridge Water nightly servers.

Although this should work on Linux, no testing has been done so it might not. In such a case posting the command line errors might be useful to solve the compatibility problem.

The updater will download and write up to 16 files in parallel for maximum throughput using a custom (not well written) future API. With a good internet connection an incremental update can be completed in a matter of seconds.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 08, 2018, 10:03:55 AM
Splendid, thank you for this. I should be very interested in any feedback from those who have used it. Once it is confirmed to be working well, I will amend the official download instructions/FAQ to refer to this, and put a note in the MOTD, too.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 08, 2018, 07:07:34 PM
How do I install all of this for it to work with the game?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 08, 2018, 09:28:14 PM
QuoteHow do I install all of this for it to work with the game?
It requires Java 9 (http://www.oracle.com/technetwork/java/javase/downloads/index.html). And that is all...

Download, place appropriately and then run. It is recommended to run it in the command line to see what happens, as described by my previous post.

The runnable .jar file is placed in the root of the Simutrans Extended program, next to the "Simutrans Extended.exe". If this is located in "C://Program Files (x86)/..." or equivalent then one might need to run it as an administrator since the application is not trusted/signed so needs administrator permission to write to that folder.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 11, 2018, 06:10:16 AM
Bumping so hopefully this does not die.

Anyone other than myself use this tool? For the last few nights it has worked reliably and updated the game downloading under 20 MB each time.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Ves on January 11, 2018, 09:35:20 AM
I want to use it, but have not had time recently.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 11, 2018, 11:12:18 AM
I should be grateful for any feedback from anyone who has used this.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 11, 2018, 12:18:22 PM
Have been using it for a few days now and works fine for me.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 11, 2018, 01:23:09 PM
Once I have enough feedback, I shall add references to how to use this to official posts on how to download Simutrans-Extended and play on the server.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 11, 2018, 04:22:00 PM
Just a question: How do you install the downloaded stuff once you have downloaded the relevant stuff required?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 11, 2018, 07:27:10 PM
QuoteJust a question: How do you install the downloaded stuff once you have downloaded the relevant stuff required?
I am not sure what "stuff" you are referring to... Please elaborate.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 11, 2018, 09:10:03 PM
These stuff (https://forum.simutrans.com/index.php?topic=17760.msg169452#msg169452) it sounds really complicated to me
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 11, 2018, 09:23:47 PM
What stuff? You install Java 9, which many systems should already have, and then run it... You can run it in the console, which is built into the OS, if you want to see what is happening.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 11, 2018, 09:32:51 PM
Okay and so when it gets to the Optional Features section of the installation, do you click on Dev Tools or something else?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 11, 2018, 11:40:19 PM
I assume you are referring to Java 9? Try googling the problem as Java is used by millions of programmers world wide.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 12, 2018, 01:57:16 AM
Dr. Supergood - do you think that this system is now mature enough to be publicised widely? I do not appear to have had more feedback, and all the feedback that I have had so far has been positive.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 12, 2018, 08:45:21 AM
I am in the process of writing a better version with a UI and optional command line mode to remove the command line step. However feel free to write up and distribute the current version as it seems robust enough (has not given me problems the last few days).

I have tried to fix the problem with the Pak128Sweden files but the problem is inconsistent character set encoding so there really is no fix. Either the server needs to encode them using Unicode or the pakset authors have to remove the non ASCII symbols. Currently the file download URLs on the server violate URL standards in that they are % encoding a non ASCII character which is not valid UTF-8.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Ves on January 12, 2018, 10:31:23 AM
I have made the changes on my computer to the files you mentioned, but I have not had time to come around and upload the changes! Will do that in the weekend.

edit:
I got around to upload the change. Does this fix it?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 12, 2018, 06:03:21 PM
The pakset didn't download when I run the updater today.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 12, 2018, 06:25:17 PM
There have been no changes to the pakset in the last few days - did you already have the pakset downloaded?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 12, 2018, 06:27:14 PM
Yes, but apparently it got deleted in the process.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 12, 2018, 06:45:44 PM
You mean that the updater deleted your copy of the pakset?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 12, 2018, 07:18:07 PM
I give up. Might as well wait for a final version to be produced. Sorry but honestly this is too hard for me to try and make work. :/
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 12, 2018, 07:18:41 PM
Yes.

Quote from: fam621 on January 11, 2018, 09:32:51 PM
Okay and so when it gets to the Optional Features section of the installation, do you click on Dev Tools or something else?
Just install everything.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 12, 2018, 08:01:37 PM
I  have checked, and the pakset remains on the server, so if it has deleted your pakset, that would appear to be an error with the downloader.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Ves on January 12, 2018, 09:37:39 PM
I do not understand, Are you talking about pak.sweden? I changed the names of the objects that drsupergood pointed at, and I believe I uploaded it to the github branch (not home, so cannot check if success-full upload.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: nochiu on January 12, 2018, 09:39:02 PM
I have been using this. It works well but a GUI will be nice for those who have never touched the command line. ;)
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 12, 2018, 09:46:55 PM
I was referring to Pak128.Britain, sorry for the lack of precision.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 12, 2018, 10:30:02 PM
QuoteThe pakset didn't download when I run the updater today.
What did the console say? It deletes files to start with then downloads the new version them. Depending on the server and your connection this process can take some time.
QuoteI give up. Might as well wait for a final version to be produced. Sorry but honestly this is too hard for me to try and make work. :/
It is hard?!
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 12, 2018, 11:18:34 PM
I didn't run it in the console this time.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Ves on January 12, 2018, 11:54:35 PM
I made a batch-file (.bat) where I put the command inside, and this works flawlessly!
Although I didnt see any errors (where to find them?), I realize the swedish pakset has not yet had its nightly rebuild, so its first tomorrow it can be checked if its working.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 15, 2018, 08:48:38 AM
Newest version of the tool. It now has a UI, if one can call it that...

With Java 9 installed, simply double clicking it will begin the installation/update process of Simutrans Extended Nightly in the current folder. The process will be complete when state is either DONE or FAIL.

For people wanting the old command line behaviour then the application can be run with the -cl flag. Be warned that it may be quite spammy if using this to do a new install.

There have been some slight underlying changes to the way the program works. It now requires only 1 permanently resident .hash file, "Simutrans Extended.hash". It will also initially allocate all new files as empty files and fill them as downloads progress.

Once again I take no responsibility if this application deletes files. See last post for full risk disclaimer.

Be aware that pak128.Sweden still contains 4 impossible to process file names (illigal Unicode). These will throw exceptions and cause the program result state to be "FAIL". Even if this happens the download will progress such that one can still connect to the online server, just those 4 files will fail. There is no client side work around for this as there is no automatic relationship between what the server recognizes the file names as and the download URL it produces for them, hence I cannot download them.

If these 4 files have truely had their names fixed then James's build server must be unable to remove them from the build process due to their names being nonsensical (illegal Unicode). If this is the case he might have to manually track down the files and order them to be removed from the build process.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Ves on January 15, 2018, 06:30:38 PM
I did update github, and the change is online. When I compile on my computer, those four vehicles appears now with their renamed names.
James, could it be that you take make the builds from "half-height"? It should be taken from "Master".
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 15, 2018, 09:02:04 PM
Quote from: Ves on January 15, 2018, 06:30:38 PM
I did update github, and the change is online. When I compile on my computer, those four vehicles appears now with their renamed names.
James, could it be that you take make the builds from "half-height"? It should be taken from "Master".

Ahh, yes, I was using the half-height branch - I believe that this was the most up to date branch as at the date when I set up the nightly builds, and I was not aware of the change to the master branch. I have now modified this; thank you. This should have effect from to-morrow's nightly build.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 16, 2018, 05:47:58 AM
Can confirm that pak128.Sweden-Ex now appears to download perfectly.

I would say the tool is mature enough for a more wide scale deployment.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 18, 2018, 12:42:53 AM
Splendid, thank you for that. Can I check under what licence that this software is made available?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 18, 2018, 01:56:36 AM
Probably should be under the same licence as Simutrans Extended seeing how it is effectively coupled to it. It is meant to be open source, just I have not uploaded the source to GitHub yet. Been meaning to do that for a few days now. Next to that it uses all standard Java 9 APIs, no other dependencies.

EDIT:
64 bit build deployment with the tool seems to have gone flawlessly, using it right now.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: jamespetts on January 18, 2018, 09:14:43 AM
Excellent, thank you very much for testing.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 19, 2018, 12:54:50 AM
The "Simutrans-Extended-64.exe" is actually just another copy of "Simutrans-Extended.exe"... Even the OS reports it as 32bit.

EDIT: Source code!
https://github.com/DrSuperGood/simutrans-extended-updater

Was written using Eclipse. The projects should just import and be ready to use. I might refractor the code around in the future, but this is probably low priority seeing how it is working pretty well.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 19, 2018, 04:16:04 PM
After I install this, where do I put all the files in?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 19, 2018, 04:44:54 PM
Quote from: fam621 on January 19, 2018, 04:16:04 PM
After I install this, where do I put all the files in?
In the folder where you installed it.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 19, 2018, 04:49:08 PM
I mean do you put it in the Simutrans Extended file?
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 19, 2018, 04:53:59 PM
You put it into the folder where Simutrans-Extended.exe is.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 19, 2018, 05:44:07 PM
Yes I've done that but it has not like auto updated stuff like the livery additions etc.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Rollmaterial on January 19, 2018, 06:02:31 PM
Livery definitions cannot update in existing saves.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 19, 2018, 09:30:03 PM
RIP
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on January 19, 2018, 11:25:35 PM
One has to run the updater application. Doing so requires Java 9 be installed.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: fam621 on January 20, 2018, 11:22:52 AM
I have that installed
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Matthew on May 03, 2019, 04:22:05 PM
Yesterday I managed to get the Nightly Updater working for the first time. Thank you, Dr SuperGood, it's very useful!

I discovered some things that may be helpful for other new users to know (though probably blindingly obvious to experienced Simutransians).

Nightly Updater is a .jar program, known as a 'Java applet'. In the past, the way to use a Java applet was to download 'Java' (a large package of tools called a 'JRE') from Java.com. This package would update itself regularly.

Since the Nightly Updater was written, this model has now been abandoned (https://superuser.com/questions/1431459/what-is-the-minimal-installation-possible-in-order-to-run-a-jar-java-file). Programs written in Java are supposed to be distributed as EXEs (like Simutrans itself). Java is now available in several distributions (somewhat like Linux) for coders. To use a Java applet, you must download a full distribution (called a 'JDK'). The Nightly Updater requires version 9 or above (version 9 itself is no longer available).

Nightly Updater works for me using a distribution called SapMachine (https://sap.github.io/SapMachine/). This is free (both 'free beer' and 'free speech') and version 11 will receive security updates until September 2022. Although it's a large package (~200MB) it's still smaller than a single download of the Simutrans-Expanded ZIP file, so well worth the effort. It has to be manually updated, but I don't think that this is necessary if it is only used for the Nightly Updater. However, if it becomes the default Java installation (which Windows users can turn off in the installer), then occasionally checking their website for security updates for version 11 might be wise.

In an ideal world, the Nightly Updater would be distributed as an EXE, but I understand that this adds nothing to gameplay and is therefore a vanishingly low priority for the community's coders, who are already very generous with their time and effort.

@DrSuperGood: I understand that you have licensed Nightly Updater under the Artistic Licence, which makes total sense so that it can be distributed with Simutrans. Would you be so kind as to dual-license it under the GPL with class-path exception too? This is the licence used by SapMachine, and therefore seems to be a prerequisite to any eventual distribution as an EXE.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on May 04, 2019, 04:02:49 AM
Quote from: Matthew on May 03, 2019, 04:22:05 PMNightly Updater is a .jar program, known as a 'Java applet'. In the past, the way to use a Java applet was to download 'Java' (a large package of tools called a 'JRE') from Java.com. This package would update itself regularly.
And this still is the case, minus the auto updating of Java SE.
Quote from: Matthew on May 03, 2019, 04:22:05 PMSince the Nightly Updater was written, this model has now been abandoned. Programs written in Java are supposed to be distributed as EXEs (like Simutrans itself). Java is now available in several distributions (somewhat like Linux) for coders. To use a Java applet, you must download a full distribution (called a 'JDK'). The Nightly Updater requires version 9 or above (version 9 itself is no longer available).
Java programs cannot compile to executables due to their nature. They always require a Java Virtual Machine to run. Yes one can technically compile a JVM into an executable and embed your Java program inside the executable as well, however this is a rather hacky approach as it means any update to the software requires downloading a complete multi megabyte JVM even for a tiny couple of kilobyte program.

To run Java applications now you still need to download a JVM. Oracle is kind enough to continue providing one for free. However as part of their drive to push Java fully open source they have discontinued "standard edition" with the JDK being the new standard edition. For Windows users all one has to do is install the JDK and it should work. However when I did this approach some manual tweaking was required since it did not register the JVM as installed correctly, something that has hopefully been fixed over the last many months.
Quote from: Matthew on May 03, 2019, 04:22:05 PMNightly Updater works for me using a distribution called SapMachine. This is free (both 'free beer' and 'free speech') and version 11 will receive security updates until September 2022. Although it's a large package (~200MB) it's still smaller than a single download of the Simutrans-Expanded ZIP file, so well worth the effort. It has to be manually updated, but I don't think that this is necessary if it is only used for the Nightly Updater. However, if it becomes the default Java installation (which Windows users can turn off in the installer), then occasionally checking their website for security updates for version 11 might be wise.
It runs fine on Windows with the latest Oracle JDK.
Quote from: Matthew on May 03, 2019, 04:22:05 PM@DrSuperGood: I understand that you have licensed Nightly Updater under the Artistic Licence, which makes total sense so that it can be distributed with Simutrans. Would you be so kind as to dual-license it under the GPL with class-path exception too? This is the licence used by SapMachine, and therefore seems to be a prerequisite to any eventual distribution as an EXE.
The point of writing it in Java was because Java is cross platform and so should work on Windows, Linux and Mac with the same download. Executables are not portable as they are Windows only files and so would at very least require 3 different distributions, one each for Windows, Linux and Mac and still it might not cover all platforms.

I am not sure what you mean by "class-path exception" in this context.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: Matthew on May 09, 2019, 09:33:37 PM
I must apologize as my last post does not seem to have come across anything like the way that I intended. I'm grateful that you have volunteered the time to get the Nightly Updater working, DrSuperGood, but it's taken me many hours to get it working, and I hoped to save other new users the same bother.

Quote from: DrSuperGood on May 04, 2019, 04:02:49 AM
And this still is the case, minus the auto updating of Java SE.
...
To run Java applications now you still need to download a JVM. Oracle is kind enough to continue providing one for free. However as part of their drive to push Java fully open source they have discontinued "standard edition" with the JDK being the new standard edition. For Windows users all one has to do is install the JDK and it should work. However when I did this approach some manual tweaking was required since it did not register the JVM as installed correctly, something that has hopefully been fixed over the last many months.

As a Windows user, if I go to Java.com (as was the correct practice for many years), I am pushed to download Java 8 (with a new warning about licence conditions that seems intended to scare off ordinary users) and there is no mention of Java 9 and upwards at all. When I searched for Java 9, I found the Java 11 and 12 JDKs (9 seems to have gone), but they very clearly state that they are for developers and I am not a developer, so at first sight this seemed to be the wrong choice. I installed it, but like you I found that the Oracle JVM did not install correctly (only Java 8 appears in my PATH). So I found using applets much less straightforward than it used to be.

QuoteJava programs cannot compile to executables due to their nature. They always require a Java Virtual Machine to run. Yes one can technically compile a JVM into an executable and embed your Java program inside the executable as well, however this is a rather hacky approach as it means any update to the software requires downloading a complete multi megabyte JVM even for a tiny couple of kilobyte program.

You can see from the linked SuperUser discussion that there are other people with the diametrically opposite point of view. Until your post I didn't know it was a disputed point and I have no wish to take sides on a programmers' debate. I'm sorry if my comments came across as criticism - it was a result of ignorance.

QuoteIt runs fine on Windows with the latest Oracle JDK.The point of writing it in Java was because Java is cross platform and so should work on Windows, Linux and Mac with the same download. Executables are not portable as they are Windows only files and so would at very least require 3 different distributions, one each for Windows, Linux and Mac and still it might not cover all platforms.

This is a really important point that I completely missed. Last week I spent several hours looking at Java packaging/installation utilities (such as NSIS and the ones listed here (https://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file)) to try to work out whether it might be a feasible project for a non-developer like myself to put Nightly Updater into an EXE file that would run without any effort. But as you rightly say, that this isn't even desirable for Simutrans, so your solution of distributing a Java applet does make more sense.

QuoteI am not sure what you mean by "class-path exception" in this context.

Wikipedia has a brief summary (https://en.wikipedia.org/wiki/GPL_linking_exception#The_classpath_exception). There's a helpful discussion on Stack Exchange (https://softwareengineering.stackexchange.com/questions/119436/what-does-gpl-with-classpath-exception-mean-in-practice) of why it would be useful if the Nightly Updater was distributed as an EXE. But this is now academic, as you have helpfully pointed out that a Windows EXE is unhelpful for a multi-platform project such as Simutrans.
Title: Re: Every save could update to the updated version of the pakset/.exe
Post by: DrSuperGood on May 10, 2019, 10:52:35 PM
Quote from: Matthew on May 09, 2019, 09:33:37 PMAs a Windows user, if I go to Java.com (as was the correct practice for many years), I am pushed to download Java 8 (with a new warning about licence conditions that seems intended to scare off ordinary users) and there is no mention of Java 9 and upwards at all. When I searched for Java 9, I found the Java 11 and 12 JDKs (9 seems to have gone), but they very clearly state that they are for developers and I am not a developer, so at first sight this seemed to be the wrong choice. I installed it, but like you I found that the Oracle JVM did not install correctly (only Java 8 appears in my PATH). So I found using applets much less straightforward than it used to be.
The idea is that since Java is open source that all JVMs should come with the source code and hence that all JVMs are now JDKs.

https://www.oracle.com/technetwork/java/javase/downloads/index.html (https://www.oracle.com/technetwork/java/javase/downloads/index.html)

Java 12 is still quite new so I have not looked into it.