tronrose wrote:I guess Monolith's patch system goes for every game they make such as NOLF and Fear?
It was an identical system for all their games up until FEAR. Then they overhauled the engine (renaming it from Jupiter to Jupiter EX), and they likely have changed the process somewhat.
When it comes to what files the game looks for and how the process works, it's more or less done in two steps.
The launcher expects certain files to always be there. They're hard-coded into the executable. But in case of any updates, it goes looking for them in the registry. Then the launcher dumps out the list of .REZ files the game executable should load (the hard-coded ones, plus the ones it finds in the registry) into a text file. The game then reads the text file and loads what's listed there.
The order the updates are listed in the registry is the order they're loaded into the game after the hard-coded files. The latest file to be listed is the latest to be loaded, and it overrides all previous ones if it contains updated content.
How many update .REZ files there are, what they contain, and what they're named, is pretty arbitrary. But fewer files is better, because it means you can load more of your own custom ones.
It's not exactly an elegant system.