Commit Graph

725 Commits

Author SHA1 Message Date
Riley Testut
041cce64b0 Prefetches CheatBase cheats + disables “Search CheatBase” option if there aren’t any 2023-01-31 14:36:38 -06:00
Riley Testut
74ccf1a246 Shrinks cheatbase.sqlite file size by removing unused columns 2023-01-31 14:36:38 -06:00
Riley Testut
a135ea236d Integrates CheatBase to browse and easily add cheats for recognized games
Limited to DS games right now.
2023-01-31 14:36:37 -06:00
Riley Testut
d204ea35bd Adds CheatBase dependency 2023-01-31 14:36:11 -06:00
Riley Testut
77983e73dd Adds “Respect Silent Mode” setting to configure whether Delta plays game audio in Silent Mode
Delta will also now automatically mute game audio if another app is playing audio.

[Missed] Mutes game audio correctly
2023-01-31 14:34:32 -06:00
Riley Testut
6aee8c84cd Updates app version to 1.4b4 2022-11-04 14:33:37 -05:00
Riley Testut
45757878d8 Fixes app freezing when using Hold Button 2022-11-04 14:30:39 -05:00
Riley Testut
8ccd86de0f Fixes re-activating sustained inputs 2022-11-04 14:28:14 -05:00
Riley Testut
ceb66d46be Updates Swift Packages 2022-10-24 15:25:45 -05:00
Riley Testut
0f2792fdbc Fixes “Hold Button” for continuous inputs mapped to discrete inputs 2022-10-24 15:19:42 -05:00
Riley Testut
eeae27cc24 Fixes using analog sticks as dpad inputs with Xbox controllers 2022-10-20 14:12:00 -05:00
Riley Testut
7677421ef4 Updates app version to 1.4b3 2022-10-19 17:22:46 -05:00
Riley Testut
d17a1f3d8f Fixes remapping continuous inputs 2022-10-19 17:14:22 -05:00
Riley Testut
7d93470738 Fixes taps sometimes not dismissing active callout view when remapping inputs 2022-10-19 17:07:56 -05:00
Riley Testut
a2b6771715 [iPad] Fixes software keyboard controller bugs on iPadOS 16.1 RC 2022-10-19 17:02:19 -05:00
Riley Testut
aa7ef0041f Enables parallelized compiling for Delta target
No longer uses “Manual” Build Order to determine compilation order.
2022-09-20 13:58:34 -05:00
Riley Testut
ee536f9ce5 [README] Updates compilation instructions
* Adds instructions for updating Systems.xcworkspace
* Asks user to install Git LFS
2022-08-17 10:51:47 -05:00
Riley Testut
b2ab33bcd1 Fixes “Revision.h file not found” compiler error 2022-08-17 10:51:15 -05:00
Riley Testut
48be35cbf2 Fixes displaying system name in dark text when remapping inputs on iOS 16 2022-08-15 16:18:04 -05:00
Riley Testut
fd2cf223dc Fixes missing controller skin when remapping inputs 2022-08-15 16:11:44 -05:00
Riley Testut
8155bc5ca8 Updates app version to 1.4b2 2022-08-15 11:43:46 -05:00
Riley Testut
cd6de86fb1 Fixes compiling with Xcode 13.x 2022-08-15 11:42:46 -05:00
Riley Testut
b2568efeb1 Updates dependencies 2022-08-14 11:10:04 -05:00
Riley Testut
5805b859f5 [iPad] Dismisses keyboard controller when pausing 2022-08-12 19:38:28 -05:00
Riley Testut
d061f56951 [iPad] Fixes keyboard controller not appearing when selecting buttons to hold 2022-08-12 19:37:26 -05:00
Riley Testut
c3e9cfe526 [iPad] Fixes keyboard controller sometimes using incorrect skin orientation 2022-08-12 19:35:37 -05:00
Riley Testut
3cf87afa2d [iPad] Initial support for Split View / Stage Manager controller skins
When Delta is in Split View, Slide Over, or windowed with Stage Manager, it will now present a special full-width “keyboard controller”, allowing for much easier gameplay than being constrained to the app window.

Each system’s controller skin has been updated to support Split View, which means every system can now be played without a game controller/keyboard when not in full screen.
2022-08-12 19:33:02 -05:00
Riley Testut
ea871c7520 Removes unnecessary ControllerSkin.inputs(for:at:)
ControllerSkinProtocol no longer requires this method, so we can just remove it.
2022-08-12 19:26:13 -05:00
Riley Testut
e1ee540d27 [iPad] Fixes automatically pausing + resuming emulation with Stage Manager on iOS 16 beta 5
We use DeltaCore’s new UIWindow subclass GameWindow in SceneDelegate to fix issues that were introduced with iOS 16 beta 5.

Also removes touchControllerSkin.layoutGuide = self.view.safeAreaLayoutGuide assignment which no longer compiles due to TouchControllerSkin refactoring.
2022-08-12 19:23:23 -05:00
Riley Testut
bb812c7f02 [iPad] Uses window size to determine TouchControllerSkin axis, not interface orientation
iPads in landscape orientation should only place DS screens side-by-side if the app window is wider than it is tall. Otherwise, it should use the default vertical screen layout.
2022-08-12 19:11:58 -05:00
Riley Testut
6ba648ed17 [iPad] Initial support for Split View / Stage Manager
Requires game controller (or hardware keyboard) to play games because we still need to update controller skins to support Split View.
2022-08-12 19:05:02 -05:00
Riley Testut
05a66a140e Fixes not detecting keyboard presses when remapping inputs 2022-08-11 17:42:36 -05:00
Riley Testut
52a68e28dd Switches to UIScene-based app lifecycle 2022-07-25 17:24:57 -05:00
Riley Testut
4829b393c5 Updates app version to 1.4b1 2022-06-01 10:00:06 -07:00
Riley Testut
b11766c973 [iPad] Updates standard controller skins to support iPad 2022-05-31 18:08:49 -07:00
Riley Testut
c09bfead65 Updates Cocoapods to 1.11.2 2022-05-31 18:05:30 -07:00
Riley Testut
7b1db2614f Fixes ControllerInputsViewController’s system picker UI 2022-05-31 18:03:26 -07:00
Riley Testut
973238e1a4 Disables AltJIT by default
melonDS save states created with JIT enabled cannot be loaded later without JIT, which made it very easy to accidentally replace a save state with one that could only be loaded when JIT is available.

We plan to remove AltJIT eventually for this reason, but for now we’ll just disable it by default.
2022-05-31 17:59:01 -07:00
Riley Testut
d4e22942b8 [Harmony] Fixes potential Core Data threading violation 2022-05-31 17:55:23 -07:00
Riley Testut
7c934cebe1 Merge branch 'ipad' into develop
# Conflicts:
#	Delta.xcodeproj/project.pbxproj
2022-05-31 17:51:31 -07:00
Riley Testut
b134c73301 Merge branch 'altjit' into develop
# Conflicts:
#	Delta.xcodeproj/project.pbxproj
2022-05-31 17:41:37 -07:00
Riley Testut
fce4fc1bec [iPad] Temporarily disables split view support 2022-05-16 14:54:42 -07:00
Riley Testut
977f3d8005 Fixes previous game controller remaining selected when changing controller 2022-05-09 16:44:29 -07:00
Riley Testut
edab6ea432 Fixes sharing games + exporting save files
* Makes temporary copy instead of symbolic link when exporting game
* Sanitizes game name before exporting game
* Fixes prematurely deleting temporary game
* Exported save file names now match exported game names
2022-04-28 18:13:25 -07:00
Riley Testut
9e437797d9 Improves CopyDeepLinkActivity
* Uses SF Symbol instead of bundled image
* Actually calls activityDidFinish(_:)
2022-04-28 16:57:06 -07:00
Riley Testut
25afda3b60 Replaces UIAlertController with UIMenu for importing games 2022-04-28 16:54:18 -07:00
Riley Testut
836297718b [iPad] Fixes game context menu actions 2022-04-28 16:38:14 -07:00
Riley Testut
da8415f4aa Improves SaveStatesViewController UI on iPad 2022-04-28 16:15:48 -07:00
Riley Testut
68c1b05313 Improves GameCollectionViewController UI on iPad 2022-04-28 15:47:05 -07:00
Riley Testut
2a4dbabae5 Fixes crash when presenting ImportController on iPad 2022-04-28 12:49:16 -07:00