; button b ~button b:: ifwinactive, 3DNes { send {z down} keywait button b send {z up} return } else { } return ; button a ~button a:: ifwinactive, 3DNes { send {x down} keywait button a send {x up} return } else { } return ; button start ~button start:: ifwinactive, 3DNes { send {enter down} keywait button start send {enter up} return } else { } return ; button select ~button select:: ifwinactive, 3DNes { send {space down} keywait button select send {space up} return } else { } return ; button up ~button up:: ifwinactive, 3DNes { send {up down} keywait button up send {up up} return } else { } return ; button down ~button down:: ifwinactive, 3DNes { send {down down} keywait button down send {down up} return } else { } return ; button left ~button left:: ifwinactive, 3DNes { send {left down} keywait button left send {left up} return } else { } return ; button right ~button right:: ifwinactive, 3DNes { send {right down} keywait button right send {right up} return } else { } return