Did you broke any of your physical buttons? Is one of your buttons on tricky place or is it hard to press it? Or maybe you just don't want to press them or you aren't used to them?
It doesn't matter what sort of problems do you have with buttons this app will solve them.
Now, it's time to ask for requirements. YES, it requires root privileges. As I said in earlier post, all cool apps require root.