For games with multiple ELF files, like Project Snowblind, it should be possible to use an extended E type hack to make a single pnach compatible with all 3 ELF files at once (without any risk of conflicts).
I used this method in Downhill Domination's new pnach files to conditionally fix some HUD issues in live memory *only* when the user is in the right menu, because the game engine re-uses the same addresses for other things when in-game/etc. Without a conditional hack, random in-game crashes occur. I didn't have any luck finding the relevant MIPS instructions in its ELF file (at least so far).
Code:
// SLES_531.24
patch=1,EE,e0023faa,extended,00332bb8 // Check last 2 bytes of 20332bb8 in live memory and write next 2 lines if a match occurs
patch=1,EE,20332bb8,extended,3c013fe3 // 3c013faa hor fov gameplay
patch=1,EE,20332bbc,extended,34218e39 // 3421aaab hor fov gameplay
// BO3GM.ELF
patch=1,EE,e0023faa,extended,???????? // Check last 2 bytes of 2??????? (set 2 to 0 on this line) in live memory and write next 2 lines if a match occurs
patch=1,EE,2???????,extended,3c013fe3 // 3c013faa hor fov gameplay
patch=1,EE,2???????,extended,34218e39 // 3421aaab hor fov gameplay
// BO3NETGM.ELF
patch=1,EE,e0023faa,extended,???????? // Check last 2 bytes of 2??????? (set 2 to 0 on this line) in live memory and write next 2 lines if a match occurs
patch=1,EE,2???????,extended,3c013fe3 // 3c013faa hor fov gameplay
patch=1,EE,2???????,extended,34218e39 // 3421aaab hor fov gameplay