scummvm/backends/platform/ios7
Lars Sundström 580d8424ca IOS7: Change OSystem_iOS7 to be a ModularGraphicsBackend
Remove all pure virtual functions in OSystem_iOS7 since they are
implemented by ModularGraphicsBackend.

This commit will break the graphics implementation in the ios7
backend and crash due to no OpenGL context created for the
graphicsManager to use.
2023-07-03 21:50:32 +02:00
..
ios7_app_delegate.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
ios7_app_delegate.mm IOS: Add back new delegate methods but keep old ones 2023-05-03 21:35:17 +01:00
ios7_common.h IOS7: Add mouse input events 2023-05-15 12:43:39 +02:00
ios7_game_controller.h IOS7: Fix compiler warnings 2023-01-29 21:13:52 +00:00
ios7_game_controller.mm IOS7: Rename mouse events to touch events 2023-05-15 12:43:39 +02:00
ios7_gamepad_controller.h IOS7: Implement Apple GCVirtualController 2023-05-05 22:35:03 +02:00
ios7_gamepad_controller.mm IOS7: Implement Apple GCVirtualController 2023-05-05 22:35:03 +02:00
ios7_keyboard.h IOS7: Check keyboard visible if inputView being first responder 2023-01-29 21:13:51 +00:00
ios7_keyboard.mm IOS7: Add GUI option to show/hide the keyboard accessory bar 2023-06-25 21:49:33 +01: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: Scale mouse movements 2023-05-15 12:43:39 +02:00
ios7_options.mm IOS7: Add GUI option to show/hide the keyboard accessory bar 2023-06-25 21:49:33 +01:00
ios7_osys_events.cpp IOS7: Refactor touchpad mode to utilize delta mouse function 2023-05-15 12:43:39 +02:00
ios7_osys_main.cpp IOS7: Change OSystem_iOS7 to be a ModularGraphicsBackend 2023-07-03 21:50:32 +02:00
ios7_osys_main.h IOS7: Change OSystem_iOS7 to be a ModularGraphicsBackend 2023-07-03 21:50:32 +02:00
ios7_osys_misc.mm IOS7: Remove support for non-sandboxed mode 2023-04-26 22:31:31 +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: Change OSystem_iOS7 to be a ModularGraphicsBackend 2023-07-03 21:50:32 +02:00
ios7_scummvm_view_controller.h IOS7: Fix detection of orientation on some devices 2023-04-26 08:29:59 +02:00
ios7_scummvm_view_controller.mm IOS7: Fix orientation detection when the view becomes visible 2023-04-27 01:24:30 +01: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: Implement support for Apple TV remote 2023-01-29 21:13:51 +00:00
ios7_video.h IOS7: Scale mouse movements 2023-05-15 12:43:39 +02:00
ios7_video.mm IOS7: Scale mouse movements 2023-05-15 12:43:39 +02: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.