pschlik, on 10 May 2021 - 07:56 PM, said:
I think it can be very easy for experienced users to underestimate just how unusual and complicated an exposed file structure like MSTS's GLOBAL, ROUTES, TRAINSET is in 2021. A lot of newbies will come from other games and be completely confused by the added complexity of needing to navigate folders to copy and paste files. The typical user in the present day could not care less about what is in a mod, they expect to be able to paste the file into the folder the readme says, then to be done. Needing to copy shapes, sounds, cabviews, and whatnot is an awful user experience that will be very nice to leave behind. Maybe I can stop having inexperienced players pestering me with advice on how to install something...when it turns out they simply installed it to the TRAINSET folder when it belonged in the TRAINS folder.
I rather doubt what you hope for will occur with the proposal we're discussing. AFAIK (Ryan, please correct me if I get this wrong) it goes like this: Inside every package will either be every single file necessary or a list of firm paths to those files not included. If the package is a route, and it includes everything, it will include, say all Scalerail shapes, every piece of rolling stock, etc. etc, WITHOUT REGARD TO whether you already have those things and have tweeked values to suit your tastes. That keeps it simple but at a price of considerable duplication w/o regard to what you want.
The alternative is the package has complete paths recorded so instead of including all Scalerail shapes it points to where the person who distributed the package
thinks the ScaleRail package exists. If it is there, it works. If it is not there but instead is located somewhere else you either have to change the string for that path or move a copy of the Scalerail package to whatever disk location the newly installed stuff expects to find it.
The solution to the first problem is to require all packages to be dumped into one directory. Good luck finding anything later on. There is no easy solution to the second problem (unless you are patient and don't mind editing all sorts of file paths inside an archive).
In both cases there are circumstances where things can go wrong for your end user.
The reality is we operate within an extremely complex environment. This is not like a commercial game where you install it once and you've got it all. I make content. My \users\dave\MSTS directory is where I keep my SOURCE files. Right now there are 4,742 folders in that tree, holding 128,456 files, spanning 389gb. Backups are stored elsewhere, so are mini-routes. The smaller of the two routes I am building has 8,808 files (that's just what is in the \Routes\Goose Island tree. The other one is larger; it has 89,900 files. Thousands of files are common to both projects. Naturally I don't expect anyone else who is looking over my shoulder to know what's there no matter how carefully I try to explain it because it is very complex -- I do know what is there, and where it is. Now think about dumping all those folders into individual archives and dumping all the archives into one folder. Now try and find something.
In an ideal world any recipient of either of these two routes would not ne4ed to know anything at all about these files, in large part because I already have done that for them. But as soon as you add rolling stock that ideal becomes almost impossible to retain and I would argue that rolling stock probably represents 80-90% of the difficulty in getting a new user going.
This proposal, AFAIK, should help with this, but again, there will be issues, as I noted above. Will it be better? Beats me. It'll solve some major issues for me so long as I can pry things out of those installation packages. But I don't expect everyone do try that. We'll just have to see how it works out.