scummvm/backends/platform/ios7
Lars Sundström ceb54851c5 IOS7: Make specific options if running in macOS
Add a convenience function to check if the application is running
in macOS. Use this method to change the default visibility of on-
screen control buttons and function bar.
Neither of these are needed when running on macOS since both mouse
and keyboard are available. Also the mouse pointer in ScummVM does
not access the on-screen control buttons.

However this requires function keys and key combinations like e.g.
Alt+X to work to be able to save and quit games.
These will be added in future commits.
2024-01-21 10:57:27 +01:00
..
ios7_app_delegate.h IOS7: Factorize code to get the interface orientation 2023-07-08 18:49:54 +02:00
ios7_app_delegate.mm IOS7: Only handle one touch for mouse movements 2023-10-11 06:28:03 +02:00
ios7_common.h IOS7: Refactor touch event functions 2023-10-11 06:28:03 +02:00
ios7_game_controller.h IOS7: Rework mouse movements to use iOSGraphicsManager 2023-07-03 21:50:32 +02:00
ios7_game_controller.mm IOS7: Register inputs based on capabilities 2023-08-20 21:38:52 +01:00
ios7_gamepad_controller.h IOS7: Implement Apple GCVirtualController 2023-05-05 22:35:03 +02:00
ios7_gamepad_controller.mm IOS7: Add minimal gamepad layout 2023-12-03 21:00:32 +01:00
ios7_keyboard.h IOS7: Enable HW keyboards without first enabling the soft keyboard 2023-10-25 22:05:04 +02:00
ios7_keyboard.mm IOS7: Fix showing/hiding of inputAccessoryView 2023-10-25 22:05:04 +02:00
ios7_main.mm ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
ios7_misc.mm IOS7: Cleanup code to access Document and app bundle paths 2023-04-27 01:24:30 +01:00
ios7_mouse_controller.h IOS7: Add Mouse support using GameController framework 2022-08-08 21:08:56 +01:00
ios7_mouse_controller.mm IOS7: Remove old IOS7 graphic handling 2023-07-03 21:50:32 +02:00
ios7_options.mm IOS7: Make specific options if running in macOS 2024-01-21 10:57:27 +01:00
ios7_osys_events.cpp IOS7: Update touch mode when swiping two fingers right 2023-10-11 06:28:03 +02:00
ios7_osys_main.cpp IOS7: Make "Designed for iPad" on Mac silicon great again 2024-01-21 10:57:27 +01:00
ios7_osys_main.h IOS7: Make specific options if running in macOS 2024-01-21 10:57:27 +01:00
ios7_osys_misc.mm HELP: Added explanation what ScummVM is and where to get help for Android and iOS 2023-12-26 15:21:23 +01:00
ios7_osys_sound.cpp AUDIO: Support mono audio output in the mixer 2022-11-18 17:17:00 +01:00
ios7_osys_video.mm IOS7: Make specific options if running in macOS 2024-01-21 10:57:27 +01:00
ios7_scummvm_view_controller.h IOS7: Factorize code to get the interface orientation 2023-07-08 18:49:54 +02:00
ios7_scummvm_view_controller.mm IOS7: Defer screen edge system gestures on orientation changes 2023-10-13 19:25:01 +02:00
ios7_touch_controller.h IOS7: Factor out touch pointer handling to TouchController class 2022-08-08 21:08:56 +01:00
ios7_touch_controller.mm IOS7: Refactor touch event functions 2023-10-11 06:28:03 +02:00
ios7_video.h IOS7: Make specific options if running in macOS 2024-01-21 10:57:27 +01:00
ios7_video.mm IOS7: Make specific options if running in macOS 2024-01-21 10:57:27 +01:00
module.mk IOS7: Implement port-specifc option widget 2023-05-05 22:35:03 +02:00
README.md IOS7: Update README.md with support for external devices 2022-08-08 21:08:56 +01:00

ScummVM for iOS 7.1+

This is a quick fix of the latest ScummVM (1.8.0) for iOS 7.1. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators.

I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes.

Compilation

See https://wiki.scummvm.org/index.php/Compiling_ScummVM/iPhone

Usage

The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual.

Here is a list of the in-game gestures:

Gesture Description
Two fingers swipe down Display the ScummVM menu for loading, saving, etc.
Two fingers swipe right Enable / disable the touchpad mode
Two fingers swipe up Enable / disable the mouse-click-and-drag mode
Two fingers tap Simulate a right click. You should tap with one finger, and then tap with another while keeping your first finger on the screen.
Two fingers double-tap Skip the cinematic / video

The iOS keyboard is visible when the device is in portrait mode, and hidden in landscape mode.

External devices such as mouse, trackpad and gamepad controllers, are supported from iOS 14 and later.