Charles Lombardo
a8834fa20c
android: Re-implement overlay editing
2023-06-03 00:05:47 -07:00
Charles Lombardo
bbee31810f
android: Fix popup menu going out of bounds
2023-06-03 00:05:47 -07:00
Charles Lombardo
5e2695275e
android: Use autofit grid for games fragment
2023-06-03 00:05:47 -07:00
Charles Lombardo
8962c3456f
android: Prevent updating empty game list text on invalid view
2023-06-03 00:05:47 -07:00
Charles Lombardo
8a76f253e4
android: Persist settings across configuration changes
...
Mostly things get refactored here to remove previous assumptions made about how the activity/fragment lifecycles would operate. The important change for persistence is removing the assumption that the user will be at the first settings fragment on recreation when deciding whether or not to reload settings. Now we check a flag in Settings to know if we loaded the settings within this lifecycle.
2023-06-03 00:05:47 -07:00
Charles Lombardo
4bc0f87d96
android: Store settings object in viewmodel
2023-06-03 00:05:47 -07:00
Charles Lombardo
8fa08abdb3
android: Remove configChanges exceptions
2023-06-03 00:05:46 -07:00
Charles Lombardo
188516a016
Android: Enable resizeable activities
2023-06-03 00:05:46 -07:00
Charles Lombardo
59b20e67da
android: Fix emulation fragment comments
2023-06-03 00:05:46 -07:00
Charles Lombardo
947e46ef2e
android: Use modal navigation drawer as in game menu
2023-06-03 00:05:46 -07:00
Charles Lombardo
99d76acb77
android: Make Game class parcelable
2023-06-03 00:05:46 -07:00
Charles Lombardo
c41072feb0
android: Add kotlin parcelize plugin
2023-06-03 00:05:46 -07:00
Charles Lombardo
ef1b2561ef
android: Remove deprecated use of onActivityResult
2023-06-03 00:05:46 -07:00
Charles Lombardo
bb5faf6558
android: Fix RTL layouts
2023-06-03 00:05:46 -07:00
Charles Lombardo
f7fc5d6e07
android: Use ellipsis character
2023-06-03 00:05:46 -07:00
Charles Lombardo
6d28b14f2d
android: Move all array strings to main strings file
2023-06-03 00:05:46 -07:00
Charles Lombardo
c86d7eb8c2
android: Remove unused strings
2023-06-03 00:05:45 -07:00
Charles Lombardo
49417520ef
android: Remove unused colors
2023-06-03 00:05:45 -07:00
Charles Lombardo
5fd53f09c3
android: Remove citra date time picker
2023-06-03 00:05:45 -07:00
Charles Lombardo
f4fdf5a4ce
android: Remove unused premium header layout
2023-06-03 00:05:45 -07:00
Charles Lombardo
1c00ddcd05
android: Remove unused fragment animations
2023-06-03 00:05:45 -07:00
Charles Lombardo
4155bd2144
android: Remove unused string arrays
2023-06-03 00:05:45 -07:00
Charles Lombardo
85e9d656b9
android: Remove unused integer xmls
2023-06-03 00:05:45 -07:00
Charles Lombardo
155ce37214
android: Refactor ic_launcher.xml to drawables
2023-06-03 00:05:45 -07:00
Charles Lombardo
b17d58b523
android: Suppress lint in InsetsHelper
2023-06-03 00:05:45 -07:00
Charles Lombardo
8add51924f
android: Add data extraction rules
2023-06-03 00:05:44 -07:00
Charles Lombardo
9af7547774
android: Remove requestLegacyExternalStorage attribute
2023-06-03 00:05:44 -07:00
Charles Lombardo
cfb821e680
android: Remove unused permissions
2023-06-03 00:05:44 -07:00
Charles Lombardo
4330135912
android: Inset input overlay based on system cutouts
2023-06-03 00:05:44 -07:00
Charles Lombardo
6cebdba191
android: Stop updating fps counter when emulation stops
2023-06-03 00:05:44 -07:00
Charles Lombardo
5ef7478141
android: Move driver installation off of main thread
...
Additionally creates an indeterminate loading dialog during installation
2023-06-03 00:05:44 -07:00
Charles Lombardo
8ee6154d6d
android: Fix crash when decodeGameIcon creates a null Bitmap
2023-06-03 00:05:44 -07:00
Charles Lombardo
3e088c768b
android: Use view binding
2023-06-03 00:05:44 -07:00
Charles Lombardo
dd0a0955eb
android: Enable view binding
2023-06-03 00:05:44 -07:00
Charles Lombardo
7e48948d54
android: Refactor CheckBoxSetting to SwitchSetting
2023-06-03 00:05:44 -07:00
bunnei
542e0c39f7
android: EmulationActivity: Fix variable shadowing in fragment creation.
2023-06-03 00:05:43 -07:00
bunnei
43394945c9
android: res: fragment_emulation: Ensure FPS counter is shown.
2023-06-03 00:05:43 -07:00
Liam
d54605d1a5
build: only enable adrenotools on arm64
2023-06-03 00:05:43 -07:00
Charles Lombardo
e6740530e5
android: Use Skyline's document provider
2023-06-03 00:05:43 -07:00
Charles Lombardo
9238214837
android: Use androidx splash screen
2023-06-03 00:05:43 -07:00
Charles Lombardo
77075417b0
android: Replace Picasso with Coil
2023-06-03 00:05:43 -07:00
Charles Lombardo
0caa228190
android: New swipe to refresh color scheme
2023-06-03 00:05:43 -07:00
Charles Lombardo
c550f3bfff
android: New settings fragment animations
2023-06-03 00:05:43 -07:00
Charles Lombardo
ee29f2a875
android: Use edge to edge
2023-06-03 00:05:43 -07:00
Charles Lombardo
6581821e39
android: Use Material 3 components
2023-06-03 00:05:42 -07:00
Charles Lombardo
e73d0adc16
android: Modernize theme system
2023-06-03 00:05:42 -07:00
Charles Lombardo
ff36c209a5
android: Use vector icons
2023-06-03 00:05:42 -07:00
Charles Lombardo
cc5ee75b52
android: Use adaptive icon
2023-06-03 00:05:42 -07:00
bunnei
374f9cbfa2
android: settings: Dynamically evaluate valueAsString
...
Co-Authored-By: bunnei <bunneidev@gmail.com>
2023-06-03 00:05:42 -07:00
Charles Lombardo
13ee2288d2
android: Add license identifier
2023-06-03 00:05:42 -07:00
Charles Lombardo
d88c5b4ea5
android: Convert YuzuApplication to Kotlin
2023-06-03 00:05:42 -07:00
Charles Lombardo
1234a59f8a
android: Convert Action1 to Kotlin
2023-06-03 00:05:42 -07:00
Charles Lombardo
bc26a0af50
android: Convert GameViewHolder to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
4090e875d5
android: Remove ThemeUtil
2023-06-03 00:05:41 -07:00
Charles Lombardo
2ad75ab815
android: Convert StartupHandler to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
8841429c4b
android: Convert Log to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
b8b70aa422
android: Convert GpuDriverMetadata to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
69ed6725b1
android: Convert GpuDriverHelper to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
f1b93071cc
android: Convert GameIconRequestHandler to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
5ffe5b5293
android: Convert ForegroundService to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
b13e6c53f3
android: Convert FileUtil to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
35d37a1a4f
android: Convert FileBrowserHelper to Kotlin
2023-06-03 00:05:41 -07:00
Charles Lombardo
e0814f8716
android: Convert EmulationMenuSettings to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
8f973863ae
android: Convert DocumentsTree to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
0fc825b449
android: Convert DirectoryStateReceiver to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
faf21f9d5d
android: Convert DirectoryInitialization to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
f608dddeb2
android: Convert ControllerMappingHelper to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
3b7e0f6fc2
android: Convert BiMap to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
dbac879874
android: Convert AddDirectoryHelper to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
319e2017ef
android: Convert PlatformGamesView to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
7847ddab17
android: Convert PlatformGamesPresenter to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
f76121ec08
android: Convert PlatformGamesFragment to Kotlin
2023-06-03 00:05:40 -07:00
Charles Lombardo
cdd8fc4b7f
android: Convert MainView to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
f8d6cbc6f3
android: Convert MainPresenter to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
242ecff4a1
android: Convert InputOverlayDrawableJoystick to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
d9bf961928
android: Convert MainActivity to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
e729ae33f5
android: Remove ExampleInstrumentedTest
2023-06-03 00:05:39 -07:00
Charles Lombardo
4f48baf769
android: Remove TwoPaneOnBackPressedCallback
...
Leftover UI code for dolphin's cheat system. Removing for now.
2023-06-03 00:05:39 -07:00
Charles Lombardo
fec032d9b3
android: Convert InputOverlayDrawableDpad to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
bd1a31d467
android: Convert InputOverlayDrawableButton to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
d60daf7565
android: Convert InputOverlay to Kotlin
2023-06-03 00:05:39 -07:00
Charles Lombardo
75f608ff14
android: Remove DividerItemDecoration
...
Removed in favor of material components version
2023-06-03 00:05:39 -07:00
Charles Lombardo
4dff09a32b
android: Inherit from Material 3 themes
...
Partially breaks the UI for now but is necessary to use new material components.
2023-06-03 00:05:38 -07:00
Charles Lombardo
2bfa1fcc36
android: Convert MinimalDocumentFile to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
9725bf8103
android: Convert GameProvider to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
cf0f69d13d
android: Convert GameDatabase to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
0bf21f04c1
android: Convert Game to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
569a7b7ae4
android: Convert EmulationFragment to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
ede993a8c3
android: Convert SettingsFile to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
76b357cfe9
android: Convert SettingsFrameLayout to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
51583a8842
android: Convert SettingsFragmentView to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
1b9472a2d3
android: Convert SettingsFragmentPresenter to Kotlin
2023-06-03 00:05:38 -07:00
Charles Lombardo
7fc1459dad
android: Convert SettingsFragment to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
9dc5e6357a
android: Convert SettingsActivityView to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
7d5891fd2c
android: Convert SettingsActivityPresenter to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
8ae265d457
android: Convert SettingsActivity to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
86d10dc029
android: Convert SubmenuViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
77129e3de3
android: Convert SliderViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
2bc7a87424
android: Convert SingleChoiceViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
b468c5d052
android: Convert SettingViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
93d87111c5
android: Convert HeaderViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
4d38000140
android: Convert DateTimeViewHolder to Kotlin
2023-06-03 00:05:37 -07:00
Charles Lombardo
769fcb4a2d
android: Convert CheckBoxSettingViewHolder to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
28a069de34
android: Convert StringSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
48f959540c
android: Convert SettingSection to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
f6d37365cf
android: Convert Setting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
0cbd5545db
android: Convert IntSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
1a04e1e0c0
android: Convert FloatSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
372bf73aef
android: Convert BooleanSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
bab9335bcb
android: Convert SubmenuSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
b0acee2098
android: Convert StringSingleChoiceSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
1abd7828b9
android: Convert SliderSetting to Kotlin
2023-06-03 00:05:36 -07:00
Charles Lombardo
5452399d41
android: Convert SingleChoiceSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
73c51dc89f
android: Convert SettingsItem to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
e243d6d2d7
android: Convert HeaderSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
87523b434b
android: Convert DateTimeSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
fba3550c64
android: Convert CheckBoxSetting to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
c3c3c0c2e6
android: Convert GameAdapter to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
729faf93e0
android: Convert SettingsAdapter to Kotlin
...
Update SettingsAdapter.kt
2023-06-03 00:05:35 -07:00
Charles Lombardo
69e52b6ef9
android: Convert EmulationActivity to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
28215f6d7d
android: Use material slider in settings dialog
2023-06-03 00:05:35 -07:00
Charles Lombardo
53f09ed61b
android: Convert Settings to Kotlin
2023-06-03 00:05:35 -07:00
Charles Lombardo
107087b5a4
android: Use androidx preferences
2023-06-03 00:05:34 -07:00
bunnei
815cafacb2
android: frontend: Add unique error strings for Vulkan initialization errors.
2023-06-03 00:05:34 -07:00
german77
ada3a4085a
android: Use the center of the object and reduce draw calls
2023-06-03 00:05:34 -07:00
german77
76b5181bdf
android: Replace old buttons with vectors
2023-06-03 00:05:34 -07:00
Charles Lombardo
b07a640036
android: Enable Kotlin support
2023-06-03 00:05:34 -07:00
Charles Lombardo
a65a6e7b36
android: Upgrade java version to 11
2023-06-03 00:05:33 -07:00
Charles Lombardo
ae08a9e1ed
android: Upgrade dependencies
2023-06-03 00:05:33 -07:00
Charles Lombardo
4ec3ebeb00
android: Upgrade to AGP 7.4.2
2023-06-03 00:05:33 -07:00
Charles Lombardo
a72f2e1493
android: Replace lintOptions with lint
2023-06-03 00:05:33 -07:00
Charles Lombardo
57060fc7cd
android: Move namespace to app module build.gradle
2023-06-03 00:05:33 -07:00
Charles Lombardo
0e6b181f17
android: bump compile/target sdk to 33
2023-06-03 00:05:33 -07:00
Charles Lombardo
3356f96505
android: Upgrade gradle to 8.0.1
2023-06-03 00:05:33 -07:00
liushuyu
0492011af7
CMake: fix pkg-config behavior when building for Android
2023-06-03 00:05:33 -07:00
liushuyu
bca45d1588
CI: add Android build systems
2023-06-03 00:05:33 -07:00
bunnei
041fab3165
android: build.gradle: Cleanup build types.
2023-06-03 00:05:32 -07:00
bunnei
aabb796b6d
android: frontend: settings: Add graphics debugging.
2023-06-03 00:05:32 -07:00
bunnei
8b30f10dd1
android: jni: Ensure system is only initialized once.
...
- Fixes likelihood that fastmem allocation succeeds.
2023-06-03 00:05:32 -07:00
bunnei
7330adf87b
android: frontend: Cleanup framerate counter.
2023-06-03 00:05:32 -07:00
bunnei
27250ee9ad
android: vulkan: Implement adrenotools turbo mode.
2023-06-03 00:05:32 -07:00
bunnei
a4a4784553
android: frontend: Add support for GPU driver selection.
2023-06-03 00:05:32 -07:00
bunnei
74e76421e6
android: native: Add support for custom Vulkan driver loading.
2023-06-03 00:05:31 -07:00
bunnei
f292a3a357
android: EmulationFragment: Always reset overlay.
...
- Ensures correct placement until we have better overlay configuration.
2023-06-03 00:05:31 -07:00
Narr the Reg
38b030ac58
android: Add motion sensor
2023-06-03 00:05:30 -07:00
Narr the Reg
580e65192c
android: Hook jni input properly
2023-06-03 00:05:30 -07:00
Narr the Reg
c478528dca
android: cleanup touch update loop
2023-06-03 00:05:30 -07:00
Narr the Reg
dbca0637a1
android: Clean joystick overlay
2023-06-03 00:05:30 -07:00
Narr the Reg
28f4ee78f6
android: Clean dpad overlay
2023-06-03 00:05:30 -07:00
Narr the Reg
f465b2aa69
android: Clean button overlay
2023-06-03 00:05:30 -07:00
Narr the Reg
99eb289722
android: Add all buttons to screen controller
2023-06-03 00:05:30 -07:00
Narr the Reg
f7f126520c
android: Apply clang format
2023-06-03 00:05:30 -07:00
bunnei
a75fe2e2c3
android: frontend: Implement game grid view. ( #9 )
2023-06-03 00:05:30 -07:00
german77
ceed69d9a5
android: Replace notification icon with yuzu
2023-06-03 00:05:30 -07:00
bunnei
bc4213e6dc
android: strings: Refresh key dumping URL.
2023-06-03 00:05:29 -07:00
bunnei
6ec92cc172
android: frontend: Modify ROM load messaging for invalid keys.
2023-06-03 00:05:29 -07:00
bunnei
af1855e0ad
android: frontend: Integrate key installation for SAF.
2023-06-03 00:05:29 -07:00
bunnei
a42184f92e
android: jni: Add function to reload keys.
2023-06-03 00:05:29 -07:00
bunnei
9da136ffdc
android: EmulationActivity: Temporarily disable running notification.
2023-06-03 00:05:29 -07:00
bunnei
44b082af08
android: Implement SAF support & migrate to SDK 31. ( #4 )
2023-06-03 00:05:29 -07:00
bunnei
8d2b8927a4
android: Harden emulation shutdown when loader fails.
2023-06-03 00:05:29 -07:00
bunnei
0f4119c966
android: SettingsFragmentPresenter: Fix default renderer backend.
2023-06-03 00:05:29 -07:00
bunnei
1286403687
android: jni: native: Add lock around HaltEmulation, tighten run loop.
2023-06-03 00:05:29 -07:00
bunnei
d3217eaa4b
android: jni: native: Refactor locking for is_running.
2023-06-03 00:05:28 -07:00
bunnei
09ad9ed549
android: jni: native: Remove unnecessary atomic for is_running.
2023-06-03 00:05:28 -07:00
bunnei
5dbae4cd4d
android: jni: native: Tighten up emulation start/stop signaling.
2023-06-03 00:05:28 -07:00
bunnei
ea4b6e3d8b
android: jni: native: Consolidate emulation state into EmulationSession singleton.
...
- Fixes state management issues across multiple boots.
- Fixes crashes related to unsafe access of perf stats.
2023-06-03 00:05:28 -07:00
bunnei
ca686f1ab7
android: Frontend: Fix rendering aspect ratio & add a setting for it.
2023-06-03 00:05:28 -07:00
bunnei
ffdb02ea5e
android: Integrate settings frontend with yuzu & remove unused code.
2023-06-03 00:05:28 -07:00
bunnei
3f736b377a
android: Minimize frontend & convert to yuzu.
2023-06-03 00:05:27 -07:00
bunnei
573b88b179
android: Minimal JNI for yuzu.
2023-06-03 00:05:26 -07:00
bunnei
5fa0293c19
android: Add Citra frontend.
2023-06-03 00:05:26 -07:00