Commit Graph

507 Commits

Author SHA1 Message Date
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
Riley Testut
19d438f566 Fixes issue where database from beta 4 failed to migrate correctly 2017-10-16 20:37:51 -07:00
Riley Testut
52c39dbc4d Adds ability to search for games from GamesViewController 2017-10-16 13:03:00 -07:00
Riley Testut
6f33ed5824 Updates Assets 2017-10-12 16:07:32 -07:00
Riley Testut
6d2208a0f8 Updates project structure to match and automatically keep in sync with file system 2017-10-12 15:54:55 -07:00
Riley Testut
fb11f6dec7 Replaces fileprivate with private. THANK FUCKING GOD. 2017-10-12 15:33:16 -07:00
Riley Testut
356d843a9b Removes use of deprecated String.characters property 2017-10-12 14:43:36 -07:00
Riley Testut
fb5036acf8 Manually fixes Swift 4 migrator errors 2017-10-12 14:40:15 -07:00
Riley Testut
d709204107 Migrates to Swift 4 via Xcode migrator 2017-10-12 13:46:11 -07:00
Riley Testut
df0c307be4 Fixes animation when launching a game when a game is already running 2017-10-12 11:13:49 -07:00
Riley Testut
c16562c8ca Merge branch 'feature/ios11' into develop 2017-10-12 10:45:54 -07:00
Riley Testut
a58835e3ad Automatically uses external game controllers when connected 2017-10-12 10:27:56 -07:00
Riley Testut
61440ef994 Adds support for handling ActionInputs from GameControllers
• Quick Save
• Quick Load
• Fast Forward
2017-10-10 14:54:20 -07:00
Riley Testut
c6875c44b6 Renames Core Data model from Model to Delta 2017-09-28 19:25:20 -07:00
Riley Testut
94cbdbe159 Persists customized input mappings between app launches 2017-09-28 12:55:05 -07:00
Riley Testut
d70105e30e Adds ControllerInputsViewController to customize external game controller inputs
Includes necessary code changes to use refactored DeltaCore Input logic
2017-09-27 13:08:41 -07:00
Riley Testut
aa5dc88114 Fixes incorrect animations when presenting pause menu as well as selecting options 2017-09-26 17:21:24 -07:00
Riley Testut
a592d6e2ad Fixes incorrect GamesViewController content insets 2017-09-26 13:09:15 -07:00
Riley Testut
2da455bc2f Replaces UIDocumentPickerViewController with UIDocumentBrowserViewController on iOS 11 2017-09-26 12:58:39 -07:00
Riley Testut
c0b3a04110 Fixes GameViewController “cannot satisfy constraints” error 2017-07-07 22:39:09 -05:00
Riley Testut
812a773fba Refactors UICollectionViewControllers/UITableViewControllers to use prefetching RSTCellContentDataSources 2017-07-07 21:58:29 -05:00
Riley Testut
0c567de380 Updates GameMetadata + GamesDatabase to include release identifier 2017-07-07 21:26:47 -05:00
Riley Testut
a8176cb276 Fixes refactored FileManager.uniqueTemporaryURL usages 2017-06-29 13:35:33 -05:00
Riley Testut
e5f232b7b2 Uses UIAlertController instead of UIDocumentMenuViewController for Cydia Impactor builds 2017-05-09 20:42:46 -07:00
Riley Testut
fa3be870b7 Updates SNES localized name to “Super Nintendo” 2017-05-02 17:29:53 -07:00
Riley Testut
6355699480 Fixes issue where image picker would be presented with a clear background.
Occurs when Delta needs to request permission from user to access photo library.
2017-05-02 16:55:16 -07:00
Riley Testut
a288f564b6 Merge branch 'feature/custom_artwork' into develop 2017-05-02 16:46:23 -07:00
Riley Testut
fadc62bfef Adds Crashlytics 2017-05-02 03:41:00 -07:00
Riley Testut
78c47015a5 Adds support for selecting game artwork from clipboard and photo library 2017-05-02 03:21:40 -07:00
Riley Testut
1dcbb9c656 Merge branch 'master' of github.com:rileytestut/Delta into develop 2017-04-30 21:43:30 -07:00
Riley Testut
93493534e0 Adds support for GBC games
Adds System enum to represent supported game systems, simplifying the process to add future game systems.
2017-04-30 21:39:13 -07:00
Riley Testut
d0ed98ba6b Updates DeltaCore + system cores 2017-04-30 19:36:48 -07:00
Caroline Moore
10e9f85ad5 Updates Delta purple 2017-04-11 18:32:36 -07:00
Riley Testut
6b6be904b0 Updates remaining UICollectionView/UITableView logic to use RSTCellContentDataSource 2017-04-04 18:29:40 -07:00
Riley Testut
eebb593aa2 Updates GamesDatabaseBrowserViewController design to match Delta dark theme 2017-03-28 00:14:47 -07:00
Riley Testut
45c18cc8e2 Adds ability to search games database to change game artwork
Searching database is done via GamesDatabaseBrowserViewController
2017-03-15 13:13:20 -06:00
Riley Testut
54da484423 Refactors loading operations to inherit from Roxas’ RSTLoadOperation 2017-03-15 13:07:34 -06:00
Riley Testut
882c6e74e6 Adds support for Roxas’ refactored UITableView/UICollectionView data source logic 2017-03-15 12:58:08 -06:00
Riley Testut
ed68653a98 Fixes incorrect mogenerator URLs 2017-02-06 16:36:36 -08:00
Riley Testut
2bb4c4d278 Implements error handling when importing games + controller skins 2017-01-14 11:27:18 -08:00
Riley Testut
c87ecf4d40 Fixes issue where “menu” inputs from MFi controllers had no effect 2017-01-04 18:41:39 -06:00
Riley Testut
23ecd83e73 Fixes issue where GameViewController’s ControllerView remained visible after connecting MFi controller 2017-01-03 20:07:19 -06:00
Riley Testut
efdd00ba9e Hides Players 2-4 Input settings
Will be shown again when controller logic is finalized
2016-12-29 13:32:09 -06:00
Riley Testut
e311bfc857 Fixes issue where games with capitalized files extensions were imported as “Unsupported” 2016-12-29 13:24:55 -06:00
Riley Testut
b3288ab835 Fixes issue where unsupported games could be launched + previewed via 3D Touch 2016-12-29 13:19:41 -06:00
Riley Testut
d0ed247305 Adds ability to share games 2016-12-29 02:46:59 -06:00
Riley Testut
de51210248 Fixes issue where canceling rename save state prompt would still rename save state 2016-12-29 02:16:04 -06:00
Riley Testut
01ed2b6a94 Adds ability to rename games 2016-12-29 02:15:55 -06:00
Riley Testut
5c6c66c9a1 Fixes crashes when loading Game or SaveState that had been overwritten by a duplicate entry
When Core Data detects a duplicate entry, it deletes the previous entry. This caused Delta to delete the associated ROM and Save State files. Now, there is a check in prepareForDeletion to make sure the object being deleted is not simply being replaced by a newer entry during a merge.
2016-12-26 15:56:33 -06:00
Riley Testut
9648aec3b5 Fixes issue where importing zipped games from Safari failed
Failed because app attempted to extract the game into the containing folder, which in this case was read-only. Fixed by extracting to temporary directory instead.
2016-12-26 15:52:58 -06:00
Riley Testut
7b43b48b51 Adds support for importing zip archives containing games 2016-12-25 02:26:18 -06:00
Riley Testut
062abf6dbe Adds ability to import games & controller skins from other apps 2016-12-22 16:59:29 -06:00
Riley Testut
03ddd7e7a6 Updates GameCollectionViewController to display 3 games per row on 5.5” screens 2016-12-21 19:42:06 -06:00
Riley Testut
a8f2d49497 Updates build number for first beta 2016-12-20 18:25:47 -06:00
Riley Testut
93119b4714 Reorganizes Xcode project structure
Merges “Common” folder into main Delta target folder
2016-12-20 18:24:43 -06:00
Riley Testut
a9d4581631 Fixes issue where controllers were not registered with EmulatorCore 2016-12-20 13:14:47 -06:00
Riley Testut
b686f2aa5d Fixes issue where loading save states could result in invalid cached inputs 2016-12-20 13:14:17 -06:00
Riley Testut
725c7a9691 Updates default translucentControllerSkinOpacity value to 0.7 2016-12-12 19:46:12 -08:00
Riley Testut
3311c04a07 Remembers previous game collection when returning to GamesViewController 2016-12-11 18:31:58 -08:00
Riley Testut
64f1b66431 Updates Delta purple color
Lighter for better legibility against dark backgrounds
2016-12-11 14:40:51 -08:00
Riley Testut
fca8265501 Adds Cheat Codes + Sustain Buttons pause item icons 2016-12-11 14:35:34 -08:00
Riley Testut
ebf59450cd Fixes issue where touches near left edge of screen were delayed 2016-11-29 21:11:09 -08:00
Riley Testut
93b9e979cf Moves vibration logic to DeltaCore; adds taptic engine support 2016-11-28 17:09:45 -08:00
Riley Testut
89da120b46 Adds taptic feedback when adjusting controller skin opacity 2016-11-28 01:31:12 -06:00
Riley Testut
edcf10df0f Updates Splash Screen 2016-11-25 01:09:02 -06:00
Riley Testut
e74725420a Adds ability to adjust translucent controller skin opacity 2016-11-23 16:27:10 -06:00
Riley Testut
0be355e01c Updates Delta purple color 2016-11-22 20:01:17 -08:00
Riley Testut
d3b4f25f20 Replaces light theme with “opaque” dark theme
Previous dark theme has been renamed “translucent”
2016-11-22 19:57:39 -08:00
Riley Testut
103d5cecf1 Removes unnecessary image network request when sizing GameCollectionViewController cells 2016-11-22 19:50:13 -08:00
Riley Testut
9d3a97377d Displays game artwork
Fetches artwork URL from OpenVG database
2016-11-18 17:31:25 -08:00
Riley Testut
8cd3577cdc Adds ability to select and use custom controller skins 2016-11-16 20:48:05 -08:00
Riley Testut
2b0fe3ef20 Fixes Xcode 8.1 warnings 2016-11-09 15:01:09 -08:00
Riley Testut
7664c72f12 Adds ControllerSkinsViewController
Displays all controller skins that support provided Traits
2016-11-07 14:32:12 -08:00
Riley Testut
dc9cb367de Adds supportConfigurations property to ControllerSkin model
Allows database querying of controller skins based on configurations they support
2016-11-07 14:29:18 -08:00
Riley Testut
023fe13c6a Adds ability to import ControllerSkin’s 2016-10-19 19:17:46 -07:00
Riley Testut
a7037ee45a Updates Info.plist UTI declarations 2016-10-16 12:36:01 -07:00
Riley Testut
a94fac95de Adds ControllerSkin model object 2016-10-16 12:35:05 -07:00
Riley Testut
578cf5eda2 Integrates mogenerator to automatically generate Core Data subclasses 2016-10-14 15:13:04 -07:00
Riley Testut
ce41b83c92 Adds basic implementation of GameTypeControllerSkinsViewController 2016-10-03 17:21:27 -07:00
Riley Testut
b80dbd4e26 Adds support for dark theme when presenting SaveStatesViewController via 3D Touch/Long Press 2016-09-30 19:09:08 -07:00
Riley Testut
f06fb72908 Adds Save States action when previewing/long pressing games 2016-09-27 15:35:55 -07:00
Riley Testut
12ca37e0f4 Manually fixes errors Swift 3 migrator missed
Thank God I won’t have to ever do this again…hopefully…
2016-09-20 23:38:58 -07:00
Riley Testut
53bf0313b4 Updates syntax to Swift 3 GM via Xcode migrator 2016-09-20 00:07:15 -07:00
Riley Testut
89905618e4 Adds Delete action when previewing/long pressing games 2016-08-29 13:19:47 -07:00
Riley Testut
75903552f9 Adds back ability to Peek & Pop games via 3D Touch 2016-08-13 02:51:20 -05:00
Riley Testut
bc9203fb44 Presents confirmation dialog asking user what to do if resuming paused game from GamesViewController 2016-08-12 16:25:31 -05:00
Riley Testut
21c5d13ba2 Refactors GamesViewController & GameCollectionViewController (previously GamesCollectionViewController) 2016-08-12 15:28:54 -05:00
Riley Testut
9e66df0ace Fixes crash when backgrounding app before starting a game 2016-08-12 13:12:48 -05:00
Riley Testut
3d16fed35a Refactors previewing GameViewController logic into new PreviewGameViewController 2016-08-12 01:17:01 -05:00
Riley Testut
b017be6368 Fixes issue where creating auto save state would fail when backgrounded with SaveStatesViewController visible 2016-08-11 16:40:47 -05:00
Riley Testut
30eec7bc2f Uses refactored EmulatorCore.saveSaveState(to:) method 2016-08-11 14:40:49 -05:00
Riley Testut
5a39263cb8 Uses renamed DeltaCore AudioManager/VideoManager.isEnabled property 2016-08-11 14:36:23 -05:00
Riley Testut
d0ada56b92 Removes UIPreviewInteraction usage in SaveStatesViewController 2016-08-10 23:44:26 -05:00
Riley Testut
e2f229fc36 Adds support for creating and updating Auto Save States 2016-08-10 23:31:12 -05:00
Riley Testut
856c412a78 Changes guard statement to if statement 2016-08-10 23:23:14 -05:00
Riley Testut
694adb6c6c Fixes various strong reference cycle leaks 2016-08-10 23:10:46 -05:00
Riley Testut
da7705aaff Refactors DatabaseManager into NSPersistentStore subclass 2016-08-09 19:52:32 -05:00
Riley Testut
0d562da309 Adds //MARK: comments to GamesViewController, rearranges some methods 2016-08-09 11:45:35 -05:00
Riley Testut
26a6a3c1b3 Adds custom transition when launching games + returning to Main Menu
The entire architecture had to change so GameViewController presented GamesViewController, instead of vice versa which was previously the case
2016-08-09 01:18:42 -05:00
Riley Testut
44b36d7ace Updates CheatsViewController to use CheatTableViewCell for vibrancy effects 2016-08-09 00:26:34 -05:00
Riley Testut
d38b6bb981 Refactors GridCollectionViewCell to handle vibrancy on a per-cell-subview basis
Allows certain subviews to be vibrant while others aren’t
2016-08-08 19:06:08 -05:00
Riley Testut
89c584e4c4 Fixes minor GameViewController.sustainButtonsContentView layout issues
• Optimizes layout for 4” screens
• Now appears beneath controller skin in landscape (as it should)
2016-08-08 15:49:17 -05:00
Riley Testut
7c8405d4e7 Fixes remaining Beta 4 syntax issues manually that the migrator missed 2016-08-06 23:18:55 -05:00
Riley Testut
95a2efdc01 Updates syntax to Swift 3 Beta 4 via Xcode migrator 2016-08-06 22:57:18 -05:00
Riley Testut
ddb402537e Adds back support for Sustain Buttons 2016-07-27 14:58:36 -05:00
Riley Testut
973c0b586c Updates GameViewController //MARK: comments for better displaying in Xcode 2016-07-27 14:57:31 -05:00
Riley Testut
c6d1f793f0 Adds back support for Fast Forwarding 2016-07-27 13:24:38 -05:00
Riley Testut
ae1d3f61dd Updates syntax to Swift 3 Beta 2 via Xcode migrator 2016-07-27 12:57:23 -05:00
Riley Testut
a5c50b41bc Adds back support for presenting CheatsViewController from Pause Menu 2016-07-27 04:08:08 -05:00
Riley Testut
5a403d053b Adds back support for presenting SaveStatesViewController from Pause Menu 2016-07-22 14:39:13 -05:00
Riley Testut
8450149184 Adds basic implementation + support for rewritten PauseViewController 2016-07-20 22:40:59 -05:00
Riley Testut
60bc9dcfbc Adds basic implementation of GameViewController, replacement for EmulationViewController 2016-07-17 16:41:57 -05:00
Riley Testut
e827faadad Improves SaveStatesViewController 3D Touch peeking performance
Pre-initializes GameViewController to ensure peek callback is fast
2016-07-17 16:21:48 -05:00
Riley Testut
d054981eaa Registers SNES + GBA cores on app launch 2016-07-14 23:23:26 -05:00
Riley Testut
a8ca3ef547 Brings back previously defined NSManagedObject.fetchRequest() as .rst_fetchRequest() 2016-07-14 23:23:26 -05:00
Riley Testut
279092ccc0 Fixes unused result warnings 2016-07-14 23:23:20 -05:00
Riley Testut
1d7ce4b6e6 Updates DeltaCore API usage to match massive DeltaCore refactoring 2016-07-14 22:59:39 -05:00
Riley Testut
8b97d1badc Manually fixes errors Swift 3 migrator missed
I apologize for any “try!”s that may still remain…
2016-07-14 22:59:29 -05:00
Riley Testut
9ce16a2a9d Updates syntax to Swift 3 beta 2 via Xcode migrator 2016-07-13 01:28:38 -05:00
Riley Testut
df5f409e74 Uses EmulatorCore.preferredRenderingSize to determine save states aspect ratio 2016-06-10 16:34:09 -05:00
Riley Testut
2e5616dd30 Updates save state usage to catch errors 2016-06-10 11:57:15 -05:00
Riley Testut
d15f523dc9 Readjusts PauseMenuViewController item widths 2016-06-10 10:58:40 -05:00
Riley Testut
29c8990540 Adds support for Gameboy Advance games 2016-06-10 10:53:29 -05:00
Riley Testut
8a252f9690 Identifies + uses correct aspect ratio for save state thumbnails 2016-06-08 02:06:07 -05:00
Riley Testut
c647762975 Finishes implementation of Sustain Buttons feature 2016-06-02 19:45:09 -05:00
Riley Testut
0f43de2138 Updates EmulationViewController Game Controller methods & matches DeltaCore refactoring 2016-05-29 05:40:42 -05:00
Riley Testut
07da4f3158 Adds basic UI for selecting sustained button 2016-05-29 02:55:19 -05:00
Riley Testut
b2bf15a79c Refactors cheat usage for non-throwing EmulatorCore.deactivateCheat(_:) 2016-05-28 02:07:57 -05:00
Riley Testut
fecb1396d2 Fixes bug where pasting into EditCheatViewController's UITextView resulted in incorrect font 2016-05-28 01:53:33 -05:00
Riley Testut
15ec9c9f49 Fixes bug where presenting EditCheatViewController would mess up PausePresentationController's layout 2016-05-28 01:52:52 -05:00
Riley Testut
9b5357ccd6 Adds Peek & Pop support to EditCheatViewController 2016-05-27 23:30:17 -05:00
Riley Testut
a80aeed4a4 Renames/rearranges SaveStatesViewController preview actions to match Apple's guidelines 2016-05-27 23:29:06 -05:00
Riley Testut
f7ed6f75d1 Adds ability for user to add/edit custom cheats 2016-05-27 15:25:14 -05:00
Riley Testut
f0f88a529a Removes explicit initialization of SNESEmulatorCore 2016-05-21 15:38:12 -05:00
Riley Testut
9d599064a8 Fixes bug where peeking a save state then cancelling would prevent save states from working 2016-05-21 14:53:18 -05:00