FPS DROP FIX!!! Guide to fix Borderlands 2 on newer hardware and PhysX!!!

Alright, I'll try to make this quick, I played borderlands 2 on my old PC a long time ago and it ran pretty smooth. Image my surprise when I bought the handsome bundle for $5 and after installing the game on my brand new PC (Specs at the end of the paragraph) that I got constant fps drops. It seemed like my issue was only happening while traveling between areas, and the game was installed on my M.2 SSD too. I was able to fix it thanks to a few hours of googling, but I noticed that it wasn't easy to find the fix. Anyways, I thought that I might help the next person who needs help running this game again, especially since there is a new DLC coming out. Hopefully, this will help people play the new DLC coming out at max settings. :-)PC Specs:i5 6400 @ 2.70GHZ16GB of DDR4 RAMSamsung 960 EVO 250GB SSDGTX 1080 SC EditionStep #1:#Note: this might work for some other problems too.Go to your installation folder and find Borderlands2.exe and put it in Compatibility mode for Windows 8/7. It should look like this:\Steam\steamapps\common\Borderlands 2\Binaries\Win32Step#2: While Borderlands2.exe is running, open up task manager and select Borderlands2.exe program. Right click on it and left click on "Go to Details" It will take you to the Details tab, now right click Borderlands2.exe again and left click on "Set Affinity" Select all CPU's.Step#3:Go here and download the Nvidia PhysX Installer. Extract it with 7-zip and move the files in the Physx folder to your Borderlands2.exe location as well. If it asks to overwrite files say yes.Step#4:#Note: This is what worked for me.We're going to edit a bunch of .ini files!!!and apparently I made a mistake and these files are actually found in:Documents\my games\borderlands 2\willowgame\Config/WillowEngine.ini----------------------------------------------------------------------------------Go to \Steam\steamapps\common\Borderlands 2\WillowGame\Configin that folder first you're going to open "DefaultEngine.ini" and edit these values:[MemoryBudgets]AnimationMB=5000AudioMB=5000CodeMB=5000LevelObjectsMB=5000TerrainMB=5000GameDataMB=5000MaterialMB=5000ParticleMB=5000PhysicsMB=5000ScaleformMB=5000ShadersMB=5000SkelMeshMB=5000StaticMeshMB=5000TextureMB=1000Now go to here and open "BaseEngine.ini":\Steam\steamapps\common\Borderlands 2\Engine\ConfigUse "find" to find "DefaultPostProcess" and edit the original line to this line:##Note: I recommend skipping this step because there are two of them (one in "DefaultEngine.ini" and one in "BaseEngine.ini"), and it worked for me without editing this line.DefaultPostProcessName=WillowEngineMaterials.CinematicScenePostProcessand while you're there "find" these values and change them:[Engine.Engine]MaxParticleResize=128PhysXGpuHeapSize=512PhysXMeshCacheSize=256I think that last part was why my fps was dropping, not enough memory allocated to load both sides of the level. Please share to anyone who needs help!Majority of this information came from: https://pcgamingwiki.com/wiki/Borderlands_2#Video_settings P.S. If you want to skip the logo movies every time you start up the game go to\Steam\steamapps\common\Borderlands 2\WillowGame\Moviesand rename or delete "Nvidia.bik" and "2k_logo.bik"P.S.S If all else fails, try lowering PhysX. I heard that most problems are fixed like that.