Moderator: OpenTTD Developers
It is possible to add or remove NewGRFs during game play. It is a wilful hidden feature because of altering NewGRFs in a running game is possibly breaking it.
*btw*: Who the f*** is "they"?[/edit]
It would require completely rewriting the game, it would be 15 years of work to get that done. The way NewGRF integrates with the game is very tightly coupled, and it's literally impossible (look up The halting problem for the computer science) to determine if a NewGRF would interfere with an ongoing game in a harmful way. There do exist NewGRFs where it's possible to determine whether it's safe or not to add it, but there are also NewGRF's where it's not possible to determine if they are safe or not, and it's not possible to determine if any given NewGRF belongs to the first or second class. Or well, that's my gut feeling about the problems involved, based on my knowledge about how the languages and machines involved work.
Maybe the provision of "*all*" can be dropped, if OpenTTD can make sure that such deaf and silenced NewGRFs are not communicated to the outside, thus other NewGRFs either.
Things which need be dropped for these kind of NewGRFs include the possibility to extend an existing NewGRF, to check for other NewGRFs to offer better seamless integration with some other, possibly even to check for the presence or absence of specific cargoes, railtypes, etc as they could also be used as proxy to make decisions which influence the game state (oh, we have fruit? Let's change its weight --> boom! oh, we have electric trams? Change its costs and introduction date --> boom!)
So in essence... independent NewGRFs most likely only work for the most basic, but not as soon as you get to the sophisticated NewGRFs which really need to take into consideration things possibly defined or altered by other NewGRFs (like cargoes, track and road and tram types). So the 'no other effect' is very hard to ensure - unless you maybe also introduce additional restrictions like only one type of feature writable (only add vehicles, no disabling etc, no freight definitions, no tracks, no roads, no global or other costs).
In essence: it's a pandora's box
Since ages there is a warning in a bright red box about changing a NewGRF ingame could possibly break your game. Before the feature to change a NewGRF ingame was hidden, the normal flow was to ignore the warning and to write here venomous postings about the s*** game (or at least a bug report) afterwards. Poking in the savegame brought to light that one ore more NewGRFs changed during game play and that caused the game to break.
That was the reason why it got hidden at all. IMHO this is not a case of "the good ol' times".
whatever you smoked, i want none of that.
changing vehicle grfs can change the length of vehicles mid-game, which leads to disconnected vehicles and all sorts of other things that might crash the game.
I think something got massively lost in translation here. Like it's not even funny how much got lost there. I just mean basically keep it as it currently is. (That's what changing nothing means after all) Where you have to manually edit the config file to allow it at all. It's a little obnoxious, and that's kind of the point. It at least reduces the problems related to people who don't have a clue of what they're doing significantly, by limiting it to somewhat more experienced players, and allows us to give a more direct disclaimer, which tends to work better than having to accept the terms of service. Of course it's still not perfect, but it's the closest you're going to get to something that is good enough for most people.
To eradicate the problem entirely you'd need to disable changing NewGRFs altogether which I can only describe as toxic game design. So I think it may be for the better to just ignore any suggestions for changing the way it currently is.
- Transport Coordinator
- Posts: 308
- Joined: 11 Aug 2019 18:15
- Location: Massachusetts, USA
Not true. Most comprehensive replacement sets (Iron Horse, eGRVTS, OpenGFX+ Trains, Danish Trains, etc) disable the default vehicles of that type.
This is literally what grfs do. This is the design.
I know it seems simple to fix, but it really isn't.
And it's open-source, not '1 important player haz demanded, so devs must' My point being, there is literally no person walking on earth who will be interested in trying to patch this.
Or prove me wrong! (with a patch)
Squid Ate FISH (ships) (Released) | CHIPS Has Improved Players' Stations (Finished)
Iron Horse (trains, released) | Termite (tracks for Iron Horse, released) | Busy Bee (game script, released)
Road Hog (road vehicles, released)
Base Music Sets: OpenMSX | Scott Joplin Anthology | Traditional Winter Holiday Music | Modern Motion Music
Other Projects: 2CC Trams | Modern Waypoints | Sprite Sandbox & NewGRF Releases | Ideabox | Town Names | Isle of Sodor Scenario | Random Sprite Repository
Misc Topics: My Screenshots | Forgotten NewGRFs | Unfinished Graphics Sets | Stats Shack | RoadTypes?
Users browsing this forum: No registered users and 9 guests