It seems that I have generated a significant amount of discussion, which can only be of benefit for OR.
James Ross, on 14 October 2013 - 10:25 AM, said:
Since when were we allowed to extend the MSTS file formats in this way?
Firstly let me say that I am not a trained developer, and I have had to spend significant time in acquiring enough knowledge to develop the code that I have contributed, in addition I have had to understand the thermal model for a steam locomotive, not a simple task (in my mind anyway). So if in ignorance of the coding conventions, I have broken the rules, let me apologise.
So why have I taken the effort to do this?
It is because I strongly believe in the OR concepts:
i) of being able to use the large amount of MSTS content available (over the years I have developed a number of routes).
ii) the desire to deliver a
realistic physics model.
To me there are two major flaws with MSTS (that I thought OR was trying to overcome):
i) the physics model was immature and often required tweaking of ENG file parameters to get the right performance
ii) the required information in the ENG file was often difficult to find and/or calculate. Which meant for many users they guessed at the values, and hence the performance is impacted as a result.
As a result we now have a significant legacy issue, with variable quality ENG file data. The old adage of "rubbish in = rubbish out" applies here.
The approach that I have taken is based upon the concept put forward by Anthony Brailsford, and seeks to simplify the input information to that which is readily available to all players (see links in first post). I beleive that the GrateArea fits into this category, and further development may require some additional parameters. When cylinder info, which tends to be reasonably accurate in the ENG file, and evaporation area, is used with the GrateArea, it will tend to "easily" remove some of the dependencies on other less accurate parameters in the ENG file.
Whilever we are constrained by the existing ENG file parameters we will be limited in terms of the realism that we can hope to emulate, and I was personally reluctant to wait for a v1-2? mature OR model, before seeing additional realism added. I also wanted to see now how much we could extend the existing content. As has already been mentioned in other response, we have already seen extensions to functionality beyond the core MSTS functions. To me this is exciting as it shows the possibilities for the future and "gets me on-board".
I see the current model as being a transitory or for MSTS content only. Whilever we try and maintain compatibility with MSTS we will have "legacy" challenges. As has been mooted by the developers, I still believe that a new OR only model should be developed in later releases. This model will then be free from MSTS legacy issues, parameters, etc. For the time being I believe that any new parameters used in the "MSTS" model, should have a MSTS "look and feel".
In closing, I also appreciate the effort to maintain appropriate standards, so if I have overstepped the mark, and my code (and additional parameters) is inconsistent with the OR principles, please remove it from the build.
Thanks
Peter