summaryrefslogtreecommitdiff
path: root/Source/Android
AgeCommit message (Collapse)Author
2026-05-19Add host buffer settings for fair input delay modeTom Pratt
Also rename max buffer to client buffer for better consistency with settings and c++
2026-05-19Handle traversal state changes and errorsTom Pratt
Traversal connections show in the joining info UI. Non fatal errors show the retry button. Fatal errors end the netplay session.
2026-05-19Show joining info for local and external IP addressesTom Pratt
Doesn't support traversal yet
2026-05-19Add ability to choose game when hostingTom Pratt
Also fix bottom sheets so they survive rotation
2026-05-19Send own messages to chatTom Pratt
A player's own messages don't come back via the server.
2026-05-19Create NetPlayServer and start gameTom Pratt
2026-05-19Hosting UITom Pratt
2026-05-19Implement OnMsgPowerButtonTom Pratt
2026-05-19Game digest progress dialogTom Pratt
We just about get away with using a StateFlow in NetplaySession since the host sends AbortGameDigest when closing their own dialog. Without that it would be harder for the UI to distinguish between subsequent dialogs. If that wasn't the case then NetplaySession might need to expose the individual progress and result updates and have the view model assemble it into the overall GameDigestProgress.
2026-05-19Handle desync messagesTom Pratt
Show them in the chat window and also in a toast during game play.
2026-05-19Make NetplaySession not a singletonTom Pratt
Create a new NetplaySession each time we try to join a netplay game. Hold onto it in NetplayManager so its available to the different activities that need to access it. Close the session when backing out of the netplay UI. Some guardrails in case things go out of sync: creating a session closes the old one if it is still around for some reason, finalizer in NetplaySession to release native resources if not closed explicitly for some reason. Profiling done to ensure all kotlin and native objects are successfully cleared / garbage collected.
2026-05-19Use existing settings API instead of custom jni callsTom Pratt
2026-05-19Show save transfer progressTom Pratt
When transferring saves from the host. Equivalent of ChunkedProgressDialog in QT.
2026-05-19Dont try to load temporary save states when launching netplayTom Pratt
An orientation change can trigger this code path immediately when a game starts. e.g. dolphin is portrait when launching the game but settings force gameplay to landscape. We want to avoid this and continue to the netplay launch code below. If the user backgrounds dolphin during netplay and then resumes after the process has died it will actually resume from the save state in single player mode, not sure if thats good or bad but fine for now. Netplay doesnt handle rotation very well, seems to go more and more out of sync the more rotations.
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