by Graf Zahl » Sat Sep 19, 2020 2:25 am
I have to say that all these filename shenanigans are not the solution to the problem - they only make things more confusing and prone to errors.
Fortunately the entire feature isn't needed - for smaller changes to the tiles a CRC check is sufficient but for anything else it may be better to rely on the file system's filtering feature which raze.pk3 makes extensive use of to allow putting resources for all games into a single container. With this, everything can be properly isolated from other game content, and it already supports all the official add ons, the specific filter directory for Vacation would be 'filter/duke.vacation', while also picking up everything from 'filter/duke', which is the common filter for all Duke content.
So unless a common name gets defined by all ports this is a 'not needed'.
I have to say that all these filename shenanigans are not the solution to the problem - they only make things more confusing and prone to errors.
Fortunately the entire feature isn't needed - for smaller changes to the tiles a CRC check is sufficient but for anything else it may be better to rely on the file system's filtering feature which raze.pk3 makes extensive use of to allow putting resources for all games into a single container. With this, everything can be properly isolated from other game content, and it already supports all the official add ons, the specific filter directory for Vacation would be 'filter/duke.vacation', while also picking up everything from 'filter/duke', which is the common filter for all Duke content.
So unless a common name gets defined by all ports this is a 'not needed'.