Furthered generalization of simulator; controllers support buttons