Project won't open "Unreal Engine has stopped working" because CachedAssetRegistry.bin is corrupted

I had this problem a few days ago too. I thought that something was wrong with the engine itself, because I crashed saying something about FileCache.cpp (engine code). However I figured out that something was wrong with my C++ code. So if you are using C++ in your project, check that there is nothing wrong. Delete the Intermediate and DerivedDataCache folder and do a full rebuild. (At 96% it loads stuff related to your game, like gamemode and so on)

If that does not work, or if your project is not using c++, you can move your assets (Content folder) to another directory. Then open your Project. It should not crash anymore. If it does, then idk what’s wrong. If it doesn’t, then you can start copy and pasting your assets back, only one at a time, to identify any corrupted assets (although something like that never happened to me).