Attention: For those of you having issues with crashing, can you report it in the bug section along with a list of your installed mods. I want to try and fix this issue and pinpoint the conflict
This mod crashes when textures are installed because the deployed mod uses files from a texture modded installation. In the DLC mod files, it references a TFC that only exists locally for end-users. So the textures don't work out of the box, but would appear black instead where they are used (I am not sure where they are used).
When textures are installed, the TFC it is referencing exists, but the pointers in the DLC mod files are wrong because they are based on a different texture mod installation. The game is trying to read out of bounds of the TFC file, which immediately crashes the game. This is a problem with this mod, not Mass Effect Modder or other texture mods. This mod was not properly built (content mods should never be built on a texture modded installation), and the textures (see below spoiler) need fixed to be their vanilla values so MEM can properly handle them. Mods should never ship references to TexturesMEM TFCs for exactly this reason. Mod Manager did not detect this because it was in beta at time of deployment and this check for MEM's new TFC naming scheme was not implemented at the time.
It "may" work for some users when only this set of textures is installed; it "may not" because textures are installed in a multi-threaded fashion with no guarantee on how the data is placed into the TFC. Shipping the TFC is not an option because it will break texture tools (and will get this mod blacklisted).
Spoiler:
Show
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc. SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
EVERYONE EXPERIANCING CRASHING WHEN GOING UP TO GARRUS
I have found that if you go to C:\Program Files (x86)\Steam\steamapps\common\Mass Effect Legendary Edition\Game\ME2\BioGame\DLC and manually delete the folder DLC_MOD_Garrus_Undamaged_Armor, it fixes the crashing issue and you get to keep his undamaged armor (provided you installed the textures through MEM).
So I figured out the problem. Turns out as soon as you install textures that are meant to replace the Alt for Garrus it causes the crash. If you do not run a texture pack that does this (i.e. ALOT for example as that is the mod that is causing a conflict for me after tedious hours of troubleshooting) it will not cause the crash. However, as soon as you run this mod with a texture pack like ALOT it causes the crash. My guess would be that there is something causing a conflict between this mod and ALOT... you will probably need to contact the Mod author for ALOT to figure out a compatibility patch or a way to work around your Mod with ALOT.
EDIT: I'm certain this is the issue as I just spent the last 3 hours troubleshooting this and that is the only mod in my load order that is causing the issue with this mod... the "No Headgear for Squadmates" is not a problem provided you do not select an option for Garrus...
Was doing further testing. The crash only occurs when I use MEM to install any kind of texture mod. If I do not run MEM then I don't get the crash. Seems there is an issue with how MEM interacts with this mod and it might be a good idea to reach out to the Mass Effect Modding Discord server for some advice on what could be causing the conflict with MEM and your mod.
Just causes my game to crash. Is there any way to uninstall it?
Edit: Is it possible this mod is conflicting with "No Headgear for Squadmates" mod?
Edit 2: Ok tried resetting everything this time without the "No Headgear for Squadmates" mod, it still immediately made my game crash. Unsure exactly what's causing it. It's unfortunate, I really wish I could use this mod.
Figured out the issue. Are you running ALOT of textures? That is what is more than likely causing the conflict provided you have uninstalled everything else and are not running a mod that alters Garrus' ALT outside of this mod. :/ it sucks, but the MOD author will need to write a compatibility mod. I would recommend writing a mod that uninstalls the textures that ALOT overrides and sets that back to Vanilla, then install this mod. Not sure if the Mod Author can do that on their own and will probably need to contact CreeperLava to do this. :)
This mod makes my game crash when his alternate appearance from this mod is active. If I deactivate it via the terminal in the CIC then try to talk to Garrus, it crashes immediately. Uninstalling. Too bad too.
54 comments
When textures are installed, the TFC it is referencing exists, but the pointers in the DLC mod files are wrong because they are based on a different texture mod installation. The game is trying to read out of bounds of the TFC file, which immediately crashes the game. This is a problem with this mod, not Mass Effect Modder or other texture mods. This mod was not properly built (content mods should never be built on a texture modded installation), and the textures (see below spoiler) need fixed to be their vanilla values so MEM can properly handle them. Mods should never ship references to TexturesMEM TFCs for exactly this reason. Mod Manager did not detect this because it was in beta at time of deployment and this check for MEM's new TFC naming scheme was not implemented at the time.
It "may" work for some users when only this set of textures is installed; it "may not" because textures are installed in a multi-threaded fashion with no guarantee on how the data is placed into the TFC. Shipping the TFC is not an option because it will break texture tools (and will get this mod blacklisted).
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
BLOCKING: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec uses TFC name TexturesMEM0000. This TFC name is used by MEM when installing textures and cannot be used in deployment or it will create conflicts. Compact your TFC to a new name using ME3Explorer's TFC Compactor tool.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_END_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Norm: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_GAR_ALT_R.Garrus.Textures.TUR_GAR_Alternate01_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Diff: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
SIGNIFICANTISSUE: DLC_MOD_GarrusUndamaged\CookedPCConsole\BioH_Garrus_02.pcc - BIOG_TUR_HGR_GAR_ALT_R.HGR.TUR_HGR_Alternate01_Garrus_Spec: Could not load texture data: Externally referenced texture cache not found: TexturesMEM0000.tfc.
I have found that if you go to C:\Program Files (x86)\Steam\steamapps\common\Mass Effect Legendary Edition\Game\ME2\BioGame\DLC and manually delete the folder DLC_MOD_Garrus_Undamaged_Armor, it fixes the crashing issue and you get to keep his undamaged armor (provided you installed the textures through MEM).
I was also wondering if it'd be possible to have this as a replacement for his loyalty armour?
EDIT: I'm certain this is the issue as I just spent the last 3 hours troubleshooting this and that is the only mod in my load order that is causing the issue with this mod... the "No Headgear for Squadmates" is not a problem provided you do not select an option for Garrus...
PS love this mod!
Edit: Is it possible this mod is conflicting with "No Headgear for Squadmates" mod?
Edit 2: Ok tried resetting everything this time without the "No Headgear for Squadmates" mod, it still immediately made my game crash. Unsure exactly what's causing it. It's unfortunate, I really wish I could use this mod.