summaryrefslogtreecommitdiffstats
path: root/src/android (follow)
Commit message (Collapse)AuthorAgeFilesLines
* android: Create lifecycle utility to simplify common StateFlow operationst8952024-02-1820-630/+331
|
* android: Use extension functions for view visibility and text marqueet8952024-02-1831-265/+166
|
* Merge pull request #13052 from t895/serializable-stuffliamwhite2024-02-182-42/+53
|\ | | | | android: Move CoreErrorDialogFragment to its own file
| * android: Move CoreErrorDialogFragment to its own filet8952024-02-182-42/+53
| |
* | android: Input mappingt8952024-02-1775-951/+5064
| |
* | android: Allow SettingsItems to use String or StringRest8952024-02-1717-214/+278
|/
* Merge pull request #12993 from liamwhite/am-rewrite-part1Narr the Reg2024-02-141-2/+0
|\ | | | | am: rewrite part 1
| * am: rewrite appletAE, appletOELiam2024-02-121-2/+0
| |
* | Merge pull request #13009 from t895/message-dialog-fixliamwhite2024-02-132-5/+9
|\ \ | | | | | | android: Message dialog tweaks
| * | android: Prevent user from dismissing mod/cheat noticet8952024-02-131-1/+4
| | | | | | | | | | | | Makes sure that a user can't miss this dialog by touching outside the window. They must press "OK" or "Close" to continue.
| * | android: Show cancel option for delete addons dialogt8952024-02-131-1/+2
| | |
| * | android: Swap ok and close default strings for MessageDialogFragmentt8952024-02-131-3/+3
| | |
* | | android: Add screen vertical alignment settingt8952024-02-138-1/+90
| | | | | | | | | | | | It's a bit of a hack since I'm moving the view instead of telling the Vulkan surface to bias itself to the top/bottom/center but it works fine for now.
* | | android: Expose FSR sharpness slidert8952024-02-134-1/+15
|/ /
* | android: Swap confirmation buttons for delete save data dialogt8952024-02-121-1/+3
| |
* | android: Extend MessageDialogFragment to support a negative action and button titlest8952024-02-122-22/+104
|/
* Merge pull request #12920 from t895/jni-commonliamwhite2024-02-0913-1071/+159
|\ | | | | android: Move JNI setup and helpers to common
| * android: Run OnEmulationStarted frontend callback in another threadt8952024-02-081-1/+3
| | | | | | | | The JVM has problems with attaching to a Fiber so we start a new thread and wait for the result here.
| * android: Move JNI setup and helpers to commont8952024-02-0812-1070/+156
| |
* | Merge pull request #12968 from t895/thermal-statusliamwhite2024-02-0921-168/+180
|\ \ | | | | | | android: Thermal throttling indicator
| * | android: Use utility function for applying view marginst8952024-02-0915-163/+104
| | |
| * | android: Add thermal throttling overlayt8952024-02-096-5/+76
| | |
* | | Merge pull request #12964 from t895/foreground-service-testliamwhite2024-02-0926-176/+0
|\ \ \ | |/ / |/| | android: Remove foreground service
| * | android: Remove foreground servicet8952024-02-0926-176/+0
| |/
* | android: Fix regex for git versiont8952024-02-081-2/+9
| |
* | ci: android: Play store publishing setupt8952024-02-041-15/+16
|/
* am: retrieve main applet creation info from frontendLiam2024-01-304-13/+35
|
* am: re-namespace frontend applets to frontend directoryLiam2024-01-303-14/+14
|
* android: Don't show delete button for system drivert8952024-01-291-5/+2
|
* Merge pull request #12826 from t895/system-driver-versionliamwhite2024-01-284-2/+46
|\ | | | | android: Show system driver information
| * android: Show system driver informationt8952024-01-284-2/+46
| |
* | android: Disable focus on loading cardt8952024-01-281-1/+3
| | | | | | | | Additionally de-emphasize the ripple that I can't disable
* | android: Multi-program app switchingt8952024-01-288-34/+117
|/
* android: Reload global settings on closing emulationt8952024-01-271-0/+1
| | | | UI like the driver manager expects the global settings to be loaded when in the MainActivity so we reload global config to properly reset state on exit.
* Merge pull request #12809 from t895/error-messageliamwhite2024-01-261-1/+7
|\ | | | | android: Add cancel condition to installed content check
| * android: Add cancel condition to installed content checkt8952024-01-261-1/+7
| |
* | Merge pull request #12707 from FearlessTobi/fs-housekeepingliamwhite2024-01-262-13/+14
|\ \ | |/ |/| fs: Various cleanups & add path class for later use
| * Address review comments and fix compilation problemsFearlessTobi2024-01-252-13/+14
| |
* | android: Disable default focus highlight on views that shouldn't be selectedt8952024-01-2611-5/+19
| |
* | android: Allow controller to focus on toolbar menu itemst8952024-01-2611-6/+28
| | | | | | | | | | Workaround for this https://issuetracker.google.com/issues/256948272
* | android: Add 600dp layout for GameInfoFragmentt8952024-01-261-0/+155
| |
* | android: Fix button click listener for build version namet8952024-01-261-1/+1
| | | | | | | | Was set to the text instead of the parent view by mistake
* | android: Disable focus for the root of cards that contain buttonst8952024-01-264-5/+5
| |
* | android: Focus on the in game menu when openedt8952024-01-264-7/+39
|/
* Merge pull request #12777 from t895/firmware-warningliamwhite2024-01-257-17/+99
|\ | | | | android: Add key warning
| * android: Add key checkt8952024-01-256-2/+67
| |
| * android: Add option to make MessageDialogFragments non-dismissiblet8952024-01-251-8/+24
| | | | | | | | Additionally fixes an issue where its viewmodel could hold onto a stale positive action
| * frontend_common: Consistently use referencest8952024-01-251-7/+8
| | | | | | | | Was swapping between references and pointers for no reason. Just unify them here since each of these utility functions will need their parameters to be alive.
* | Merge pull request #12787 from t895/game-list-refreshliamwhite2024-01-253-9/+22
|\ \ | | | | | | android: Only compare game contents for GameAdapter
| * | android: Only compare game contents for GameAdaptert8952024-01-253-9/+22
| | |
* | | android: Fix waiting for driver install on startupt8952024-01-253-13/+24
| | |
* | | android: Add current driver vendor to FPS overlayt8952024-01-253-2/+15
|/ /
* / android: Add to launcher buttont8952024-01-227-52/+116
|/
* Merge pull request #12739 from t895/debug-keystoreCharles Lombardo2024-01-222-4/+11
|\ | | | | android: Provide debug.keystore for debug and relWithDebInfo builds
| * android: Provide debug.keystore for debug and relWithDebInfo buildst8952024-01-222-4/+11
| | | | | | | | Allows devs to share debug builds with testers without uninstalling the previous build
* | Merge pull request #12738 from t895/lock-drawerCharles Lombardo2024-01-226-4/+70
|\ \ | | | | | | android: Port "Lock drawer" feature from Citra
| * | android: Port "Lock drawer" feature from Citrat8952024-01-226-4/+70
| |/
* / android: Add options to verify installed contentt8952024-01-228-4/+165
|/
* android: Sync translationst8952024-01-2120-338/+2062
|
* android: Change "Clear" to "Use global setting" for per-game settingst8952024-01-205-10/+8
|
* Merge pull request #12721 from t895/card-elevationliamwhite2024-01-201-3/+3
|\ | | | | android: Use elevated card style for home setting card
| * android: Use elevated card style for home setting cardt8952024-01-201-3/+3
| |
* | Merge pull request #12719 from t895/sort-searchliamwhite2024-01-201-2/+2
|\ \ | | | | | | android: Sort recently added/played games by time
| * | android: Sort recently added/played games by timet8952024-01-201-2/+2
| |/
* | android: Add addon delete buttont8952024-01-2012-59/+233
| | | | | | | | Required some refactoring of retrieving patches in order for the frontend to pass the right information to ContentManager for deletion.
* | android: Use callback to update progress bar dialogst8952024-01-1910-121/+236
| |
* | frontend_common: Add content manager utility functionst8952024-01-198-79/+114
|/ | | | Creates utility functions to remove/install DLC, updates, and base game content
* android: Save overlay data while using emulation fragmentt8952024-01-182-7/+4
| | | | This should have been fully embraced before but the items within the popup menu and the adjust controls dialog fell through. This ensures that everything related to the overlay is saved during emulation and can't be lost during a crash.
* Merge pull request #12380 from flodavid/save-profileNarr the Reg2024-01-171-1/+1
|\ | | | | Save configuration profile name used by players
| * Save profile name usedflodavid2024-01-081-1/+1
| | | | | | | | | | - Save the profile name in global config - Read the profile name when reading the global config
* | Merge remote-tracking branch 'origin/master' into typos3Viktor Szépe2024-01-1628-658/+704
|\ \
| * \ Merge pull request #12681 from t895/stick-togglesliamwhite2024-01-151-2/+2
| |\ \ | | | | | | | | android: Fix overlay toggle ordering
| | * | android: Fix overlay toggle orderingt8952024-01-151-2/+2
| | | |
| * | | Merge pull request #12612 from liamwhite/fs-pidCharles Lombardo2024-01-151-3/+3
| |\ \ \ | | |/ / | |/| | fsp-srv: use program registry for SetCurrentProcess
| | * | fsp-srv: use program registry for SetCurrentProcessLiam2024-01-111-3/+3
| | |/
| * | Merge pull request #12667 from t895/version-infoliamwhite2024-01-144-62/+24
| |\ \ | | | | | | | | android: Show version name instead of build hash in about fragment
| | * | android: Show version name instead of git hash in the about fragmentt8952024-01-143-6/+6
| | | |
| | * | android: Clean up git commands in build.gradlet8952024-01-141-56/+18
| | | |
| * | | android: Move ktlintCheck to yuzu-verifyt8952024-01-131-1/+8
| |/ /
| * | Merge pull request #12605 from german77/abstractliamwhite2024-01-121-2/+2
| |\ \ | | | | | | | | service: hid: Create abstracted pad structure
| | * | service: hid: Create abstracted pad structuregerman772024-01-121-2/+2
| | |/
| * | android: Fix added driver patht8952024-01-111-1/+1
| | | | | | | | | | | | While this didn't break anything, the extra separator was unnecessary
| * | android: Add button to use global driver valuet8952024-01-114-2/+65
| | |
| * | android: Reload driver data on importing user datat8952024-01-111-0/+3
| | |
| * | android: Rework driver fragmentt8952024-01-114-110/+84
| | | | | | | | | | | | Applies settings upon selection and uses a new Driver model to represent the information in-view. Also switches from an async diff list to a plain one.
| * | android: Refactor DriverAdapter to use AbstractSingleSelectionListt8952024-01-111-73/+23
| | |
| * | android: Create generic single selection list adaptert8952024-01-112-0/+114
| | |
| * | android: Refactor recycler view adapters to use AbstractListAdaptert8952024-01-117-236/+140
| | |
| * | android: Create generic list adapter for basic listst8952024-01-111-0/+98
| | | | | | | | | | | | Simplifies basic setup for lists
| * | android: Refactor async diff adapters to use AbstractDiffAdaptert8952024-01-113-172/+92
| | |
| * | android: Create generic adapter and viewholdert8952024-01-112-0/+51
| |/ | | | | | | Eliminates repeated code associated with every async differ list
* | Fix typos in arrays.xmlViktor Szépe2024-01-161-1/+1
| |
* | Fix more typosViktor Szépe2024-01-163-3/+3
|/
* Merge pull request #12560 from GayPotatoEmma/masterCharles Lombardo2024-01-072-0/+10
|\ | | | | android: add basic support for google game dashboard
| * android: add basic support for google game dashboardEmma2024-01-042-0/+10
| |
* | Merge pull request #12576 from t895/total-save-managerliamwhite2024-01-074-0/+254
|\ \ | | | | | | android: Re-add global save manager
| * | android: Re-add global save managert8952024-01-044-0/+254
| |/ | | | | | | Reworked to correctly collect and import/export saves that could exist in either /nand/user/save/000...000/<user id> or /nand/user/save/account/<user id raw string>
* | hid_core: Move hid to it's own subprojectNarr the Reg2024-01-051-3/+3
| |
* | Merge pull request #12575 from t895/inconsistent-settings-applicationliamwhite2024-01-043-9/+3
|\ \ | | | | | | frontend_common: config: Only write setting related to opened config file
| * | android: Save global config synchronously in onCloseGameFoldersFragmentt8952024-01-041-2/+3
| | | | | | | | | | | | Could cause multiple global saves at once that went untracked previously
| * | android: Don't save settings on config destructiont8952024-01-042-7/+0
| |/ | | | | | | Android doesn't have a proper way of destroying its config object so it's best to stick to the built-in methods to control saving config
* | Merge pull request #12571 from t895/apply-orientation-on-startliamwhite2024-01-044-14/+49
|\ \ | | | | | | android: Expose more orientation options
| * | android: Update orientation on emulation fragment startt8952024-01-041-0/+1
| | |
| * | android: Expose all orientation locking optionst8952024-01-044-14/+48
| |/
* / android: Add internal option to disable compression for zip exportst8952024-01-033-3/+15
|/ | | | Disables compression for user data and save exports
* Merge pull request #12551 from t895/dpad-save-fixliamwhite2024-01-021-2/+1
|\ | | | | android: Fix dpad position saving
| * android: Fix dpad position savingt8952024-01-021-2/+1
| | | | | | | | Was using the wrong key previously
* | android: Use case-insensitive check for addon directoryt8952024-01-021-1/+1
|/
* android: Expose touchscreen togglet8952023-12-303-0/+13
|
* android: Don't apply material you below android 12t8952023-12-301-1/+8
| | | | Since you can manually change the config file now, users can force the material you theme under Android 12 and that will result in crashing on startup. This swaps to the default theme if that happens.
* android: Migrate in-game overlay settings to init8952023-12-3025-847/+1206
|
* frontend_common: config: Refactor WriteSetting to stricter typest8952023-12-301-2/+3
| | | | Previously this could cause problems if a version of the template generated for WriteSetting didn't use the type you needed (e.g. floating point values). Now these are all ready without having to be used within frontend_common first.
* android: Migrate theme settings to init8952023-12-308-61/+127
|
* android: Update Kotlin version to 1.9.20t8952023-12-302-2/+2
|
* android: Expose anisotropic filtering settingt8952023-12-295-1/+37
|
* android: Center switch setting title when no description is presentt8952023-12-291-1/+1
|
* android: Pair fastmem toggle to CPU Debug togglet8952023-12-291-0/+1
| | | | Hides fastmem toggle when CPU Debugging is disabled
* android: Fix "No games found" text appearing on loadt8952023-12-211-6/+8
|
* android: add oboe to audio configurationLiam2023-12-172-0/+3
|
* Merge pull request #12335 from t895/per-game-settingsliamwhite2023-12-16103-866/+3498
|\ | | | | android: Game Properties
| * android: Rework InstallableProperty view with icont8952023-12-126-11/+191
| |
| * android: Prevent editing non-savable settings in per-game settingst8952023-12-124-0/+23
| |
| * android: Pre-select custom config in game launch dialogt8952023-12-121-2/+2
| |
| * android: Use confirmation dialog when deleting shader cachet8952023-12-123-15/+45
| |
| * android: Always use custom settings when launched from intentt8952023-12-121-2/+3
| |
| * android: Adjust variable name format for native configt8952023-12-121-6/+6
| |
| * android: Add game dir entries to FilesystemProvidert8952023-12-126-9/+80
| | | | | | | | Allows us to correctly parse update metadata
| * android: Fix games list loading thread safetyt8952023-12-121-36/+38
| | | | | | | | Previously we relied on a stateflow for reloading state. Now we use an atomic boolean.
| * android: Collect latest information for games listt8952023-12-122-2/+3
| |
| * android: Remove global save import/exporter UIt8952023-12-121-24/+0
| | | | | | | | The original implementation exposed here was fundamentally broken where it would not export or import all of your saves depending on your user profile configuration
| * android: Compare all properties between games in DiffCallbackt8952023-12-122-1/+2
| |
| * android: Expose MemoryUtil size formatting functiont8952023-12-122-2/+3
| |
| * android: Add JNI initialization information for Game classt8952023-12-122-0/+64
| | | | | | | | Unused in this PR, but will be useful later
| * android: Add per-game driverst8952023-12-1212-95/+215
| |
| * android: Add per-game settingst8952023-12-1227-83/+303
| |
| * android: Add Game propertiest8952023-12-1240-253/+2227
| | | | | | | | | | | | | | | | | | | | This commit has the UI for viewing a game's properties on long-press and some links to useful tools like - Game info - Shortcut to settings (global in this commit) - Addon manager with installer - Save data manager - Option to clear all save data - Option to clear shader cache
| * android: Refactor settings to expose more optionst8952023-12-1233-352/+320
| | | | | | | | In AbstractSetting, this removes the category, androidDefault, and valueAsString properties as they are no longer needed and have replacements. isSwitchable, global, and getValueAsString are all exposed and give better options for working with global/per-game settings.
* | Merge pull request #12237 from liamwhite/nce-sigtrapliamwhite2023-12-161-1/+2
|\ \ | |/ |/| nce: implement instruction emulation for misaligned memory accesses
| * nce: implement instruction emulation for misaligned memory accessesLiam2023-12-111-1/+2
| |
* | core: Use single instance of profile managergerman772023-12-102-6/+2
|/
* android: Listen for directory selection in viewmodelt8952023-12-094-8/+33
| | | | Fixes broken game directory selection setup flow
* android: Don't reload filesystem on update installt8952023-12-021-3/+0
|
* Merge pull request #12074 from GPUCode/yuwu-on-the-metalliamwhite2023-11-308-1/+50
|\ | | | | Implement Native Code Execution (NCE)
| * Address more review commentsGPUCode2023-11-253-5/+13
| |
| * android: show current backend in fps overlayLiam2023-11-253-1/+16
| |
| * android: Add cpu bakend gui toggleGPUCode2023-11-255-0/+26
| |
* | Merge pull request #12204 from t895/config-migrationliamwhite2023-11-2931-122/+846
|\ \ | | | | | | android: Multi directory UI
| * | android: Save global settings in onStopt8952023-11-286-63/+11
| | |
| * | android: Multi directory UIt8952023-11-2826-59/+835
| |/
* | android: input: Flip abxy on backbone labs controllersgerman772023-11-261-0/+19
| |
* | android: input: Flip abxy on redmagic controllersgerman772023-11-251-0/+19
|/
* android: Rework config lifecyclet8952023-11-216-6/+31
| | | | Exposes options for initializing, unloading, reloading, and saving settings that let us update the config much more granularly based on what's happening in the UI.
* android: Remove ini4jt8952023-11-212-43/+0
|
* general: Remove iniht8952023-11-211-1/+1
|
* config: Unify config handling under frontend_commont8952023-11-2110-910/+138
| | | | | | Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
* Merge pull request #12093 from t895/zip-intentliamwhite2023-11-203-72/+33
|\ | | | | android: Use file picker intent for save exporter
| * android: Use file picker intent for save exportert8952023-11-193-72/+33
| |
* | Merge pull request #12092 from t895/recent-games-defaultliamwhite2023-11-202-2/+3
|\ \ | | | | | | android: Select recently played games by default in search tab
| * | android: Use path instead of programId for recently added / played keyt8952023-11-191-2/+2
| | |
| * | android: Select recently played games by default in search tabt8952023-11-191-0/+1
| |/
* / android: Allow up to 400% for the limit speed percent settingt8952023-11-191-1/+1
|/
* android: Disable PiP by defaultt8952023-11-151-1/+1
|
* Merge pull request #12034 from t895/fps-outlineliamwhite2023-11-151-2/+3
|\ | | | | android: Add drop shadow to FPS counter
| * android: Add drop shadow to FPS countert8952023-11-141-2/+3
| | | | | | | | Also let the style control the text size
* | android: Don't enter PiP during startup or shutdownt8952023-11-151-1/+3
|/
* android: Use suspend function for creating dynamic shortcutst8952023-11-142-24/+35
| | | | If the coil loader ever got stuck when creating a dynamic shortcut icon, the app would freeze. This would happen most notably when booting nca format games. This pushes that process to a separate coroutine that can be cancelled by the main activity's lifecycle.
* Merge pull request #12014 from t895/shrink-logoliamwhite2023-11-135-15/+249
|\ | | | | android: Shrink branding images
| * android: Add a landscape-specific layout to the about paget8952023-11-121-0/+233
| | | | | | | | Moves the logo to the side to fit more information on screen
| * android: Shrink logo in about paget8952023-11-121-5/+5
| |
| * android: Shrink logo in settings tabt8952023-11-122-6/+7
| | | | | | | | Adjusts padding between the cards and logo to fit appropriately
| * android: Fix top app bar tint being cut off in the about fragmentt8952023-11-121-4/+4
| | | | | | | | Adjust margin on the toolbar, not the app bar
* | Merge pull request #12015 from t895/remove-autoliamwhite2023-11-131-2/+0
|\ \ | | | | | | android: Remove "auto" region option
| * | android: Remove "auto" region optiont8952023-11-121-2/+0
| |/ | | | | | | This doesn't exist and if you clicked it, your region would be set to Taiwan.
* | android: Use the same transition animation between every fragment in settingst8952023-11-133-28/+4
| | | | | | | | The animation that I used for entering search was prone to weird visual bugs and could appear visually jarring. This just makes things appear more consistent.
* | android: Use more padding on top of each settings headert8952023-11-131-1/+2
| |
* | android: Remove dividers between each settingt8952023-11-131-7/+0
| |
* | android: Add icons and descriptions to the first-level advanced settings paget8952023-11-1313-47/+165
| | | | | | | | Additionally adjusts padding to place the icons in-line with the back button in the top app bar and makes the text for normal settings appear in-line with the expanded top app bar title.
* | android: Remove general section from settingst8952023-11-132-11/+3
|/ | | | Limit speed options were moved to system, cpu accuracy was moved to debug, and PiP was moved to graphics.
* android: Hide loading animation on first framet8952023-11-104-4/+13
|
* Merge pull request #11972 from t895/fps-counter-adjustmentsliamwhite2023-11-064-38/+11
|\ | | | | android: FPS counter adjustments
| * android: Simplify FPS counter paddingCharles Lombardo2023-11-062-24/+5
| |
| * android: Color the FPS counter whiteCharles Lombardo2023-11-061-2/+0
| |
| * android: Always update FPS counterCharles Lombardo2023-11-043-12/+6
| |
* | android: Don't reload log/system after loading firmware/backupCharles Lombardo2023-11-045-13/+18
|/
* android: Log more system information during startupCharles Lombardo2023-11-032-0/+14
| | | | Logs device manufacturer/model, SoC manufacturer/model where available, and the total system memory
* android: Fix fetching system memory size from MemoryUtilCharles Lombardo2023-11-032-19/+17
| | | | We weren't rounding up the value at a unit before (GB, MB, etc) we were rounding up the total bytes and that would do nothing. This fixes that, and the check for total system memory during first emulation start where we tried to check the required system memory against 1 gigabyte.
* android: Update surface parameters on emulation startCharles Lombardo2023-11-031-0/+9
| | | | This adds a quick update that notifies the render surface if there was a change between surface creation and emulation starting.
* Merge pull request #11942 from t895/log-versionliamwhite2023-11-017-40/+68
|\ | | | | android: Adjust log lifecycle
| * android: Adjust log lifecycleCharles Lombardo2023-11-014-10/+30
| | | | | | | | Now logging will start when the frontend starts like qt does. This also adjusts the share log button to follow where we share the current log if we just returned from a game or return the old log if we haven't started a game yet.
| * android: Use yuzu logging systemCharles Lombardo2023-11-014-31/+39
| | | | | | | | Now anything that's logged in the frontend will be printed into the log file
* | android: Default to player number 0 if we get an input from an unrecognized controllerCharles Lombardo2023-11-011-1/+1
| |
* | android: Adjust driver manager source stringCharles Lombardo2023-11-011-1/+1
| |
* | android: Reorganize settings tabCharles Lombardo2023-11-011-33/+33
|/
* android: Auto-generate locale configCharles Lombardo2023-11-014-18/+5
|
* android: Update translations from transifexCharles Lombardo2023-11-0119-687/+3425
|
* Merge pull request #11931 from t895/applet-launcherliamwhite2023-10-3125-18/+717
|\ | | | | android: Applet launcher UI
| * android: Initialize filesystem components during application startCharles Lombardo2023-10-312-9/+14
| |
| * android: Implement applet launcherCharles Lombardo2023-10-3124-9/+703
| |
* | Merge pull request #11925 from t895/controller-fixliamwhite2023-10-313-87/+54
|\ \ | |/ |/| android: Fix controllers stuck on player 2
| * android: Reorder controller indexes and only use controllersCharles Lombardo2023-10-312-6/+50
| | | | | | | | Before we could ignore controller inputs by forwarding them to player two if a non-controller was connected before and recognized as an input device.
| * android: InputHandler: Convert to objectCharles Lombardo2023-10-302-6/+4
| | | | | | | | This doesn't need to be an instance of a class because it doesn't hold any data. It's just all helper functions.
| * android: Removed unused ControllerMappingHelperCharles Lombardo2023-10-302-75/+0
| |
* | Merge pull request #11922 from t895/simplify-card-layoutliamwhite2023-10-301-27/+18
|\ \ | | | | | | android: Simplify game card layout
| * | android: Simplify game card layoutCharles Lombardo2023-10-301-27/+18
| | | | | | | | | | | | Using a material card view to shape the image was just a waste of a layout pass. A shapeable image view does what we want and does it faster.
* | | android: FileUtil: Add option to suppress log for native exists() callsCharles Lombardo2023-10-302-3/+5
| | | | | | | | | | | | We often check for the existence of files that only exist in ExeFS so this can spam logcat with useless messages when scanning for games.
* | | android: Fix resolving android URIs in native codeCharles Lombardo2023-10-303-9/+45
| | |
* | | android: Refactor game metadata collection to new fileCharles Lombardo2023-10-3010-102/+154
| | | | | | | | | | | | This also removes irrelevant data and adds new information from/to the Game data class and RomMetadata struct
* | | android: Use header for EmulationSessionCharles Lombardo2023-10-303-406/+392
|/ /
* | Merge pull request #11916 from t895/focus-fixliamwhite2023-10-301-0/+28
|\ \ | | | | | | android: Release touch on input overlay when opening in-game menu
| * | android: Release touch on input overlay when opening in-game menuCharles Lombardo2023-10-301-0/+28
| |/
* | Merge pull request #11915 from t895/startup-freezeliamwhite2023-10-301-16/+23
|\ \ | |/ |/| android: Move game deserialization to another thread
| * android: Move game deserialization to another threadCharles Lombardo2023-10-301-16/+23
| | | | | | | | Deserializing games from the cache in shared preferences was done on the main thread and could cause a stutter on startup.
* | android: Break home settings into grid with large screensCharles Lombardo2023-10-292-3/+5
|/
* Merge pull request #11767 from t895/gradle-stuffCharles Lombardo2023-10-133-11/+10
|\ | | | | android: Update dependencies
| * android: Remove unnecessary flag to extract native libs in AndroidManifest.xmlCharles Lombardo2023-10-131-1/+0
| |
| * android: Update dependenciesCharles Lombardo2023-10-131-7/+7
| | | | | | | | Updates to androidx navigation, lifecycle, preference, fragment, recyclerview, and core
| * android: Update ndk to 26.1.10909125Charles Lombardo2023-10-131-1/+1
| | | | | | | | The new ndk uses LLVM 17.0.2 so we can remove the LLVM download and libc++ options for the android builds
| * android: Update AGP to 8.1.2Charles Lombardo2023-10-131-2/+2
| |
* | android: Fix incorrect assumption for driver installation validationCharles Lombardo2023-10-131-12/+13
| | | | | | | | The driver was assumed to be installed at this point before I made a refactor. Now we just check if the copy operation was successful and delete the file if it fails.
* | Merge pull request #11649 from t895/driver-managerliamwhite2023-10-1336-299/+1039
|\ \ | |/ |/| android: Driver manager
| * android: Add GPU driver management fragmentCharles Lombardo2023-10-1232-263/+1010
| | | | | | | | Implements a GPU driver manager that saves all drivers to the user data directory and asynchronously installs drivers when they're needed.
| * android: Use application context for all FileUtil functionsCharles Lombardo2023-10-018-41/+34
| |
* | vk_present_manager: recreate surface on any surface lossLiam2023-10-031-1/+0
|/
* Merge pull request #11604 from t895/only-install-nspliamwhite2023-09-281-4/+0
|\ | | | | Frontend: Remove ability to install xci files
| * android: Remove ability to install xci filesCharles Lombardo2023-09-271-4/+0
| |
* | Merge pull request #11613 from t895/fragment-exception-changeCharles Lombardo2023-09-283-17/+40
|\ \ | | | | | | android: Various play store fixes
| * | android: Prevent crash when trying to change pages in setup fragmentCharles Lombardo2023-09-271-2/+6
| | | | | | | | | | | | Sometimes when we want to change the current setup page, the current view isn't available and we try to alter the current view. This adds a guard to prevent that issue.
| * | android: Prevent setup fragment crash in backgroundCharles Lombardo2023-09-271-2/+4
| | | | | | | | | | | | Sometimes during onSaveInstanceState, the SetupFragment would crash the app in the background if we tried to store the state of a view.
| * | android: Don't update views if binding is null in onConfigurationChangedCharles Lombardo2023-09-271-0/+4
| | |
| * | android: Don't wait for post to update input overlay visibilityCharles Lombardo2023-09-271-9/+3
| | |
| * | android: Close activity with toast if emulation has no gameCharles Lombardo2023-09-272-4/+23
| |/
* | Merge pull request #11616 from t895/save-errorCharles Lombardo2023-09-271-1/+2
|\ \ | | | | | | android: Correctly reload settings file during reset
| * | android: Correctly reload settings file during resetCharles Lombardo2023-09-271-1/+2
| |/ | | | | | | Previously the config file wasn't being recreated when resetting all settings. Now just call into native code to recreate the settings file and reload all defaults.
* | Merge pull request #11603 from t895/consolidate-installsCharles Lombardo2023-09-2733-421/+616
|\ \ | |/ |/| android: Consolidate installers to one fragment
| * android: Adjust failure dialogs for user data and firmware installersCharles Lombardo2023-09-262-3/+13
| |
| * android: Fix cancel behavior on indeterminate progress dialog fragmentCharles Lombardo2023-09-261-4/+14
| | | | | | | | The dialog would previously dismiss immediately when it should stay alive until the task is cancelled completely.
| * android: Refactor zip code into FileUtilCharles Lombardo2023-09-264-91/+89
| |
| * android: Consolidate installers to one fragmentCharles Lombardo2023-09-2630-339/+516
| | | | | | | | This also allows save imports to happen without starting a game at first.
* | android: Use a different string for the content install dialogCharles Lombardo2023-09-262-1/+2
| |
* | android: Fix case bug for installing game contentCharles Lombardo2023-09-263-7/+19
| | | | | | | | The C++ side never made the filename lowercase when checking the extension. This just passes the pre-prepared extension to have it checked.
* | Merge pull request #11594 from t895/rotation-fixCharles Lombardo2023-09-262-5/+7
|\ \ | | | | | | android: Prevent nav bar shade from laying out across screen
| * | android: Prevent nav bar shade from laying out across screenCharles Lombardo2023-09-262-5/+7
| |/
* | android: Prevent click ripple from appearing on loading cardCharles Lombardo2023-09-261-1/+2
| |
* | android: Remove bottom attribute from navigation viewCharles Lombardo2023-09-261-1/+1
|/ | | | Using the "bottom" attribute would break the navigation view and prevent things like rounded corners and lock modes from being applied properly.
* android: Use measured size of view for input overlay boundsCharles Lombardo2023-09-251-6/+9
| | | | Even after updating the androidx window library, this did not fix the issue for all devices. This ensures that the measured size of the overlay will be used instead of a potentially larger one seen by androidx.
* android: Use smaller read buffer size for exporting user dataCharles Lombardo2023-09-221-1/+10
| | | | The File.readBytes() extension attempts to load an entire file into a byte array. This would cause crashes when loading huge files into memory.
* android: Adjust valid user data checkCharles Lombardo2023-09-221-1/+2
|
* Merge pull request #11564 from t895/overlay-inset-fixCharles Lombardo2023-09-221-1/+1
|\ | | | | android: Update androidx window library to 1.2.0-beta03
| * android: Update androidx window library to 1.2.0-beta03Charles Lombardo2023-09-211-1/+1
| | | | | | | | Fixes an issue with the input overlay on certain devices where the controls would appear offscreen.
* | Revert "android: Allow save imports always"Charles Lombardo2023-09-2116-13/+48
| |
* | android: Remove unused strings related to the save managerCharles Lombardo2023-09-2015-30/+0
| |
* | android: Allow importing saves even if no saves are foundCharles Lombardo2023-09-201-18/+13
| | | | | | | | Exporting still won't be allowed on an empty save directory.
* | android: Add import/export buttons for user dataCharles Lombardo2023-09-1913-40/+311
|/
* Merge pull request #11542 from t895/touch-offset-fixliamwhite2023-09-194-28/+23
|\ | | | | android: Screen orientation and aspect ratio fixes
| * android: Ignore validation layers library in gitCharles Lombardo2023-09-191-0/+3
| |
| * android: Don't pause emulation when entering PiPCharles Lombardo2023-09-191-1/+1
| |
| * android: Fix showing input overlay in PiPCharles Lombardo2023-09-191-1/+1
| |
| * android: Properly update emulation surfaceCharles Lombardo2023-09-192-25/+11
| | | | | | | | Previously the emulation surface wasn't being updated during configuration changes and only during specific view events. This would break input and the screen dimensions after each orientation/aspect ratio change. Now a new surface is provided every time and the display dimensions are updated as needed.
| * android: Export PiP receiver on API 33 and laterCharles Lombardo2023-09-171-1/+7
| | | | | | | | Could cause crashes on API 33+ devices
* | android: Set up signing config for release buildsCharles Lombardo2023-09-171-1/+18
|/
* android: Collect task state once view is createdCharles Lombardo2023-09-161-9/+25
| | | | Before the viewLifecycleOwner wasn't ready and would cause a crash
* Merge pull request #11492 from lat9nq/c-numeric-conversionsliamwhite2023-09-161-1/+1
|\ | | | | general: Remove uncaught usages of C++ string number conversions
| * android/config: Remove uncaught usage of stoullat9nq2023-09-131-1/+1
| |
* | android: Remove settings interface specifically for audio muteCharles Lombardo2023-09-154-31/+5
| |
* | Merge pull request #11507 from t895/emulation-stop-fixCharles Lombardo2023-09-151-2/+3
|\ \ | | | | | | android: Return the correct status code on emulation stop
| * | android: Return the correct status code on emulation stopCharles Lombardo2023-09-151-2/+3
| | |
* | | Merge pull request #11506 from t895/icon-fixCharles Lombardo2023-09-154-3/+43
|\ \ \ | |/ / |/| | android: Use resource as shortcut intermediary
| * | android: Use resource as shortcut intermediaryCharles Lombardo2023-09-154-3/+43
| | | | | | | | | | | | Fixes issue where the shortcut icon would appear cropped on certain devices
* | | Merge pull request #11505 from t895/config-patchCharles Lombardo2023-09-151-3/+0
|\ \ \ | | | | | | | | android: Don't reinitialize settings on emulation start
| * | | android: Don't reinitialize settings on emulation startCharles Lombardo2023-09-151-3/+0
| |/ / | | | | | | | | | Config is already initialized on application start
* | | Merge pull request #11504 from t895/emu-argsCharles Lombardo2023-09-151-1/+1
|\ \ \ | |/ / |/| | android: Fix emulation to settings navigation args
| * | android: Fix emulation to settings navigation argsCharles Lombardo2023-09-151-1/+1
| | |
* | | android: Delay collecting UI state in games fragmentCharles Lombardo2023-09-151-4/+4
|/ /
* | android: Refactor menu tags to enumCharles Lombardo2023-09-149-46/+39
| |
* | android: Use StateFlow instead of LiveDataCharles Lombardo2023-09-1416-249/+367
|/
* am: Implement UserChannel parametersFearlessTobi2023-09-101-0/+1
| | | | Used by the Super Mairo 3D All-Stars collection.
* android: Fix game content installerCharles Lombardo2023-08-312-85/+80
| | | | Before this would run on the main thread and freeze the device. Additionally this fixes the result dialog not appearing if a config change happens during the installation by getting the activity's fragment manager when needed.
* android: Combine LongMessageDialogFragment with MessageDialogFragmentCharles Lombardo2023-08-315-98/+47
|
* android: Support dynamic app shortcutsCharles Lombardo2023-08-301-0/+21
|
* android: Separate emulation states from emulation mutexCharles Lombardo2023-08-301-4/+2
| | | | Emulation states are repeatedly checked by input and performance stats. During startup and shutdown, this could lead to a long halt on the UI thread because the call to IsRunning will be waiting on the emulation mutex to be unlocked. Using atomics should replace the existing functionality without causing problems.
* android: Game loading/shutting down indicatorsCharles Lombardo2023-08-3026-211/+312
|
* android: Create custom game icon loaderCharles Lombardo2023-08-302-22/+79
|
* Merge pull request #11380 from t895/settings-integrationCharles Lombardo2023-08-3073-2109/+2214
|\ | | | | android: Settings rework
| * android: Don't reload settings when stopping settings activityCharles Lombardo2023-08-301-2/+0
| |
| * android: Add optional androidDefault property to settingsCharles Lombardo2023-08-303-7/+15
| | | | | | | | Certain settings have specific defaults for Android only. This lets us reflect them in the Kotlin side with very little code.
| * android: Proper state restoration on settings dialogsCharles Lombardo2023-08-309-198/+319
| | | | | | | | | | | | All dialog code (except for the Date/Time ones) has been extracted out into a generic settings dialog fragment that handles everything through a viewmodel. State for each dialog will now be retained and dialogs will stay shown through configuration changes. I won't be changing the current state of the date and time dialog fragments until Google decides to make their classes non-final or if/when we migrate to Jetpack Compose.
| * android: Add search for settingsCharles Lombardo2023-08-308-1/+372
| |
| * android: Implement paired settingsCharles Lombardo2023-08-309-241/+335
| | | | | | | | Enables and disables editing on settings that rely on other boolean settings.
| * android: Prevent infinite switch toggle loopCharles Lombardo2023-08-301-1/+3
| | | | | | | | If something like a lifecycle event happens when this switch is toggled (Ex. whenever the black backgrounds switch is toggled), this could move the switch from the default position and trigger the checked changed listener and restart the loop. Here I just removed the listener at the start so we recycle the view properly still, set the checked state and then add the new listener.
| * android: Migrate settings to navigation componentCharles Lombardo2023-08-3028-567/+371
| | | | | | | | Consolidates all of the settings components to the fragment and activity with no interfaces and only the settings fragment presenter. This also includes new material animations and new viewmodel usage to prevent the fragment and activity directly interacting with one another.
| * android: Trim settings enums and itemsCharles Lombardo2023-08-3016-321/+133
| | | | | | | | Take advantage of the new settings interface to reduce the amount of code we need for each setting item. Additionally make all settings items non-null to improve brevity.
| * android: Expose interface for getting settings from native codeCharles Lombardo2023-08-3046-969/+864
| | | | | | | | Completely removes code related to parsing the settings file on the java side. Now all settings are accessed via NativeConfig.kt and config.cpp has been modified to be closer to the core counterpart. Since the core currently uses QSettings, we can't remove reliance from Wini yet. This also includes simplifications to each settings interface to get closer to native code and prepare for per-game settings.
* | android: Support intents to emulation activityCharles Lombardo2023-08-295-12/+45
|/
* android: Don't set a default emulation orientationCharles Lombardo2023-08-271-1/+0
| | | | Could cause unnecessary configuration change when setting an orientation other than "Landscape"
* android: Properly adjust emulation surface aspect ratioCharles Lombardo2023-08-273-45/+33
| | | | | | | | Previously the emulation surface wouldn't respond properly to orientation changes. This would result in the screen appearing stretched when starting in one orientation and switching to another. The code for calculating the bounds of the view have been changed to match the expected behavior now. Before the view would just match parent in height and width. Now instead of using setLeftTopRightBottom (which is intended to be used for animations) we pass newly calculated bounds for the view into super. Now the view bounds match the emulation output. This also means that we don't need the overload for the SettingsActivity to launch it using an ActivityResultLauncher. We can just update the view in onResume.
* Merge pull request #11356 from lat9nq/console-mode-pgliamwhite2023-08-272-2/+5
|\ | | | | general,config-qt: Present Console Mode as an enum with separate options in game properties
| * native: Use Docked Mode helperlat9nq2023-08-231-1/+1
| |
| * config-android: Translate console mode settinglat9nq2023-08-231-1/+4
| | | | | | | | Translates the previous boolean to the enum.
* | android: Use appCategory to specify the app is a gameCharles Lombardo2023-08-251-0/+1
| |
* | Merge pull request #11357 from liamwhite/lime-vfsbunnei2023-08-251-0/+44
|\ \ | | | | | | android: jni: ensure NCAs from loaded filepath are registered in manual content provider
| * | android: jni: ensure NCAs from loaded filepath are registered in manual content providerLiam2023-08-231-0/+44
| |/
* | Merge pull request #11352 from t895/recurse-subfoldersliamwhite2023-08-231-9/+26
|\ \ | | | | | | android: Search game directory recursively
| * | android: Search game directory recursivelyCharles Lombardo2023-08-221-9/+26
| |/
* / android: Set default build variant to mainlineRelWithDebInfo (#11358)Charles Lombardo2023-08-231-0/+2
|/
* Merge pull request #11346 from t895/ktlint-fixliamwhite2023-08-221-0/+5
|\ | | | | android: lint: Delete generated ktlint folder between builds
| * android: lint: Delete generated ktlint folder between buildsCharles Lombardo2023-08-211-0/+5
| | | | | | | | There's a bug in ktlint where it will run into an error if you build the project, delete a source file, and then build again. It will be unable to find the file you deleted and can't recover until these files are deleted. This just deletes those files before every run.
* | android: Show associated value in home settings (#11272)Charles Lombardo2023-08-216-4/+75
|/
* android: Use sensor landscape for landscape mode (#11337)Charles Lombardo2023-08-211-2/+2
|
* Merge pull request #11273 from t895/setup-completionbunnei2023-08-1511-184/+370
|\ | | | | android: Setup additions
| * android: Page forward on setup step completionCharles Lombardo2023-08-133-0/+17
| |
| * android: Adjust setup fragment layoutCharles Lombardo2023-08-123-63/+88
| | | | | | | | Fixes padding issues in small and large layouts and allows viewpager to reach into system insets.
| * android: Show complete indicator during setupCharles Lombardo2023-08-128-121/+265
| |
* | android: Remove redundant option from slider dialogCharles Lombardo2023-08-121-4/+0
| | | | | | | | You can already reset any setting by long pressing the settings item.
* | android: Reduce opacity of non-editable settingsCharles Lombardo2023-08-127-3/+28
| |
* | android: Use string resource for slider value/unitsCharles Lombardo2023-08-122-13/+13
| |
* | android: Display setting value in setting list itemsCharles Lombardo2023-08-127-38/+64
| |
* | android: Set switch listener before assigning new valueCharles Lombardo2023-08-121-1/+1
|/ | | | Previously the switch could have its old listener triggered when recycled.
* Merge pull request #10839 from lat9nq/pgc-plusliamwhite2023-08-021-7/+12
|\ | | | | general: Reimplement per-game configurations
| * config-android: Update memory layout member namelat9nq2023-07-211-1/+1
| |
| * android-config: Update enum labelslat9nq2023-07-211-4/+4
| |
| * (android)config: Clang formatlat9nq2023-07-211-2/+5
| |
| * android-config: Adapt settings reworklat9nq2023-07-211-4/+6
| |
* | android: Only label language with languageAbandoned Cart2023-07-2515-272/+18
| |
* | general: reduce use of dynamic_castLiam2023-07-221-1/+1
|/
* android: fix links to re-dumping guidesValeri Ochinski2023-07-161-1/+1
|
* android: Visualize disabled home optionsCharles Lombardo2023-07-114-53/+84
| | | | | | Allow for displaying options in the home options that are disabled with messages that explain why they are disabled. This includes reasoning for the GPU driver installation button.
* android: Don't prompt to save user data on uninstallCharles Lombardo2023-07-101-1/+1
| | | | While this can be convenient in some scenarios, this will be a big problem for users trying to sideload different APK versions. If they forget the last one they had installed, they could have problems installing a new copy.
* Merge pull request #11006 from german77/nfc_nfcliamwhite2023-07-051-0/+1
|\ | | | | service: nfc: Ensure controller is in the correct mode
| * android: Reintroduce launch mode as single topgerman772023-07-031-0/+1
| |
* | android: Version the input overlayCharles Lombardo2023-07-0311-170/+751
|/ | | | | | Now within the Input Overlay file, there is a version that will determine when the overlay will be reset. This is intended for breaking changes like the ones we had with the additions of percentage based layouts or the addition of foldable/portrait layouts. This also includes versions for each individual layout so we don't have to reset every layout if only one is broken. Additionally, this includes new L3/R3 buttons.
* Merge pull request #10949 from t895/memory-requirementsliamwhite2023-07-024-44/+114
|\ | | | | android: Rework MemoryUtil
| * android: Show memory warning onceCharles Lombardo2023-06-302-13/+24
| |
| * android: Rework MemoryUtilCharles Lombardo2023-06-303-25/+85
| | | | | | | | Uses string templates and rounds up memory amount for potentially inaccurate checks now
| * android: Make MemoryUtil an objectCharles Lombardo2023-06-292-13/+12
| |
* | android: Suppress a known incompatibilityAbandoned Cart2023-06-291-0/+3
|/ | | | Android Gradle plugin 8.0.2 is designed for API 33, but a newer plugin hasn't been released yet. The warning message is rather extravagant, but also suggests adding this property if you are aware of the risks.
* android: Android 14 supportCharles Lombardo2023-06-282-3/+6
| | | | Specifies the permissions needed for the changes to foreground services in Android 14.
* Merge pull request #10888 from 8bitDream/nativeliamwhite2023-06-261-44/+47
|\ | | | | android: (native) Parameter types from Android Studio
| * android: define [[maybe_unused]] (const) autoAbandoned Cart2023-06-231-41/+43
| |
| * android: Parameter types from Android StudioAbandoned Cart2023-06-231-4/+5
| | | | | | | | Android Studio marked these parameters as errors because it is an instance, not a class, that is being passed from Java.
* | Merge pull request #10865 from t895/extension-memeliamwhite2023-06-265-50/+19
|\ \ | |/ |/| android: Clean up file extension checks
| * android: Clean up file extension checksCharles Lombardo2023-06-265-50/+19
| |
* | Merge pull request #10811 from 8bitDream/pip_muteliamwhite2023-06-239-255/+148
|\ \ | | | | | | android: Add a PiP interface to mute / unmute
| * | android: Refactor native and corresponding variablesAbandoned Cart2023-06-226-22/+25
| | |
| * | Fix JNI and expose mute settings to AndroidAbandoned Cart2023-06-227-277/+99
| | |
| * | android: Add a PiP interface to mute / unmuteAbandoned Cart2023-06-214-0/+68
| | |
* | | Merge pull request #10794 from 8bitDream/multiplesbunnei2023-06-223-40/+154
|\ \ \ | | | | | | | | android: Add support for multiple installs
| * | | android: Generalize string message dialogAbandoned Cart2023-06-222-11/+11
| | | |
| * | | android: Add support for concurrent installsAbandoned Cart2023-06-223-40/+154
| |/ /
* | | Merge pull request #10878 from GPUCode/log-droidMorph2023-06-221-0/+1
|\ \ \ | | | | | | | | android: Log settings
| * | | android: Log settingsGPUCode2023-06-221-0/+1
| |/ /
* | | android: Convert memory sizes to resourceAbandoned Cart2023-06-223-11/+21
| | |
* | | android: Add a notice when RAM inadequateAbandoned Cart2023-06-223-1/+75
|/ /
* / android: Don't show custom driver button on mali and x86Charles Lombardo2023-06-213-71/+123
|/
* Merge pull request #10808 from t895/settings-stuffsbunnei2023-06-1712-74/+165
|\ | | | | android: Expose settings
| * android: Expose audio output engine settingCharles Lombardo2023-06-167-21/+59
| |
| * android: Expose CPU debugging optionCharles Lombardo2023-06-165-23/+30
| |
| * android: Expose fastmem optionCharles Lombardo2023-06-164-29/+59
| |
| * android: Support changing multiple settings at onceCharles Lombardo2023-06-162-1/+17
| |
* | android: Bump ktlint version to 0.47.1Charles Lombardo2023-06-161-1/+1
| |
* | android: Disable import-ordering ktlint checkCharles Lombardo2023-06-161-1/+2
|/
* android: Fix aspect ratio when rotating screenAbandoned Cart2023-06-162-28/+20
|
* android: Apply ktlint codestyleCharles Lombardo2023-06-1653-278/+476
|
* Android: Use ktlint for Kotlin code styleCharles Lombardo2023-06-161-0/+20
|
* android: Enable android lintingCharles Lombardo2023-06-162-11/+1
|
* android: fs: Fix Exists / IsFile for SAF.bunnei2023-06-162-0/+23
|
* android: Move overlays to their own layoutAbandoned Cart2023-06-145-108/+117
|
* android: Initialize defaults for each orientationsAbandoned Cart2023-06-146-173/+187
|
* android: Display FPS with emulation on hingeAbandoned Cart2023-06-142-17/+13
|
* android: Remove PiP reliance on fragmentAbandoned Cart2023-06-145-63/+69
|
* android: Set layout by fragment, not viewAbandoned Cart2023-06-143-63/+63
|
* android: Add a separate foldable layout setAbandoned Cart2023-06-143-206/+222
|
* android: Set portrait default control paramsAbandoned Cart2023-06-144-17/+186
|
* android: Actually implement portrait controlsAbandoned Cart2023-06-142-33/+82
|
* android: Enable automated portrait controlsAbandoned Cart2023-06-142-81/+40
|
* android: Add Picture in Picture / OrientationAbandoned Cart2023-06-1415-66/+336
|
* android: Adapt EmulationActivity to navigation componentCharles Lombardo2023-06-149-74/+86
|
* Merge pull request #10760 from FearlessTobi/translationsCharles Lombardo2023-06-132-0/+18
|\ | | | | android: Declare languages in locales_config.xml
| * android: Declare languages in locales_config.xmlFearlessTobi2023-06-132-0/+18
| | | | | | | | This is required to make per-app language swithcing possible on Android 13.
* | Merge pull request #10751 from german77/touchCharles Lombardo2023-06-131-2/+4
|\ \ | | | | | | android: Fix touch input
| * | android: Fix touch inputgerman772023-06-131-2/+4
| | |
* | | android: settings: Disable force_max_clock by default.bunnei2023-06-133-5/+5
| | |
* | | android: settings: Add reactive flushing as a default-disabled setting.bunnei2023-06-135-0/+24
| | |
* | | android: res: Remove translated strings that no longer exist.bunnei2023-06-1314-106/+0
|/ /
* | Merge pull request #10743 from FearlessTobi/translationsbunnei2023-06-1314-0/+4816
|\| | | | | android: Add translation files manually
| * android: Add translation files manuallyFearlessTobi2023-06-1314-0/+4816
| |
* | Merge pull request #10705 from german77/updatesbunnei2023-06-136-5/+182
|\ \ | |/ |/| android: Add update and DLC support
| * android: Add update supportNarr the Reg2023-06-126-5/+182
| |
* | Merge pull request #10728 from t895/game-hashbunnei2023-06-121-7/+12
|\ \ | | | | | | android: Use autogenerated hash code function for Game class
| * | android: Use autogenerated hash code function for Game classCharles Lombardo2023-06-121-7/+12
| | |
* | | android: Use autoVersion when gradle property is setCharles Lombardo2023-06-121-1/+15
|/ /
* | Merge pull request #10713 from t895/gradle-updatesbunnei2023-06-112-16/+11
|\ \ | | | | | | android: Gradle updates
| * | android: Update dependenciesCharles Lombardo2023-06-111-4/+4
| | |
| * | android: Differentiate build types with new namesCharles Lombardo2023-06-112-2/+7
| | | | | | | | | | | | Change the applicationIdSuffix and app launcher title based on build type
| * | Android: Remove unused relWithVersionCode build typeCharles Lombardo2023-06-111-10/+0
| |/
* / android: Use ContentResolver to get file extensionCharles Lombardo2023-06-113-11/+28
|/ | | | Fixes an issue where we try to resolve file extension from URIs. Sometimes the URI will not contain the file name at all and instead a string of numbers. Here we query the content resolver and guarantee that we get a file name every time.
* android: Fix screen orientation & blurriness.bunnei2023-06-112-48/+0
|
* Merge pull request #10691 from t895/nro-checkbunnei2023-06-106-12/+37
|\ | | | | android: Add proper homebrew check
| * android: Add proper homebrew checkCharles Lombardo2023-06-106-12/+37
| |
* | android: Fix input overlay version checkCharles Lombardo2023-06-091-12/+14
|/
* android: EmulationActivity: Fix orientation on Mi Pad 5.bunnei2023-06-091-1/+2
|
* Merge pull request #10650 from qurious-pixel/android_tvbunnei2023-06-082-14/+8
|\ | | | | Android TV banner
| * remove version code declarationqurious-pixel2023-06-071-1/+0
| |
| * Android TV bannerLive session user2023-06-063-14/+9
| |
* | android: Set version codeNarr the Reg2023-06-061-0/+1
|/
* android: Improve Gradle build configurationAbandoned Cart2023-06-061-1/+2
|
* Merge pull request #10633 from t895/variable-surface-ratiobunnei2023-06-063-1/+62
|\ | | | | android: Use a custom view for changing emulation aspect ratio
| * android: Use a custom view for changing emulation aspect ratioCharles Lombardo2023-06-063-1/+62
| | | | | | | | Credit to the Skyline team for the FixedRatioSurfaceView.
* | Merge pull request #10578 from PabloG02/lime-firmware&logsbunnei2023-06-069-33/+270
|\ \ | | | | | | Add UI to import firmware and share logs
| * | android: HomeSettingsFragment: Use string resource for "Share log".bunnei2023-06-061-1/+1
| | |
| * | Address feedbackPabloG022023-06-064-19/+28
| | |
| * | Attempt to move the unzip coroutine to a ViewModelPabloG022023-06-043-27/+94
| | |
| * | android: update stringsPabloG022023-06-041-5/+5
| | |
| * | android: add option to share logPabloG022023-06-043-0/+36
| | |
| * | android: add option to install firmwarePabloG022023-06-045-1/+124
| | |
| * | android: move unzip function to FileUtil and use SecurityExceptionPabloG022023-06-042-32/+34
| | |
* | | Merge pull request #10618 from t895/licensesbunnei2023-06-0610-4/+918
|\ \ \ | |_|/ |/| | android: Add licenses page
| * | android: Create licenses pageCharles Lombardo2023-06-0510-4/+918
| | |
* | | Merge pull request #10613 from t895/settings-changesbunnei2023-06-057-104/+116
|\ \ \ | | | | | | | | android: String and settings organization changes
| * | | android: Move settings to debug submenuCharles Lombardo2023-06-054-26/+38
| | | |
| * | | android: Several string changesCharles Lombardo2023-06-045-78/+78
| | | |
* | | | android: Load settings at the start of each activityCharles Lombardo2023-06-054-6/+19
| |/ / |/| |
* | | android: Resolve a couple Gradle warningsAbandoned Cart2023-06-041-1/+4
|/ /
* | android: Add support for split foldable viewAbandoned Cart2023-06-043-1/+55
| |
* | android: Replace deprecated and Java codeAbandoned Cart2023-06-031-27/+20
|/
* android: Fix crash on importing invalid saveCharles Lombardo2023-06-031-3/+5
|
* android: Rename "Input Overlay" to "Overlay Options"Charles Lombardo2023-06-031-1/+1
|
* android: Adjust import/export saves dialogCharles Lombardo2023-06-033-15/+21
|
* android: Warning dialogs for key errorsCharles Lombardo2023-06-033-31/+95
|
* android: EmulationFragment: Remove unnecessary surface destroy on pause.bunnei2023-06-031-3/+0
|
* android: renderer_vulkan: Fix crash with surface recreation.bunnei2023-06-031-0/+1
|
* android: Fix presentation layout on foldable and tablet devices.bunnei2023-06-034-14/+47
|
* android: Enable overlay scale/opacity dialogCharles Lombardo2023-06-0310-65/+182
|
* Add image to card_game.xml to preview in the Layout EditorPabloG022023-06-031-1/+2
|
* Save the position of buttons as a percentagePabloG022023-06-031-80/+136
|
* android: Don't crash the app when selecting a zip that causes a SecurityExceptionCharles Lombardo2023-06-031-1/+5
|
* android: ForegroundService: Handle null intent.bunnei2023-06-031-1/+4
|
* android: ImportExportSavesFragment: Cleanup strings.bunnei2023-06-032-7/+10
|
* Update src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.ktbunnei2023-06-031-1/+1
|
* Remove `?.`PabloG022023-06-031-1/+1
|
* Check if folder exists before letting the user import/export savesPabloG022023-06-031-9/+17
|
* Add save import/export in UIPabloG022023-06-035-0/+247
|
* android: Fix FPS text getting cut off by rounded display cornersCharles Lombardo2023-06-032-7/+20
|
* android: Prevent deleting the settings file while a game is runningCharles Lombardo2023-06-033-2/+7
|
* android: Fix link text color for base theme dialogCharles Lombardo2023-06-031-0/+1
|
* android: Various fixes for CI.bunnei2023-06-0325-50/+111
|
* android: externals: Update libadrenotools, use useLegacyPackaging.bunnei2023-06-031-0/+5
|
* android: Re-enable service notificationCharles Lombardo2023-06-034-24/+29
|
* android: Ensure keys are loaded before populating games listCharles Lombardo2023-06-031-0/+3
|
* android: Use dialog fragment for the reset settings dialogCharles Lombardo2023-06-032-12/+37
|
* android: Upgrade AGP to 8.0.2Charles Lombardo2023-06-031-2/+2
|
* android: Show notification permission page during setupCharles Lombardo2023-06-034-59/+151
|
* android: DIsable FPS counter by defaultCharles Lombardo2023-06-031-1/+1
|
* android: Improve searches with one characterCharles Lombardo2023-06-031-1/+2
| | | | The Jaccard algorithm is great for searches with 2 or more characters but nothing is returned for searches with one character. To get around this, just search with JaroWinkler for single character searches.
* android: Stop building x86 packages in APKsCharles Lombardo2023-06-031-1/+1
| | | | This was really only meant for building the app to run in an emulator. If this is necessary, just add manually.
* android: Add FPS toggleCharles Lombardo2023-06-034-10/+37
|
* android: Clean up app build.gradleCharles Lombardo2023-06-031-22/+2
| | | | Removes the conflicting declaration of "version" and changes to versionCode that did nothing.
* android: config: Expose VSync as a configurable setting.bunnei2023-06-035-9/+44
|
* android: GPU: Enable async presentation, increase frames in flight.bunnei2023-06-031-1/+3
|
* android: Enable onBackInvokedCallbackCharles Lombardo2023-06-031-1/+2
| | | | For now this enables the ability to see the new Android 13 back gesture animations but later we can create custom animations that follow the back gesture.
* android: Remove deprecated use of onBackPressed()Charles Lombardo2023-06-031-1/+16
|
* android: Add option for touch overlay hapticsCharles Lombardo2023-06-036-4/+51
| | | | Disabled by default
* android: Improve missing game handlingCharles Lombardo2023-06-032-1/+19
| | | | Previously the app would crash if you selected a game that no longer existed. Now we show an error message and reload the games list to remove any invalid games from the list.
* android: Clean up dependenciesCharles Lombardo2023-06-031-7/+3
| | | | Additionally updates material and androidx core libraries
* android: Delete java code style fileCharles Lombardo2023-06-031-241/+0
|
* android: Settings UI tweaksCharles Lombardo2023-06-036-23/+24
| | | | New spacing and fonts for list items
* android: Simplify setup in search and games fragmentsCharles Lombardo2023-06-032-57/+62
|
* android: Use collapsing toolbar layout in settingsCharles Lombardo2023-06-033-11/+26
|
* android: Remove unnecessary JvmStatic/JvmField annotationsCharles Lombardo2023-06-0311-17/+0
|
* android: Fix navigation rail animation in rtl layoutCharles Lombardo2023-06-031-4/+14
|
* android: Use cutout insets on setup fragmentCharles Lombardo2023-06-031-5/+6
|
* android: Button to reset all settingsCharles Lombardo2023-06-0321-23/+138
|
* android: Use proguard file in relWithDebInfoCharles Lombardo2023-06-031-0/+4
|
* android: Fix background color within inset areasCharles Lombardo2023-06-032-2/+4
|
* android: Shortcut to settings activity on reselectionCharles Lombardo2023-06-031-2/+11
|
* android: Expose custom RTC settingCharles Lombardo2023-06-039-31/+72
|
* android: Reset setting on long pressCharles Lombardo2023-06-0316-7/+89
|
* android: Fix issues with ea/main icons and version codesCharles Lombardo2023-06-037-28/+19
| | | | Now all yuzu icon variants are taken care of and now we have a build variant that uses the versioning we need for the play store.
* android: Move theme options out of advanced settingsCharles Lombardo2023-06-034-9/+17
|
* android: Check if cached games are validCharles Lombardo2023-06-031-1/+9
| | | | Fixes bug when you close yuzu, delete games, and reopen to an instant crash.
* android: Invert rotation to match phone orientationgerman772023-06-031-5/+27
|
* android: config: Use default anisotropic filtering.bunnei2023-06-031-1/+4
|
* android: Remove top padding from in game menu itemsCharles Lombardo2023-06-031-20/+12
|
* android: Use different icons for mainline/eaCharles Lombardo2023-06-0310-5/+835
|
* android: Add early access upgrade fragmentCharles Lombardo2023-06-0313-2/+419
| | | | We now have a second build flavor that will determine whether the "Get Early Access" button appears.
* android: settings: Use mailbox vsync by default.bunnei2023-06-032-2/+5
|
* android: video_core: Disable problematic compute shaders.bunnei2023-06-032-2/+4
| | | | - Fixes #104.
* android: Update progard to fix settings crashCharles Lombardo2023-06-031-0/+8
| | | | R8 full mode was removing important classes from Wini that would cause a crash on saving settings. This keeps the relevant classes and suppresses warnings about irrelevant ones.
* android: vulkan: Recreate surface after suspension & adapt to async. presentation.bunnei2023-06-033-11/+4
|
* android: Game data cacheCharles Lombardo2023-06-038-17/+63
|
* android: Update to Kotlin 1.8.21Charles Lombardo2023-06-031-1/+1
|
* android: Disable jetifierCharles Lombardo2023-06-031-2/+1
| | | | We no longer depend on any legacy libraries that required this flag
* android: Update dependenciesCharles Lombardo2023-06-031-2/+2
|
* android: Migrate to AGP 8.0.1Charles Lombardo2023-06-034-6/+17
|
* android: Enable non-transitive R classesCharles Lombardo2023-06-034-5/+15
| | | | New default going forward for new android projects. Best to follow the new standard.
* android: config: Enable asynchronous presentation by default on Android.bunnei2023-06-032-0/+8
|
* android: fix deadzone calculationgerman772023-06-031-4/+12
|
* android: Fix background color when starting emulationCharles Lombardo2023-06-031-0/+1
|
* android: Persistent scrollbars on home settings fragmentCharles Lombardo2023-06-032-5/+14
|
* android: Use short build hashCharles Lombardo2023-06-031-1/+1
|
* android: Use navigation bar shade viewCharles Lombardo2023-06-034-49/+54
|
* android: About fragmentCharles Lombardo2023-06-0310-3/+415
|
* android: Use x-axis animation for navigation railCharles Lombardo2023-06-033-3/+23
|
* android: Sort games alphabetically by defaultCharles Lombardo2023-06-031-2/+9
|
* android: New icons for navigation barCharles Lombardo2023-06-037-4/+47
|
* android: New icons for home settings fragmentCharles Lombardo2023-06-034-21/+11
|
* android: Add navigation railCharles Lombardo2023-06-0314-93/+208
|
* android: Search FragmentCharles Lombardo2023-06-0320-189/+551
|
* android: Fix potential zip traversal exploitCharles Lombardo2023-06-031-3/+9
|
* android: Add dedicated show overlay checkboxgerman772023-06-033-6/+30
|
* android: Add user directory shortcutCharles Lombardo2023-06-036-25/+140
|
* android: Fix inline keyboard inputgerman772023-06-031-5/+7
|
* android: Fix grammatical mistake in video core error messageCharles Lombardo2023-06-031-1/+1
|
* android: Adjust wording on GPU driver install buttonCharles Lombardo2023-06-031-1/+1
|
* android: Add deadzone to stick inputNarr the Reg2023-06-031-19/+45
|
* android: Move motion listener to emulation activitygerman772023-06-032-64/+71
|
* core: hid: Finish linking motion from virtual controllersNarr the Reg2023-06-031-0/+2
|
* android: Change wording for "Add Games" button (#100)Charles Lombardo2023-06-032-4/+6
| | | Co-authored-by: bunnei <bunneidev@gmail.com>
* android: Scroll shortcut for games listCharles Lombardo2023-06-033-1/+34
| | | | If you reselect the "Games" menu item in the bottom navigation menu, the list smoothly scrolls to the top.
* android: Setup screen hotfixCharles Lombardo2023-06-033-12/+32
| | | | Added help button link for add games warning and a check for whether a task was completed on a given screen.
* android: Swap Default and Install buttons for GPU driver installation dialogCharles Lombardo2023-06-031-2/+2
|
* android: Add warnings to setup screensCharles Lombardo2023-06-034-13/+149
|
* android: Allow search bar to scroll offscreenCharles Lombardo2023-06-033-15/+8
|
* android: Update app iconCharles Lombardo2023-06-032-34/+30
| | | | Small icon updates from Flam
* android: Change organization of the settings tab in the home screenCharles Lombardo2023-06-037-44/+44
|
* android: Properly pop setup fragment from the back stackCharles Lombardo2023-06-031-1/+3
|
* android: Vertically scalable setup pagesCharles Lombardo2023-06-032-23/+45
| | | | Previously the setup pages would remain at a fixed height but now the icon and two text boxes will give up space as a device gets shorter. This eliminates the need for a scrolling view further problems with padding.
* android: Fix setup rotation bugCharles Lombardo2023-06-032-4/+26
| | | | If you rotated the device at the "Add Games" screen the buttons would disappear until you trigged them from the beginning page swap. Now button state is saved across recreation.
* android: Temporarily switch for a fixed version code for testingCharles Lombardo2023-06-031-1/+1
|
* android: Fix alignment of SwipeRefreshLayoutCharles Lombardo2023-06-031-5/+9
|
* android: Shape/spacing adjustments to game cardCharles Lombardo2023-06-033-58/+64
| | | | Ripple effect now reaches into rounded corners, icon size changed, company text removed, title font adjusted, and spacing around the card was adjusted as well. Text also doesn't get cut off anymore and instead scrolls indefinitely on one line.
* android: Manual tweaks for dialog colorsCharles Lombardo2023-06-036-2/+21
| | | | Small fix for Flam
* android: Fix black backgrounds bugCharles Lombardo2023-06-031-6/+18
| | | | Start using a specific night mode check because black backgrounds could apply incorrectly when using the light app mode, dark system mode, and black backgrounds. Launching the settings activity will show light mode colors/navigation bars but with black backgrounds.
* android: Use navigation bar shade view for settings activityCharles Lombardo2023-06-032-3/+20
|
* android: Disable editing themes during emulationCharles Lombardo2023-06-031-3/+3
|
* android: Prevent situation where binding is called on a null viewCharles Lombardo2023-06-031-0/+3
|
* android: Add black backgrounds toggleCharles Lombardo2023-06-036-1/+42
|
* android: Add theme mode pickerCharles Lombardo2023-06-035-11/+76
|
* android: Add theme pickerCharles Lombardo2023-06-037-3/+127
|
* android: Prevent potential abstract settings crashCharles Lombardo2023-06-031-0/+4
|
* android: Fix cast for abstract settingsCharles Lombardo2023-06-034-5/+5
|
* android: Create xml for Material You themeCharles Lombardo2023-06-032-0/+58
|
* android: Remove check for API 29 in themesCharles Lombardo2023-06-032-15/+4
|
* android: Adjustments to home option cardCharles Lombardo2023-06-031-4/+10
| | | | Several spacing/color adjustments provided by Flam
* android: Use different colors for logo in options menuCharles Lombardo2023-06-032-3/+3
| | | | Reverting to the official logo colors
* android: New default theme colorsCharles Lombardo2023-06-032-30/+34
|
* android: Use libnx default iconCharles Lombardo2023-06-034-1/+1
| | | | Credit to jaames for the original icon
* android: enable LTOLiam2023-06-031-1/+2
|
* android: Show error if invalid keys file is selectedCharles Lombardo2023-06-032-0/+23
| | | | There aren't MIME types specific enough for filtering out files that aren't amiibo or production keys. So here we just check for the extensions "bin" or "keys" where appropriate and stop the process if incorrect. Previously you could select any document and it could cause the app to hang.
* android: Fix first time setup scrolling bugCharles Lombardo2023-06-032-18/+17
| | | | If you quickly scrolled from the second page to the first and then back, the next/back buttons would disappear.
* android: Fix A button preference keyCharles Lombardo2023-06-031-1/+1
|
* android: First time setup screenCharles Lombardo2023-06-0319-163/+769
|
* android: Prevent editing unsafe settings at runtimeCharles Lombardo2023-06-035-14/+35
| | | | There currently isn't a visual "disabled" cue for any of the view holders that aren't the switch setting. This will be improved in the future.
* android: Abstract settingsCharles Lombardo2023-06-0324-363/+418
| | | | Previously we could only add settings that would change our ini file. Now we can create abstract settings in our presenter to alter things like shared preferences for theme support!
* android: Implement gamepad inputgerman772023-06-036-11/+510
|
* android: Bump minimum version to Android 11Charles Lombardo2023-06-031-1/+1
|
* android: Decouple status bar shade from navigation bar visibilityCharles Lombardo2023-06-033-14/+34
|
* android: Enable code minificationCharles Lombardo2023-06-035-22/+18
|
* android: Switch from a colored status bar to a custom viewCharles Lombardo2023-06-034-23/+35
| | | | Allows for smoother transitions with the search bar
* android: Adjustments to card_gameCharles Lombardo2023-06-031-20/+5
| | | | Removed a currently unused text view and moved to material text views.
* android: MainActivity overhaulCharles Lombardo2023-06-0332-626/+1031
| | | | | | This moves several parts of the main activity into fragments that manage themselves to react to changes. UI changes like the appearance of a new search view or when the games list changes now gets updated via multiple view models. This also starts a conversion to the androidx navigation component which furthers the goals mentioned previously with more fragment responsibility. This will eventually allow us to use one activity with interchanging fragments and multiple view models that are stored within that central activity. fdas
* android: Enforce Vulkan 1.1 support as minimumCharles Lombardo2023-06-031-3/+4
|
* android: Update gradle version to 8.1Charles Lombardo2023-06-031-1/+1
|
* android: Update app dependenciesCharles Lombardo2023-06-031-5/+5
|
* android: Convert gradle scripts to Kotlin DSLCharles Lombardo2023-06-035-201/+241
|
* android: settings: Add scaling filter & anti-aliasing options. (#66)bunnei2023-06-034-0/+75
|
* android: video_core: Add support for disk shader cache. (#64)bunnei2023-06-0312-4/+258
|
* android: config: Change docked mode and GPU accuracy to favor performance on Android.bunnei2023-06-033-7/+11
|
* android: Initialize account managergerman772023-06-031-0/+5
|
* android: Remove unsafe null checkgerman772023-06-031-4/+2
|
* android: Scale input overlay independently of system display scaleCharles Lombardo2023-06-032-30/+41
|
* android: Use apply instead of commit for shared preferencesCharles Lombardo2023-06-033-4/+3
| | | | Previously we were operating on the assumption that apply'd settings wouldn't be visible immediately. This isn't true and settings will be accessible via memory before being stored to disk. This reduces any potential stutters caused by saving to shared preferences.
* android: Add DPad slide toggleCharles Lombardo2023-06-035-2/+14
|
* android: Add relative stick center toggleCharles Lombardo2023-06-033-0/+13
|
* android: Make hash and branch accessible from BuildConfigCharles Lombardo2023-06-031-0/+25
|
* android: Backup shared preferences where applicableCharles Lombardo2023-06-032-0/+12
|
* android: Enable retaining app data after uninstallCharles Lombardo2023-06-031-1/+2
|
* android: Remove unused doFrame functionCharles Lombardo2023-06-031-2/+0
|
* android: Convert NativeLibrary to KotlinCharles Lombardo2023-06-0315-766/+523
|
* android: Remove LocalBroadcastManagerCharles Lombardo2023-06-0311-225/+17
| | | | | | This causes a couple of minor changes to directory initialization. We don't have a lengthy initialization step so we could spend less time creating state receivers and just run initialization on the main thread. We also don't have a situation where external storage will be a concern so checks are removed in favor of a binary check to see if initialization is ready. This additionally removes the unused DoFrame callback.
* android: Remove game databaseCharles Lombardo2023-06-0318-773/+154
| | | | The content provider + database solution was excessive and is now replaced with the simple file checks from before but turned into an array list held within a viewmodel.
* android: Adjust game icon loadingCharles Lombardo2023-06-031-15/+9
|
* android: Remove unused dimensions filesCharles Lombardo2023-06-032-9/+0
|
* android: Slightly reduce game card sizeCharles Lombardo2023-06-032-3/+3
|
* android: Only show company text view if it has contentCharles Lombardo2023-06-031-5/+8
|
* android: Fix check for ok text in software keyboardCharles Lombardo2023-06-031-1/+1
|
* android: Implement amiibo reading from nfc tagNarr the Reg2023-06-0313-4/+303
|
* android: Add toggle controls option to input overlayCharles Lombardo2023-06-035-6/+62
|
* android: Do not update FPS text on null viewCharles Lombardo2023-06-031-1/+1
|
* android: Convert keyboard applet to kotlin and refactorCharles Lombardo2023-06-036-279/+255
|
* android: Implement basic software keyboard applet.bunnei2023-06-0312-152/+625
|
* android: config: Disable shader cache by default on Android.bunnei2023-06-031-0/+4
|
* android: Fix fps counter not showing upgerman772023-06-034-11/+13
|
* android: Prevent showing games on an invalid viewCharles Lombardo2023-06-031-0/+3
|
* android: Re-implement overlay editingCharles Lombardo2023-06-035-25/+245
|
* android: Fix popup menu going out of boundsCharles Lombardo2023-06-032-20/+11
|
* android: Use autofit grid for games fragmentCharles Lombardo2023-06-033-28/+72
|
* android: Prevent updating empty game list text on invalid viewCharles Lombardo2023-06-031-0/+3
|
* android: Persist settings across configuration changesCharles Lombardo2023-06-039-93/+51
| | | | 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.
* android: Store settings object in viewmodelCharles Lombardo2023-06-037-57/+45
|
* android: Remove configChanges exceptionsCharles Lombardo2023-06-031-1/+0
|
* Android: Enable resizeable activitiesCharles Lombardo2023-06-031-6/+2
|
* android: Fix emulation fragment commentsCharles Lombardo2023-06-031-2/+2
|
* android: Use modal navigation drawer as in game menuCharles Lombardo2023-06-0317-373/+343
|
* android: Make Game class parcelableCharles Lombardo2023-06-031-1/+4
|
* android: Add kotlin parcelize pluginCharles Lombardo2023-06-031-0/+1
|
* android: Remove deprecated use of onActivityResultCharles Lombardo2023-06-032-139/+107
|
* android: Fix RTL layoutsCharles Lombardo2023-06-033-1/+6
|
* android: Use ellipsis characterCharles Lombardo2023-06-031-1/+1
|
* android: Move all array strings to main strings fileCharles Lombardo2023-06-032-48/+109
|
* android: Remove unused stringsCharles Lombardo2023-06-031-9/+0
|
* android: Remove unused colorsCharles Lombardo2023-06-032-6/+0
|
* android: Remove citra date time pickerCharles Lombardo2023-06-031-22/+0
|
* android: Remove unused premium header layoutCharles Lombardo2023-06-031-42/+0
|
* android: Remove unused fragment animationsCharles Lombardo2023-06-032-41/+0
|
* android: Remove unused string arraysCharles Lombardo2023-06-031-34/+0
|
* android: Remove unused integer xmlsCharles Lombardo2023-06-034-13/+0
|
* android: Refactor ic_launcher.xml to drawablesCharles Lombardo2023-06-033-3/+3
|
* android: Suppress lint in InsetsHelperCharles Lombardo2023-06-031-0/+2
|
* android: Add data extraction rulesCharles Lombardo2023-06-033-2/+56
|
* android: Remove requestLegacyExternalStorage attributeCharles Lombardo2023-06-031-3/+1
|
* android: Remove unused permissionsCharles Lombardo2023-06-031-3/+0
|
* android: Inset input overlay based on system cutoutsCharles Lombardo2023-06-035-59/+94
|
* android: Stop updating fps counter when emulation stopsCharles Lombardo2023-06-031-1/+4
|
* android: Move driver installation off of main threadCharles Lombardo2023-06-034-21/+42
| | | | Additionally creates an indeterminate loading dialog during installation
* android: Fix crash when decodeGameIcon creates a null BitmapCharles Lombardo2023-06-031-1/+1
|
* android: Use view bindingCharles Lombardo2023-06-0316-284/+189
|
* android: Enable view bindingCharles Lombardo2023-06-031-0/+2
|
* android: Refactor CheckBoxSetting to SwitchSettingCharles Lombardo2023-06-035-14/+14
|
* android: EmulationActivity: Fix variable shadowing in fragment creation.bunnei2023-06-031-2/+2
|
* android: res: fragment_emulation: Ensure FPS counter is shown.bunnei2023-06-031-7/+7
|
* build: only enable adrenotools on arm64Liam2023-06-033-4/+10
|
* android: Use Skyline's document providerCharles Lombardo2023-06-033-4/+319
|
* android: Use androidx splash screenCharles Lombardo2023-06-034-2/+12
|
* android: Replace Picasso with CoilCharles Lombardo2023-06-037-138/+41
|
* android: New swipe to refresh color schemeCharles Lombardo2023-06-031-1/+9
|
* android: New settings fragment animationsCharles Lombardo2023-06-0312-163/+80
|
* android: Use edge to edgeCharles Lombardo2023-06-039-21/+110
|
* android: Use Material 3 componentsCharles Lombardo2023-06-0323-174/+268
|
* android: Modernize theme systemCharles Lombardo2023-06-038-94/+130
|
* android: Use vector iconsCharles Lombardo2023-06-0342-9/+27
|
* android: Use adaptive iconCharles Lombardo2023-06-0313-3/+24
|
* android: settings: Dynamically evaluate valueAsStringbunnei2023-06-034-4/+4
| | | | Co-Authored-By: bunnei <bunneidev@gmail.com>
* android: Add license identifierCharles Lombardo2023-06-0366-5/+199
|
* android: Convert YuzuApplication to KotlinCharles Lombardo2023-06-032-59/+56
|
* android: Convert Action1 to KotlinCharles Lombardo2023-06-032-5/+5
|
* android: Convert GameViewHolder to KotlinCharles Lombardo2023-06-032-44/+32
|
* android: Remove ThemeUtilCharles Lombardo2023-06-031-34/+0
|
* android: Convert StartupHandler to KotlinCharles Lombardo2023-06-032-45/+45
|
* android: Convert Log to KotlinCharles Lombardo2023-06-032-39/+42
|
* android: Convert GpuDriverMetadata to KotlinCharles Lombardo2023-06-032-45/+44
|
* android: Convert GpuDriverHelper to KotlinCharles Lombardo2023-06-032-130/+145
|
* android: Convert GameIconRequestHandler to KotlinCharles Lombardo2023-06-032-29/+22
|
* android: Convert ForegroundService to KotlinCharles Lombardo2023-06-032-63/+56
|
* android: Convert FileUtil to KotlinCharles Lombardo2023-06-032-296/+292
|
* android: Convert FileBrowserHelper to KotlinCharles Lombardo2023-06-032-25/+26
|
* android: Convert EmulationMenuSettings to KotlinCharles Lombardo2023-06-032-78/+59
|
* android: Convert DocumentsTree to KotlinCharles Lombardo2023-06-032-125/+110
|
* android: Convert DirectoryStateReceiver to KotlinCharles Lombardo2023-06-032-22/+15
|
* android: Convert DirectoryInitialization to KotlinCharles Lombardo2023-06-032-72/+66
|
* android: Convert ControllerMappingHelper to KotlinCharles Lombardo2023-06-031-25/+24
|
* android: Convert BiMap to KotlinCharles Lombardo2023-06-032-22/+22
|
* android: Convert AddDirectoryHelper to KotlinCharles Lombardo2023-06-032-38/+27
|
* android: Convert PlatformGamesView to KotlinCharles Lombardo2023-06-031-6/+6
|
* android: Convert PlatformGamesPresenter to KotlinCharles Lombardo2023-06-032-42/+30
|
* android: Convert PlatformGamesFragment to KotlinCharles Lombardo2023-06-032-105/+94
|
* android: Convert MainView to KotlinCharles Lombardo2023-06-031-8/+6
|
* android: Convert MainPresenter to KotlinCharles Lombardo2023-06-032-81/+66
|
* android: Convert InputOverlayDrawableJoystick to KotlinCharles Lombardo2023-06-032-243/+205
|
* android: Convert MainActivity to KotlinCharles Lombardo2023-06-033-250/+229
|
* android: Remove ExampleInstrumentedTestCharles Lombardo2023-06-031-3/+0
|
* android: Remove TwoPaneOnBackPressedCallbackCharles Lombardo2023-06-031-37/+0
| | | | Leftover UI code for dolphin's cheat system. Removing for now.
* android: Convert InputOverlayDrawableDpad to KotlinCharles Lombardo2023-06-032-276/+232
|
* android: Convert InputOverlayDrawableButton to KotlinCharles Lombardo2023-06-032-139/+118
|
* android: Convert InputOverlay to KotlinCharles Lombardo2023-06-032-656/+886
|
* android: Remove DividerItemDecorationCharles Lombardo2023-06-031-130/+0
| | | | Removed in favor of material components version
* android: Inherit from Material 3 themesCharles Lombardo2023-06-031-8/+4
| | | | Partially breaks the UI for now but is necessary to use new material components.
* android: Convert MinimalDocumentFile to KotlinCharles Lombardo2023-06-032-28/+8
|
* android: Convert GameProvider to KotlinCharles Lombardo2023-06-032-138/+127
|
* android: Convert GameDatabase to KotlinCharles Lombardo2023-06-032-275/+260
|
* android: Convert Game to KotlinCharles Lombardo2023-06-032-76/+56
|
* android: Convert EmulationFragment to KotlinCharles Lombardo2023-06-032-375/+348
|
* android: Convert SettingsFile to KotlinCharles Lombardo2023-06-032-272/+245
|
* android: Convert SettingsFrameLayout to KotlinCharles Lombardo2023-06-032-48/+43
|
* android: Convert SettingsFragmentView to KotlinCharles Lombardo2023-06-031-18/+15
|
* android: Convert SettingsFragmentPresenter to KotlinCharles Lombardo2023-06-032-184/+333
|
* android: Convert SettingsFragment to KotlinCharles Lombardo2023-06-032-136/+120
|
* android: Convert SettingsActivityView to KotlinCharles Lombardo2023-06-031-27/+20
|
* android: Convert SettingsActivityPresenter to KotlinCharles Lombardo2023-06-032-122/+99
|
* android: Convert SettingsActivity to KotlinCharles Lombardo2023-06-032-209/+186
|
* android: Convert SubmenuViewHolder to KotlinCharles Lombardo2023-06-032-45/+35
|
* android: Convert SliderViewHolder to KotlinCharles Lombardo2023-06-032-45/+34
|
* android: Convert SingleChoiceViewHolder to KotlinCharles Lombardo2023-06-032-62/+54
|
* android: Convert SettingViewHolder to KotlinCharles Lombardo2023-06-032-49/+38
|
* android: Convert HeaderViewHolder to KotlinCharles Lombardo2023-06-032-32/+28
|
* android: Convert DateTimeViewHolder to KotlinCharles Lombardo2023-06-032-47/+35
|
* android: Convert CheckBoxSettingViewHolder to KotlinCharles Lombardo2023-06-032-54/+41
|
* android: Convert StringSetting to KotlinCharles Lombardo2023-06-032-23/+9
|
* android: Convert SettingSection to KotlinCharles Lombardo2023-06-032-55/+34
|
* android: Convert Setting to KotlinCharles Lombardo2023-06-031-24/+6
|
* android: Convert IntSetting to KotlinCharles Lombardo2023-06-032-23/+9
|
* android: Convert FloatSetting to KotlinCharles Lombardo2023-06-032-23/+9
|
* android: Convert BooleanSetting to KotlinCharles Lombardo2023-06-032-23/+9
|
* android: Convert SubmenuSetting to KotlinCharles Lombardo2023-06-032-21/+15
|
* android: Convert StringSingleChoiceSetting to KotlinCharles Lombardo2023-06-032-82/+61
|
* android: Convert SliderSetting to KotlinCharles Lombardo2023-06-032-101/+72
|
* android: Convert SingleChoiceSetting to KotlinCharles Lombardo2023-06-032-60/+44
|
* android: Convert SettingsItem to KotlinCharles Lombardo2023-06-032-100/+30
|
* android: Convert HeaderSetting to KotlinCharles Lombardo2023-06-032-14/+12
|
* android: Convert DateTimeSetting to KotlinCharles Lombardo2023-06-032-40/+35
|
* android: Convert CheckBoxSetting to KotlinCharles Lombardo2023-06-032-80/+91
|
* android: Convert GameAdapter to KotlinCharles Lombardo2023-06-032-244/+178
|
* android: Convert SettingsAdapter to KotlinCharles Lombardo2023-06-033-366/+315
| | | | Update SettingsAdapter.kt
* android: Convert EmulationActivity to KotlinCharles Lombardo2023-06-032-347/+286
|
* android: Use material slider in settings dialogCharles Lombardo2023-06-031-20/+20
|
* android: Convert Settings to KotlinCharles Lombardo2023-06-032-127/+145
|
* android: Use androidx preferencesCharles Lombardo2023-06-031-0/+2
|
* android: frontend: Add unique error strings for Vulkan initialization errors.bunnei2023-06-032-19/+25
|
* android: Use the center of the object and reduce draw callsgerman772023-06-038-59/+76
|
* android: Replace old buttons with vectorsgerman772023-06-03149-71/+613
|
* android: Enable Kotlin supportCharles Lombardo2023-06-034-26/+30
|
* android: Upgrade java version to 11Charles Lombardo2023-06-031-2/+2
|
* android: Upgrade dependenciesCharles Lombardo2023-06-031-4/+4
|
* android: Upgrade to AGP 7.4.2Charles Lombardo2023-06-031-1/+1
|
* android: Replace lintOptions with lintCharles Lombardo2023-06-031-1/+1
|
* android: Move namespace to app module build.gradleCharles Lombardo2023-06-032-2/+3
|
* android: bump compile/target sdk to 33Charles Lombardo2023-06-031-2/+2
|
* android: Upgrade gradle to 8.0.1Charles Lombardo2023-06-031-1/+1
|
* CMake: fix pkg-config behavior when building for Androidliushuyu2023-06-031-0/+1
|
* CI: add Android build systemsliushuyu2023-06-031-0/+0
|
* android: build.gradle: Cleanup build types.bunnei2023-06-031-7/+1
|
* android: frontend: settings: Add graphics debugging.bunnei2023-06-034-6/+18
|
* android: jni: Ensure system is only initialized once.bunnei2023-06-034-8/+8
| | | | - Fixes likelihood that fastmem allocation succeeds.
* android: frontend: Cleanup framerate counter.bunnei2023-06-032-4/+3
|
* android: vulkan: Implement adrenotools turbo mode.bunnei2023-06-035-1/+13
|
* android: frontend: Add support for GPU driver selection.bunnei2023-06-039-3/+251
|
* android: native: Add support for custom Vulkan driver loading.bunnei2023-06-036-44/+109
|
* android: EmulationFragment: Always reset overlay.bunnei2023-06-031-1/+2
| | | | - Ensures correct placement until we have better overlay configuration.
* android: Add motion sensorNarr the Reg2023-06-032-20/+65
|
* android: Hook jni input properlyNarr the Reg2023-06-035-90/+104
|
* android: cleanup touch update loopNarr the Reg2023-06-031-28/+50
|
* android: Clean joystick overlayNarr the Reg2023-06-033-135/+131
|
* android: Clean dpad overlayNarr the Reg2023-06-032-192/+174
|
* android: Clean button overlayNarr the Reg2023-06-032-195/+65
|
* android: Add all buttons to screen controllerNarr the Reg2023-06-034-209/+104
|
* android: Apply clang formatNarr the Reg2023-06-032-9/+9
|
* android: frontend: Implement game grid view. (#9)bunnei2023-06-0315-174/+272
|
* android: Replace notification icon with yuzugerman772023-06-033-0/+0
|
* android: strings: Refresh key dumping URL.bunnei2023-06-031-1/+1
|
* android: frontend: Modify ROM load messaging for invalid keys.bunnei2023-06-032-7/+11
|
* android: frontend: Integrate key installation for SAF.bunnei2023-06-0318-19/+100
|
* android: jni: Add function to reload keys.bunnei2023-06-033-2/+14
|
* android: EmulationActivity: Temporarily disable running notification.bunnei2023-06-032-7/+12
|
* android: Implement SAF support & migrate to SDK 31. (#4)bunnei2023-06-0332-688/+615
|
* android: Harden emulation shutdown when loader fails.bunnei2023-06-031-6/+12
|
* android: SettingsFragmentPresenter: Fix default renderer backend.bunnei2023-06-031-1/+1
|
* android: jni: native: Add lock around HaltEmulation, tighten run loop.bunnei2023-06-031-1/+3
|
* android: jni: native: Refactor locking for is_running.bunnei2023-06-031-8/+21
|
* android: jni: native: Remove unnecessary atomic for is_running.bunnei2023-06-031-6/+5
|
* android: jni: native: Tighten up emulation start/stop signaling.bunnei2023-06-031-58/+64
|
* android: jni: native: Consolidate emulation state into EmulationSession singleton.bunnei2023-06-031-67/+164
| | | | | - Fixes state management issues across multiple boots. - Fixes crashes related to unsafe access of perf stats.
* android: Frontend: Fix rendering aspect ratio & add a setting for it.bunnei2023-06-036-1/+24
|
* android: Integrate settings frontend with yuzu & remove unused code.bunnei2023-06-0325-1759/+949
|
* android: Minimize frontend & convert to yuzu.bunnei2023-06-03128-2509/+934
|
* android: Minimal JNI for yuzu.bunnei2023-06-037-0/+640
|
* android: Add Citra frontend.bunnei2023-06-03319-0/+13799