It is possible, but not necessarily easy, to create routes without using any payware - just DLS and built-in assets.
My method is to run two installs of Trainz, one install is without any DLC or Payware assets. I do my development work on the main install which has a smallish selection of installed DLC. As a strict policy I do not have any assets on any of my Trainz installs from third party sites, and that includes assets from RoysTrainz and JR.
My current project has around 1,000 different assets - a mixture of
Built-in,
Installed from DLS,
Modified (assets of my own creation) and
Packaged. Packaged normally means that the asset has been installed from DLC payware but an earlier version may also be on the DLS as Freeware. I check each packaged assets to make sure that another version listed as "Installed from DLS, Obsolete" is also in my CM. The "Obsolete" simply means that the Packaged version has replaced it.
When I load the route into the DLC-free Trainz install it will list the "missing assets", the ones that are "Packaged", as "Available for Download". CM can then be directed to download and install all the DLS versions and use them instead of the Packaged versions. For example:-
- My development Trainz uses a Packaged asset <kuid2:63971:26000:1> VR goods shed. An earlier version, <kuid:63971:26000> VR goods shed, is also listed as available from the DLS.
- When I install the route on the DLC-free version of Trainz, and download and install the missing assets, in this case it will download and install <kuid:63971:26000> VR goods shed, it will show the route as having no missing dependencies.
But sometimes I slip up and use an asset that is Packaged but does not have a version available from the DLS. This will shows up in the DLC-free version as an "<unknown asset"> . Usually I get only one or two of these after making major additions to the route. In these cases I go back to the route on the development version of Trainz and identify what the asset is and where it is used. In all cases, so far at least, the solution has been as simple as swapping the miscreant assets for other assets that can be found on the DLS.
My "method in my madness" at least.