citra/src/core
Charles Lombardo fa08df21a5
Android UI Overhaul Part 1 (#7108)
* android: Android 14 support

* android: New home UI flow

Port of the yuzu-android home UI with a few Citra specific tweaks.

A few important things to note
- New and existing Citra users will be guided through the new setup flow
- Existing game directory location is discarded and will have to be reselected
- Protections around making sure the user has selected a user directory were reworked to fit this new UI. I removed async directory init and DirectoryStateReceivers and check during MainActivity's onResume callback.
- Removed Citra premium. The light/dark theme is now available for everyone.

* android: New blue app theme

* android: Extend UI into status/navigation bar area

* android: Remove yellow theme specific styles

* android: Disable status/navigation bar contrast enforcement

We handle it ourselves so there's no need to use a contrasty background on the system bars

* android: GPU Driver Manager

Includes a rewrite of FileUtil with some helper functions for the manager

* android: Rework NativeLibrary in Kotlin

Besides the rewrite this cleans up the alert dialogs that are used for system errors. Generally removes unused JNI code and makes things a little more consistent.

* android: Home menu support + downloader

* android: Enable minify and resource shrinking

* android: Remove premium page and expose texture filtering modes

* android: Update AGP to 8.1.2

* android: Don't display emulation in cutout area

We don't currently handle the notch properly in the emulation fragment so just don't render under it for now.

* android: native.cpp ClangFormat fixes

* core: SystemTitles: Include std::optional

Without it, the android build would fail

* vk: android: Properly override GetDriverLibrary

* vk_instance: Blacklist timeline semaphore ext on turnip

* vk_platform: Hardcode apiVersion to VK_API_VERSION_1_3

* android: native: Use const where applicable

* android: native: Array pointer access style fix

* android: Share relevant log

Shares the old log if it exists and you haven't booted a game yet and shares the current log if you have booted a game.

* android: Apply dark theme color for software keyboard text

---------

Co-authored-by: GPUCode <geoster3d@gmail.com>
2023-11-10 15:16:54 -08:00
..
arm arm: De-virtualize ThreadContext (#7119) 2023-11-06 17:55:30 -08:00
cheats build: Fix compiling citra-qt for iOS. (#6983) 2023-09-17 16:07:56 -07:00
dumping build: Fix compiling citra-qt for iOS. (#6983) 2023-09-17 16:07:56 -07:00
file_sys file_sys: Replace commented log lines from previous PR with trace logs. (#7109) 2023-11-04 20:37:55 +05:30
frontend frontend: Use inverted use_gles as a fallback for GL initialization. (#7117) 2023-11-05 17:23:54 -08:00
gdbstub arm: De-virtualize ThreadContext (#7119) 2023-11-06 17:55:30 -08:00
hle arm: De-virtualize ThreadContext (#7119) 2023-11-06 17:55:30 -08:00
hw externals: Update fmt. (#7015) 2023-09-27 03:29:13 -07:00
loader Add missing FS:USER functions (#7051) 2023-10-31 14:01:25 -07:00
rpc rpc: Fix class hierarchy. (#6694) 2023-07-13 16:29:54 -07:00
tracer code: Use std::span where appropriate (#6658) 2023-07-07 01:52:40 +03:00
3ds.h
CMakeLists.txt externals: allow user to use system fmt (#7052) 2023-10-07 16:00:02 -07:00
core.cpp arm: De-virtualize ThreadContext (#7119) 2023-11-06 17:55:30 -08:00
core.h arm: De-virtualize ThreadContext (#7119) 2023-11-06 17:55:30 -08:00
core_timing.cpp Add HLERequestContext::RunAsync (#7027) 2023-10-02 11:09:27 -07:00
core_timing.h Add HLERequestContext::RunAsync (#7027) 2023-10-02 11:09:27 -07:00
global.h Refactored out the horrible static var in CoreTiming 2020-03-28 15:47:36 +00:00
memory.cpp Miscallenious fixes to gl backend and qt frontend (#6834) 2023-08-02 01:40:39 +03:00
memory.h arm: De-virtualize ThreadContext (#7119) 2023-11-06 17:55:30 -08:00
mmio.h
movie.cpp code: Remove save state compatibility checks (#6980) 2023-09-16 15:22:10 -07:00
movie.h core: De-globalize movie (#6659) 2023-08-01 02:57:38 +02:00
nus_download.cpp build: Fix web service functionality. (#6903) 2023-08-19 17:34:35 -07:00
nus_download.h build: Fix web service functionality. (#6903) 2023-08-19 17:34:35 -07:00
perf_stats.cpp Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
perf_stats.h citra_qt: Allow enabling frame advance before emulation start 2021-02-08 11:25:37 +08:00
precompiled_headers.h Port yuzu-emu/yuzu#9300: "CMake: Use precompiled headers to improve compile times" (#6213) 2022-12-17 16:06:38 +01:00
savestate.cpp savestates: save the build name to be displayed when there's a version mismatch (#6493) 2023-08-10 20:55:22 -07:00
savestate.h savestates: save the build name to be displayed when there's a version mismatch (#6493) 2023-08-10 20:55:22 -07:00
savestate_data.h savestates: save the build name to be displayed when there's a version mismatch (#6493) 2023-08-10 20:55:22 -07:00
system_titles.cpp core: Update minimal system title set. (#6573) 2023-05-31 17:34:31 -07:00
system_titles.h Android UI Overhaul Part 1 (#7108) 2023-11-10 15:16:54 -08:00
telemetry_session.cpp core: De-globalize movie (#6659) 2023-08-01 02:57:38 +02:00
telemetry_session.h common/telemetry: Migrate namespace into the Common namespace 2021-01-04 05:17:13 +01:00