diff --git a/ios/main.mm b/ios/main.mm index 2cd34915ed..bacc2a11f6 100644 --- a/ios/main.mm +++ b/ios/main.mm @@ -27,9 +27,18 @@ void System_SendMessage(const char *command, const char *parameter) { } } +FOUNDATION_EXTERN void AudioServicesPlaySystemSoundWithVibration(unsigned long, objc_object*, NSDictionary*); + void Vibrate(int length_ms) { - AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); - // TODO: Actually make use of length_ms? + + NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; + NSArray *pattern = @[@YES, @30, @NO, @2]; + + dictionary[@"VibePattern"] = pattern; + dictionary[@"Intensity"] = @2; + + AudioServicesPlaySystemSoundWithVibration(kSystemSoundID_Vibrate, nil, dictionary); + // TODO: Actually make use of length_ms if PPSSPP ever adds that in the config } int main(int argc, char *argv[])