Just under 3 hours of battery life for a highly demanding game like Zelda seems pretty fair to me to be honest. 6 hours for less demanding games also seems pretty fair.
Batteries don't tend to degrade like they used to. The chips that charge and discharge them are a lot more sophisticated. Most batteries do well for 2.5-3 years these days.