Gilgamesh may not appear versus Necrophobe even when all (known) criteria have been met (unconfirmed)
I was trying to reproduce the "Gilgamesh won't show at Necrofobia battle" and was able to identify how you trigger it.
When you grab the (empty) treasure and trigger the battle against Gilgamesh at the end of the second world, there seem to be 3 cases:
* Kill Gilgamesh w/o letting him transform
* Kill Gilgamesh after he transform
* Let Exdeath send Gilgamesh to the Void
- For the first scenario, he won't appear at the entrance of the Void (nor against Necrophobia).
- For the second scenario (which normally is hard to pull since you need to deal 55,000 damage) is what causes the bug.
It seems that after he transform, a flag will register and he will appear later on at the Void. However, since it didn't triggered Exdeath's script a second flag won't be set (0x7E7C85 04). I suppose same scenario happens if you berserk him, though maybe I should try it just to confirm.
- As mentioned above, after Exdeath sends Gilgamesh to the Void, another flag will activate, which is the one that is checked when you fight against Necrofobia.
So, the problem relies on Gilgamesh appearing at the entrance of the Void when he is supposed to be death, which leads to the confusion as why he didn't appeared later on. (The other condition is that Necrofobia's HP must be below 9,999)
I made a video of this bug (only the part where you fight him at the Void, not since the battle at world 2, because it would be too long)
Edit: Youtube tags seems to display nothing, therefore rendering useless...
Edit 2: Never mind, I had to use the short link, not the normal one...