Skip to content

Conversation

@zephyris
Copy link
Contributor

The settings NewGRF was an odd hack to allow changing of base graphics set parameters, prior to baseset parameters support having been added in OpenTTD 14. Supporting it adds unnecessary maintenance overhead now baseset parameters are fully supported.

This PR:

  1. Removes the settings NewGRF. Remove the NewGRF pnml sources and removes the settings NewGRF from the list of NewGRFs to make in makefile.
  2. Tidies up the baseset "extra" NewGRF to no longer bother checking if a settings NewGRF is loaded.
  3. Removes associated strings.

After this is merged, trying to use an old settings NewGRF with OpenGFX2 would just have no effect. In parallel, I would set the Settings NewGRF on BaNaNaS to max OpenTTD version 14, to depreciate it.

I could add a new check in the baseset extra NewGRF to see if the settings NewGRF is being loaded, and inform the user that it's depreciated... But it's such an odd corner case, I'm not inclined to.

Of limited use with support for base set parameters since OpenTTD 14, so maintenance of little use.
@zephyris zephyris merged commit ee2f89c into main Dec 19, 2025
1 check passed
@zephyris zephyris deleted the remove-settings-newgrf branch December 19, 2025 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants