I beat this a few years ago, was by far the hardest game I've played.
Back when I beat it, the achievements suggested that about half of the people that made it to the last boss gave up. Which sounds about right in my opinion - I think I did that fight around 50 times.