Commit Graph

441 Commits

Author SHA1 Message Date
Riley Testut
346c794244 Updates bundle version to 15 2019-10-14 19:00:05 -07:00
Riley Testut
63a8dfd5b9 Adds button to change save states sort order 2019-10-14 18:55:47 -07:00
Riley Testut
bcfbb7d7a0 Presents UIImagePickerController full screen
Workaround for iOS 13 interactive dismissal bug
2019-10-14 17:24:46 -07:00
Riley Testut
f47f515f90 Fixes incorrect SaveStatesCollectionHeaderView text color on iOS 13 2019-10-14 17:04:39 -07:00
Riley Testut
da00488a55 Fixes cheats not wrapping in CheatTextView on iOS 13 2019-10-14 16:54:23 -07:00
Riley Testut
6501b6523b Presents UIDocumentBrowserViewController full screen
Workaround for iOS 13 interactive dismissal bug
2019-10-14 16:35:38 -07:00
Riley Testut
e965309e5c Updates app version to 1.1 and bundle version to 14 2019-10-11 15:43:01 -07:00
Riley Testut
63c932561e Fixes incorrect GamesStoryboardSegue animation on iOS 13
The additional toolbars to extend the edges beyond the navigation controller's bounds weren't positioned correctly on iOS 13.
2019-10-10 19:26:13 -07:00
Riley Testut
6afff591ff Updates GamesViewController navigation bar styling for iOS 13 2019-10-10 19:24:44 -07:00
Riley Testut
f560c95cc2 Updates PauseViewController navigation bar styling for iOS 13 2019-10-10 19:23:57 -07:00
Riley Testut
4aa7a100e3 Adds ability to delete controller skins 2019-10-10 12:13:48 -07:00
Riley Testut
d7ed26c372 Fixes incorrect controller view sizing when changing skins 2019-10-10 01:21:28 -07:00
Riley Testut
5574f8668a Asynchronously loads images when viewing controller skins 2019-10-10 00:29:14 -07:00
Riley Testut
a6b9a4567c Opts-out of dark mode (for now) 2019-10-10 00:27:00 -07:00
Riley Testut
465c7280aa Allows importing controller skins from document browser 2019-10-10 00:25:44 -07:00
Riley Testut
5c574f5ea3 Starts syncing after dismissing Settings with gesture 2019-10-03 16:05:35 -07:00
Riley Testut
2c05e1b70f Adds option to disable haptic feedback for touch inputs 2019-09-30 17:31:13 -07:00
Riley Testut
ef64a15e37 Adds ability to reset controller mappings to default mapping 2019-09-30 17:27:06 -07:00
Riley Testut
1703244da8 Explicitly starts syncing when dismissing SettingsViewController via Done button 2019-09-30 16:41:36 -07:00
Riley Testut
bb600d1e98 Automatically presents keyboard in GamesDatabaseBrowserViewController 2019-09-30 16:29:20 -07:00
Riley Testut
ce1ff171ce Fixes GamesViewController remaining visible when loading save states 2019-09-30 16:07:12 -07:00
Riley Testut
5337636f43 Opens Patreon page in-app when AltStore not installed 2019-09-30 15:32:24 -07:00
Riley Testut
0c6f28e70a Updates bundle version to 13 2019-09-30 15:23:34 -07:00
Riley Testut
ac156ab220 Updates version number to 1.0 2019-09-25 03:49:41 -07:00
Riley Testut
9412bf0df8 Adds Credits + Licenses + AltStore Patreon deep link 2019-09-25 03:46:27 -07:00
Riley Testut
86fd55b17a Limits N64 Fast Forwarding to devices with A9 or better 2019-09-21 17:58:39 -07:00
Riley Testut
6b494e1113 Fixes dismissing document browser on background thread 2019-09-19 13:32:06 -07:00
Riley Testut
eaae38481e Uses NSSecureUnarchiveFromData for transformable properties 2019-09-19 13:30:49 -07:00
Riley Testut
1e350e1369 Automatically resolves GameCollection + GameControllerInputMapping conflicts 2019-09-19 13:29:51 -07:00
Riley Testut
962d45e4f9 Removes temporary database backup on launch 2019-09-18 14:56:12 -07:00
Riley Testut
08c61ad66b Improves error message when Dropbox prevents downloading games due to copyright 2019-09-18 12:39:36 -07:00
Riley Testut
adffbc03a2 Updates version to 0.9 and build to 11 2019-09-15 18:57:15 -07:00
Riley Testut
ebf3fc6c27 Adds support for building Delta Lite (and Delta Lite beta)
Limits Delta Lite to NES games, and Delta Lite beta to NES and GBC games.
2019-09-15 18:57:15 -07:00
Riley Testut
34a1c78199 Fixes issue importing games that previously failed to import 2019-09-14 14:33:23 -07:00
Riley Testut
aa05e57afc Limits DS support to beta builds 2019-09-12 15:25:13 -07:00
Riley Testut
6f0137339a Removes Sync button from Games screen 2019-09-06 19:04:17 -07:00
Riley Testut
31d306e95f Adds “No Connected Controllers” cell when there are no game controllers 2019-09-06 18:58:43 -07:00
Riley Testut
7cf89e32f7 Prevents being refreshed by AltStore when in foreground 2019-09-06 17:26:40 -07:00
Riley Testut
a09a875c92 Renames DS short name to “DS (Beta)” 2019-08-14 19:04:15 -07:00
Riley Testut
3189c502c5 Fixes images not prefetching in AppIconShortcutsViewController 2019-08-07 16:55:44 -07:00
Riley Testut
e91b6bcd6b Uses constant bundleID for Fabric regardless of actual bundleID
AltStore resigns apps with unique bundle identifiers per-user, so we temporarily swizzle Bundle.infoDictionary to return a constant bundle identifier for Fabric so they can all be grouped together.
2019-08-07 16:51:00 -07:00
Riley Testut
b63853d7ce Renames “Sustain Buttons” to “Hold Buttons” 2019-08-07 14:49:12 -07:00
Riley Testut
ef57d882b3 Resets sustained inputs when changing games 2019-08-07 14:42:08 -07:00
Riley Testut
f5f09f22d4 Adds support for copying and opening deep link URLs 2019-08-07 13:27:53 -07:00
Riley Testut
5282265fd5 Fixes deep links not working when current game is paused 2019-08-07 13:15:59 -07:00
Riley Testut
3ac77f5707 Displays message when there are are games but no app icon shortcuts 2019-08-07 13:04:06 -07:00
Riley Testut
7a257bc9ca Presents confirmation alert when signing out of Delta Sync 2019-08-07 12:46:56 -07:00
Riley Testut
6e6c7a68bd Adds AppIconShortcutsViewController placeholder message 2019-08-07 12:46:20 -07:00
Riley Testut
2a81710d07 Adds support for DS games 2019-08-05 23:03:08 -07:00
Riley Testut
cb2caa7ef1 Replaces screen edge gesture hack with preferredScreenEdgesDeferringSystemGestures
We want priority over system gestures when tapping near edges of screen. Previously, we needed to access the private screen edge gesture recognizer, but now we can use preferredScreenEdgesDeferringSystemGestures.
2019-08-05 22:58:59 -07:00
Riley Testut
42e37517b1 Updates bundle version to 10 2019-08-02 12:05:07 -07:00
Riley Testut
0e47662353 Updates version number to 0.8.2 2019-08-02 12:04:37 -07:00
Riley Testut
67ab6887b4 Fixes crash when opening Delta with non-Dropbox URL scheme 2019-08-02 12:03:35 -07:00
Riley Testut
8113c4888d Limits controller customization screen to portrait orientation 2019-07-14 17:41:18 -07:00
Riley Testut
877cf88806 Fixes pause menu buttons obscured by notch 2019-07-14 17:29:05 -07:00
Riley Testut
283453b387 Fixes checking UIView.window on background thread 2019-06-21 14:11:21 -07:00
Riley Testut
1b75cdf65f Removes iCloud entitlement 2019-06-21 12:07:39 -07:00
Riley Testut
0046bfaf46 Adds support for N64 games 2019-06-21 12:07:30 -07:00
Riley Testut
9b28d42814 Updates input + video logic to support revised DeltaCore API
- Continuous inputs
- OpenGLES-based rendering
- Thumbsticks in controller skins
2019-04-30 15:42:30 -07:00
Riley Testut
da0ec57856 Improves reliability when previewing games/save states 2019-04-30 15:34:22 -07:00
Riley Testut
7da6a5d8a5 Fixes issue where cheats don’t wrap onto next line correctly 2019-04-30 15:10:07 -07:00
Riley Testut
9cfcf67c72 Renames “Inputs” to “Controllers” in Settings 2019-03-26 11:17:42 -07:00
Riley Testut
3ecee031be Compares hashes before marking game saves as updated 2019-03-26 00:55:52 -07:00
Riley Testut
bf2752496a Fixes nav bar disappearing when selecting SyncStatusViewController search result 2019-03-25 18:27:21 -07:00
Riley Testut
78dc2fedeb Updates version number to 0.7.1 2019-03-25 18:27:21 -07:00
Riley Testut
9bebfd6415 Resets previous Harmony beta database upon first launch 2019-03-25 17:18:50 -07:00
Riley Testut
de616021e2 Displays both name + email address of sync service account 2019-03-25 15:58:56 -07:00
Riley Testut
ca145ba681 Renames various sync-related terminology 2019-03-25 15:47:37 -07:00
Riley Testut
df7a8df19a Improves handling of authentication errors 2019-03-25 15:46:39 -07:00
Riley Testut
84e44f5aee Displays more detailed sync progress in RSTToastView 2019-03-25 15:46:01 -07:00
Riley Testut
72f4da6bc4 Hides SyncResultViewController Done button when not presented modally 2019-03-25 13:00:09 -07:00
Riley Testut
9db68aa9e4 Fixes Game Save errors not being grouped with Game errors 2019-03-22 13:04:34 -07:00
Riley Testut
8bc9d02e4c Improves UI for restoring records/resolving conflicts 2019-03-20 11:22:39 -07:00
Riley Testut
7464ce1412 Fixes crash when searching in SyncStatusViewController 2019-03-20 10:53:14 -07:00
Riley Testut
935ad9b7c2 Displays record name in RecordSyncStatusViewController 2019-03-20 10:47:43 -07:00
Riley Testut
483ad69678 Adds support for syncing with Dropbox 2019-03-20 10:47:17 -07:00
Riley Testut
8f6b8d763a Updates DriveService client ID 2019-03-20 00:08:59 -07:00
Riley Testut
f4374ed54a Adds support for WarioWare: Twisted! 2019-03-01 13:36:00 -08:00
Riley Testut
803d180a9b Adds ability to import game save files 2019-03-01 11:42:37 -08:00
Riley Testut
6dbe908a66 Improves error message when displaying RecordError.other error 2019-02-25 19:02:22 -08:00
Riley Testut
3b05afd21e Automatically syncs when entering/returning from background 2019-02-25 17:13:47 -08:00
Riley Testut
2c0709fa38 Fixes various memory leaks 2019-02-25 17:13:00 -08:00
Riley Testut
fe6701c82c Migrates to Swift 5 2019-02-25 13:50:11 -08:00
Riley Testut
14e2eefc42 Updates Harmony dependency 2019-02-25 12:29:45 -08:00
Riley Testut
4778d48b67 Hides syncing status Settings row when no syncing service is selected 2019-02-21 16:13:05 -08:00
Riley Testut
0babc81914 Fixes deep links not working when app is not running 2019-02-21 15:56:49 -08:00
Riley Testut
e63a525671 Fixes black screen when running NES games on device without debugger 2019-02-21 15:24:53 -08:00
Riley Testut
a377c1631a Adds placeholder view for SyncStatusViewController 2019-02-21 12:47:19 -08:00
Riley Testut
b3a72ee2aa Updates version number to 0.7 2019-02-20 17:20:27 -08:00
Riley Testut
3443fe4e4f Adds NES UTI + Document declarations 2019-02-20 16:18:49 -08:00
Riley Testut
d03cc90a29 Merge branch 'feature/nes' into develop
# Conflicts:
#	.gitmodules
#	Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme
#	Delta.xcworkspace/contents.xcworkspacedata
#	Delta/Base.lproj/Settings.storyboard
#	Delta/Settings/SettingsViewController.swift
2019-02-06 15:40:11 -08:00
Riley Testut
986b329178 Merge branch 'feature/harmony' into develop 2019-02-06 14:21:47 -08:00
Riley Testut
90c04ee62e Prevents launching games while downloading their game saves
This minimizes potential for data loss.
2019-02-05 14:14:39 -08:00
Riley Testut
708ebb1a7f Backs up Database folder on first launch
Allows beta testers to recover data while testing Harmony syncing if something goes wrong
2019-02-01 13:02:16 -08:00
Riley Testut
1e144e5657 Adds support for NES games 2019-02-01 12:44:32 -08:00
Riley Testut
7523102982 Adjusts keyboard input display priorities to favor special character keys 2019-02-01 12:25:08 -08:00
Riley Testut
4bbfee5e8f Seeds Harmony database on launch if not yet seeded 2019-01-31 17:03:40 -08:00
Riley Testut
3b7cb49d89 Adds support for migrating to latest Core Data model from any previous version 2019-01-31 12:19:34 -08:00
Riley Testut
17e20a6a7c Adds complete support for external keyboards
Fixes misc. other controller skin issues
2019-01-29 16:34:51 -08:00
Riley Testut
65342e0b55 Displays correct local modification date in RecordSyncStatusViewController 2019-01-29 15:11:25 -08:00
Riley Testut
3bd0a35c61 Adds support for syncing GameSaves 2019-01-29 15:07:46 -08:00
Riley Testut
dbe298f2a7 Adds complete support for (de)authenticating users 2019-01-19 16:10:55 -08:00
Riley Testut
878506e34f Adds ability to view previous sync results from SyncStatusViewController 2019-01-19 13:42:03 -08:00
Riley Testut
86beaaaaa4 Adds ability to view details of record errors in SyncResultViewController
Also updates error handling to match revised Harmony errors.
2019-01-18 16:08:04 -08:00
Riley Testut
bace668739 Adds SyncResultViewController to view errors that occured during sync 2018-12-04 17:21:04 -08:00
Riley Testut
eaa8429bd8 Adds SaveState.localizedName 2018-12-04 17:06:42 -08:00
Riley Testut
9a186ffea9 Changes Cheat.name to non-optional 2018-12-04 17:05:14 -08:00
Riley Testut
5c531fcbee Fixes non-syncable save states appearing in GameSyncStatusViewController 2018-12-04 16:21:15 -08:00
Riley Testut
f8c47fcb86 Adds RecordVersionsViewController
Allows users to restore remote versions of records, or resolve conflicts
2018-12-04 16:21:10 -08:00
Riley Testut
b226698760 Adds RecordSyncStatusViewController
Views local and remote status of a record, and enable/disable syncing
2018-11-27 14:46:38 -08:00
Riley Testut
fa4803373b Displays Harmony conflict count in SettingsViewController 2018-11-27 14:42:43 -08:00
Riley Testut
c4487433cd Adds Delta colors to asset catalog 2018-11-27 14:39:38 -08:00
Riley Testut
97b456d9b7 Adds UIAlertController extension to display Errors 2018-11-27 14:38:29 -08:00
Riley Testut
1f298f8e79 Fixes potential crash when launching games 2018-11-26 16:55:23 -08:00
Riley Testut
ca4ccfc3ae Adds basic GameSyncStatusViewController to view status of game-related records 2018-11-20 14:47:47 -06:00
Riley Testut
5354d779c1 Adds SyncStatusViewController to view basic sync status of games 2018-11-20 13:04:55 -06:00
Riley Testut
c1fc0d1ce3 Fixes game artwork not refreshing after syncing 2018-11-20 13:04:31 -06:00
Riley Testut
c3301f9384 Displays basic toast view when syncing starts/finishes 2018-11-14 19:01:55 -08:00
Riley Testut
88601fb952 Adds temporary Sync button to initiate syncs 2018-11-14 19:01:34 -08:00
Riley Testut
a3108e6c3a Adds support for syncing GameControllerInputMappings 2018-11-14 15:36:16 -08:00
Riley Testut
557529b1e7 Adds support for syncing ControllerSkins 2018-11-14 14:26:19 -08:00
Riley Testut
5b64ca7c7b Adds support for syncing Cheats 2018-11-14 14:10:19 -08:00
Riley Testut
fb9272cd6c Adds support for syncing SaveStates 2018-11-14 13:42:36 -08:00
Riley Testut
f858a3eb07 Adds support for syncing Games and GameCollections 2018-11-14 13:18:48 -08:00
Riley Testut
db9f43334d Adds basic SyncManager implementation
Handles authenticating with Google Drive
2018-11-13 17:46:47 -08:00
Riley Testut
4c913d5be0 Refactors LaunchViewController into RSTLaunchViewController subclass 2018-11-13 17:27:04 -08:00
Riley Testut
c1cfdad0a7 Misc. updates to DatabaseManager
- Subclasses RSTPersistentContainer
- Removes need for FileMD5Hash pod
- Adds start() as better way to load database
- Uses merged Harmony model
2018-11-13 17:26:21 -08:00
Riley Testut
d3b7767374 Fixes occasional crash when importing several games 2018-11-13 16:14:52 -08:00
Riley Testut
746ed9638b Changes Game.gameCollections to single Game.gameCollection 2018-11-13 16:13:03 -08:00
Riley Testut
8429c795a0 Configures project to support syncing with Google Drive 2018-11-13 16:03:49 -08:00
Riley Testut
e3c4e52981 Merge branch 'develop' into feature/harmony 2018-11-12 15:00:20 -08:00
Riley Testut
7b60c1e067 Updates deployment target to iOS 12.0 2018-11-12 14:51:29 -08:00
Riley Testut
545c5a223f Adds basic UI for selecting syncing services 2018-11-12 12:43:30 -08:00
Riley Testut
94d7edd707 Updates project to recommended Xcode 10.1 settings 2018-11-12 11:57:21 -08:00
Riley Testut
52c15eeb60 Fixes warnings 2018-11-12 11:52:11 -08:00
Riley Testut
4939a7da25 Removes 4.2 migrator helper functions 2018-11-12 11:51:04 -08:00
Riley Testut
ba653037b1 Migrates to Swift 4.2 via Xcode 10.1 migrator 2018-11-12 11:45:55 -08:00
Riley Testut
15b23c13e7 Updates delta cores + replaces ZipZap with ZIPFoundation
Replaces ZipZap with ZIPFoundation due to DeltaCore now using ZIPFoundation
2018-11-08 17:13:39 -08:00
Riley Testut
a9c3e85df8 Adds support for 3D Touch app icon game shortcuts 2018-01-04 14:17:59 -06:00
Riley Testut
d3d56d3454 Fixes rare crash when updating connected controllers 2018-01-04 14:13:04 -06:00
Riley Testut
5939e20399 Fixes crash when attempting to use invalid clipboard image when changing game artwork 2017-12-21 15:39:35 -06:00
Riley Testut
a371bb71a9 Fixes issue where SaveStatesViewController blurred background didn’t extend to bottom on iPhone X 2017-12-21 15:19:32 -06:00
Riley Testut
d30f4db894 Merge branch 'feature/iphone_x' into develop 2017-12-19 01:55:22 -06:00
Riley Testut
18d6bd262a Adds support for iPhone X-optimized controller skins 2017-12-19 01:54:10 -06:00
Riley Testut
892f1cab2d Adds version number text in SettingsViewController 2017-12-18 23:46:32 -06:00
Riley Testut
407b801243 Fixes issue where importing via UIDocumentBrowserViewController would fail due to invalid permissions 2017-12-18 23:14:27 -06:00
Riley Testut
a5acf30600 Fixes issue where importing games not in OpenVGDB results in incorrect name 2017-12-18 23:14:04 -06:00
Riley Testut
36a8739479 Fixes GamesDatabaseBrowserViewController iOS 11 issues 2017-12-18 22:22:03 -06:00
Riley Testut
6836fb5bae Moves core ControllerSkin translucency logic to ControllerView 2017-12-18 18:14:28 -06:00
Riley Testut
bb418038e2 Fixes misc. iPhone X layout issues 2017-11-29 01:41:05 -08:00