I have all 8 badges. I have waterfall and I have given the ability to a Pokemon. I can make it all the way to the waterfall at Ever Grande City (am I at the right one? The waterfall off of route 128?). But when I arrive I can't go up the waterfall, and when I try to manually select 'waterfall' I'm told I can't use that here. I thought the 8th badge was supposed to let me use that HM? How do I get into Ever Grande City? BTW, I am using an emulator so maybe this is a glitch? I have tried saving the game, closing it and reopening it, but nothing. I also tried going back to talk to the 8th gym leader to confirm I had my badge.