summaryrefslogtreecommitdiff
path: root/Source/Android
AgeCommit message (Collapse)Author
2026-05-19Release boot session data during Netplay cleanupTom Pratt
Boot session data is already handled when the game is booted so this is just fallback in case the game launch fails in some weird way. Add missing @Keep annotations to functions called from C++
2026-05-19Implement OnConnectionLost, show a dialog on the main netplay screen forcing ↵Tom Pratt
the user to exit
2026-05-19Implement StopGame callback and use it to finish the emulation activityTom Pratt
2026-05-19Settings refactorTom Pratt
Remove the big saveSetup function and set individual settings immediately after being changed in the UI. Group them all under Netplay.Settings
2026-05-19Max bufferTom Pratt
2026-05-19Put players table in an OutlinedBox, makes the UI look more consistent.Tom Pratt
2026-05-19Implement more NetPlayUICallbacksTom Pratt
Includes chat, game changes, pad buffer changes and host input authority. Merges them all into the chat window.
2026-05-19Netplay chat UITom Pratt
2026-05-19Implement player listTom Pratt
2026-05-19Reorder netplay classTom Pratt
Put all the boring settings at the bottom to reduce scrolling!
2026-05-19Add mostly empty Netplay screen, equivalent of NetPlayDialog in QT.Tom Pratt
All it can do at this point is quit the current netplay session when backing out of this screen.
2026-05-19Move NetplaySetupScreen to its own fileTom Pratt
2026-05-19Show client connection errors and handle connection resultTom Pratt
If result is a success sent event to launch the next netplay screen. if it fails, clear up the netplay client
2026-05-19Store netplay BootSessionData and use it to run the netplay gameTom Pratt
2026-05-19Pass game list to NetPlayUICallbacks and implement OnMsgChangeGame, ↵Tom Pratt
OnMsgStartGame, FindGameFile
2026-05-19Add NetPlayClient join and stub NetPlayUICallbacksTom Pratt
2026-05-19Add Netplay settings JNI layer and wire up NetplaySetupViewModelTom Pratt
2026-05-19Netplay setup UITom Pratt
Only for connecting, no hosting yet.
2026-05-19Add compose dependencies for Android and empty NetplaySetupActivityTom Pratt
Derive compose colour theming from the existing XML styles already set at the activity level.
2026-05-08Android: Move alert message log from Kotlin to C++JosJuice
For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text. There's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error.
2026-05-07Merge pull request #14629 from Simonx22/android/convert-tvutil-to-kotlinDentomologist
Android: Convert TvUtil to Kotlin
2026-04-30Android: Convert DirectoryInitialization to KotlinSimonx22
2026-04-30Android: Convert TvUtil to KotlinSimonx22
2026-04-29Android: Remove HostThreadLockJosJuice
Follow-up to 068947e. HostThreadLock no longer serves a purpose.
2026-04-26Android: Convert FileBrowserHelper to KotlinSimonx22
2026-04-26Android: Convert EGLHelper to KotlinSimonx22
2026-04-26Merge pull request #14569 from ↵OatmealDome
Simonx22/android/convert-gamefilecachemanager-to-kotlin Android: Convert GameFileCacheManager to Kotlin
2026-04-24Merge pull request #14608 from JosJuice/gcadapter-auto-startDentomologist
GCAdapter: Automatically start and stop thread
2026-04-18GCAdapter: Automatically start and stop threadJosJuice
This keeps the logic encapsulated inside GCAdapter.cpp so callers don't have to think about it.
2026-04-18Add screen crop featureAdam Scott
2026-04-18Android: Add page table fastmem to Debug settingsJosJuice
2026-04-16Merge pull request #14567 from Simonx22/android/convert-wiimoteadapter-to-kotlinOatmealDome
Android: Convert WiimoteAdapter to Kotlin
2026-04-16Android: Convert GameFileCacheManager to KotlinSimonx22
2026-04-06Android: Convert GCAdapter to KotlinSimonx22
2026-04-06Android: Convert WiimoteAdapter to KotlinSimonx22
2026-04-05Merge pull request #14490 from ↵Jordan Woyak
Simonx22/android/convert-gamepropertiesdialog-to-kotlin Android: Convert GamePropertiesDialog to Kotlin
2026-04-05Merge pull request #14503 from ↵Jordan Woyak
Simonx22/android/convert-syncprogramsjobservice-to-kotlin Android: Convert SyncProgramsJobService to Kotlin
2026-04-04Improve NAND import progress dialogTillmann Karras
Now with cancel button and an actual progress bar. For simplicity, we do two passes on the progress bar, one for loading the NAND into memory and one for extracting it. The user directory is likely on an SSD, making the extraction pass invisibly fast.
2026-04-02HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on ↵Jordan Woyak
dedicated threads in preparation for future improvements.
2026-03-31Android: Add GBA settingsJosJuice
The following settings were excluded: * Port 1-4 ROM: We're only supporting Game Boy Player for now * Save in Same Directory as the ROM: Implementation nightmare due to SAF
2026-03-24Android: Refactor SyncProgramsJobServiceSimonx22
Changes: - Convert SyncProgramsJobService from Java to Kotlin. - Replace AsyncTask/executor lifecycle handling with coroutine-based job execution and cancellation. - Stop using restricted androidx.tvprovider builder APIs.
2026-03-24Android: Add Keep annotation to JNI-exposed PermissionsHandler methodsSimonx22
This fixes an oversight from https://github.com/dolphin-emu/dolphin/pull/14488 where I forgot to add `@Keep` to JNI-exposed methods. R8 tried to optimize it and thought those methods were unused.
2026-03-24Android: Pin R8 9.1.34 to fix release minify crashSimonx22
Override AGP-bundled R8 in settings.gradle.kts: - classpath("com.android.tools:r8:9.1.34") from r8-releases/raw This resolves :app:minifyReleaseWithR8 failing with: java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 0 Bug report: https://issuetracker.google.com/issues/495458806 Co-Authored-By: OatmealDome <julian@oatmealdome.me>
2026-03-22Merge pull request #14476 from Simonx22/android/version-catalog-latest-depsOatmealDome
Android: Use version catalog and update dependencies
2026-03-22Merge pull request #14489 from Simonx22/android/convert-applinkhelper-to-kotlinOatmealDome
Android: Convert AppLinkHelper to Kotlin
2026-03-22Merge pull request #14491 from ↵OatmealDome
Simonx22/android/convert-syncchanneljobservice-to-kotlin Android: Convert SyncChannelJobService to Kotlin
2026-03-22Merge pull request #14495 from Simonx22/android/convert-startuphandler-to-kotlinOatmealDome
Android: Convert StartupHandler to Kotlin
2026-03-21Merge pull request #14488 from ↵OatmealDome
Simonx22/android/convert-permissionshandler-to-kotlin Android: Convert PermissionsHandler to Kotlin
2026-03-21Android: Convert SyncChannelJobService to KotlinSimonx22
2026-03-21Android: Convert AppLinkHelper to KotlinSimonx22