First of all I want to thank dihedral and Zuu for their support as I started on this project, it's what made me do it and what got this first release to be.. released.
What is AutoTTD
AutoTTD is, somewhat similar to OpenTTD AU, an Updater for OpenTTD to be used with numerous servers. It is built in C# allowing for a somewhat portability to unix (which somebody can pick up as I do not use unix).
AutoTTD takes a different approach, as it's main functionality is based upon the Master Server list, allowing you to browse that list and update your client accordingly. It will also let you know if there are any mismatches between NewGRFs so you can install those. Due to the touchy subject NewGRFs can get from time to time, AutoTTD will NOT installl those for you, however, it can (in the future) point you to places where you can look to get them.
What does it support
Currently, AutoTTD is aware of the following servers:
- Releases (0.6.3, 0.7.0 etc)
- Nightlies
- IS2 Branch
- More as I add them (doesn't require updating anymore)
AutoTTD, in it's current way, can identify a large amount of GRFs by their GRF ID's and their hash, identical to how the client identifies them. This allows AutoTTD to identify which NewGRFs you have installed, and if they match what the server wants... this will allow you to see whether you are missing some NewGRFs or not.
In addition, AutoTTD queries the Content Server for the list of content currently in the database.. as said before, AutoTTD will NOT download any NewGRFs, but it CAN tell you if the NewGRFs the server uses are available for download for you.
Limitations
Seeing this is the first release, the app will come with some restrictions.
- I've added -some- idiot-proofing of the app, it will generate errors in some cases, but far from everywhere.. this means that if you want to, you can crash it.
Requirements:
.net 2.0, and an OS that can run it
First Run
AutoTTD will ask users for two directories if they are running on an unix-like system.. the first being the executable directory .. this allows them to use intermediate scripts (to set drivers etc). AutoTTD will use the executable directory for finding/executing the main 'openttd' executable
For Windows (and Unix), AutoTTD will ask for the OpenTTD directory.. this is the directory that holds the main executable for OpenTTD, and the data folders gm, lang and data (it will check for the existance of those directories, not for the executable)
Once the data loading has been completed you will see the main display of AutoTTD.. the interface should be mostly self-explaining .. but for those running Win64 (or for the unix people, the non-generic linux builds) you can change the build it should download from the Tools -> Options menu.
Features
- More Info link, showing detailed (including company info) information for the selected server
- Ability to join a company directly (rather than just spectating) from the More Info tabs.
- Version graphs showing detailed information on versions, maps and map sizes for all shown servers (more of a gimmick, really, but it can tell you which versions are popular and which not)
- Checksum verification of downloaded builds, for added security
- Separate tab to check out currently downloaded builds and currently installed NewGRFs together with a list of available NewGRFs.. and the option to delete downloaded builds from that same tab.
- Favourites system now in an easier to navigate tab rather than several windows.
- Localisation support, but not yet active.. allowing for a (soon, at least) multi-lingual interface for ye non-english speaking lot
- Dynamic build-support, allowing the system to add support for new builds without having to update the application
And for those interested in the source: http://sourceforge.net/projects/autottd/