Commit graph

23905 commits

Author SHA1 Message Date
liushuyu
f0147a2971 CI: add Android build systems 2023-06-01 17:58:14 -07:00
bunnei
7e6363965d android: build.gradle: Cleanup build types. 2023-06-01 17:58:14 -07:00
bunnei
066608f25c android: frontend: settings: Add graphics debugging. 2023-06-01 17:58:14 -07:00
bunnei
c291d2c641 android: jni: Ensure system is only initialized once.
- Fixes likelihood that fastmem allocation succeeds.
2023-06-01 17:58:14 -07:00
bunnei
132c0c5245 video_core: vulkan_device: Correct error message for unsuitable driver. 2023-06-01 17:58:14 -07:00
bunnei
9df5c4ee2a android: frontend: Cleanup framerate counter. 2023-06-01 17:58:14 -07:00
bunnei
2e31a5fb6d android: vulkan: Implement adrenotools turbo mode. 2023-06-01 17:58:14 -07:00
bunnei
2fabcac53d android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.
- Newer drivers report this as supported, but it is broken.
2023-06-01 17:58:14 -07:00
bunnei
d5e9afa0ff android: frontend: Add support for GPU driver selection. 2023-06-01 17:58:14 -07:00
bunnei
331eff1501 android: native: Add support for custom Vulkan driver loading. 2023-06-01 17:58:14 -07:00
bunnei
1ca44a3f0c core: frontend: Refactor GraphicsContext to its own module. 2023-06-01 17:58:14 -07:00
bunnei
6ed874cf76 common: dynamic_library: Add ctor for existing handle. 2023-06-01 17:58:14 -07:00
bunnei
dc2e756fc3 android: EmulationFragment: Always reset overlay.
- Ensures correct placement until we have better overlay configuration.
2023-06-01 17:58:14 -07:00
Billy Laws
68fe698120 Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUs
This crashes their shader compiler for some reason.
2023-06-01 17:58:14 -07:00
Billy Laws
c1f5f1d581 Implement scaled vertex buffer format emulation
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-06-01 17:58:14 -07:00
Billy Laws
1e2371057e Disable push descriptors on adreno drivers
Regular descriptors are around 1.5x faster to update.
2023-06-01 17:58:14 -07:00
Billy Laws
6ea54d1b13 Disable VK_EXT_extended_dynamic_state on mali 2023-06-01 17:58:14 -07:00
Billy Laws
d2cbe4252c Disable multithreaded pipeline compilation on Qualcomm drivers
This causes crashes during compilation on several 6xx and 5xx driver versions.
2023-06-01 17:58:13 -07:00
Narr the Reg
8a0495a56c android: Add motion sensor 2023-06-01 17:58:13 -07:00
Narr the Reg
830ca4627e android: Hook jni input properly 2023-06-01 17:58:13 -07:00
Narr the Reg
85b4c4e409 android: cleanup touch update loop 2023-06-01 17:58:13 -07:00
Narr the Reg
e20125ca2e android: Clean joystick overlay 2023-06-01 17:58:13 -07:00
Narr the Reg
edf29db8ee android: Clean dpad overlay 2023-06-01 17:58:13 -07:00
Narr the Reg
cfee9c5988 android: Clean button overlay 2023-06-01 17:58:13 -07:00
Narr the Reg
37529f023e android: Add all buttons to screen controller 2023-06-01 17:58:13 -07:00
Narr the Reg
8af8f6fc27 android: Apply clang format 2023-06-01 17:58:13 -07:00
bunnei
87dbc7c0a4 android: frontend: Implement game grid view. (#9) 2023-06-01 17:58:13 -07:00
german77
5a54309cc0 android: Replace notification icon with yuzu 2023-06-01 17:58:13 -07:00
bunnei
b8c3a2faa7 android: strings: Refresh key dumping URL. 2023-06-01 17:58:13 -07:00
bunnei
71328d6348 android: frontend: Modify ROM load messaging for invalid keys. 2023-06-01 17:58:13 -07:00
bunnei
fe3c6a564f android: frontend: Integrate key installation for SAF. 2023-06-01 17:58:13 -07:00
bunnei
2f385569ac android: jni: Add function to reload keys. 2023-06-01 17:58:13 -07:00
bunnei
cce03d72c6 core: crypto: key_manager: Add methods to reload & validate keys. 2023-06-01 17:58:13 -07:00
bunnei
628f932ded android: EmulationActivity: Temporarily disable running notification. 2023-06-01 17:58:13 -07:00
bunnei
99592aa808 android: Implement SAF support & migrate to SDK 31. (#4) 2023-06-01 17:58:13 -07:00
bunnei
af37869237 android: Harden emulation shutdown when loader fails. 2023-06-01 17:58:12 -07:00
bunnei
8c4638b3e3 android: SettingsFragmentPresenter: Fix default renderer backend. 2023-06-01 17:58:12 -07:00
bunnei
06e3fe4cb2 android: jni: native: Add lock around HaltEmulation, tighten run loop. 2023-06-01 17:58:12 -07:00
bunnei
55e457224e android: jni: native: Refactor locking for is_running. 2023-06-01 17:58:12 -07:00
bunnei
67095489d5 android: jni: native: Remove unnecessary atomic for is_running. 2023-06-01 17:58:12 -07:00
bunnei
042415e786 android: jni: native: Tighten up emulation start/stop signaling. 2023-06-01 17:58:12 -07:00
bunnei
3fed4d5a6a android: jni: native: Consolidate emulation state into EmulationSession singleton.
- Fixes state management issues across multiple boots.
- Fixes crashes related to unsafe access of perf stats.
2023-06-01 17:58:12 -07:00
bunnei
4cb7063d36 android: Frontend: Fix rendering aspect ratio & add a setting for it. 2023-06-01 17:58:12 -07:00
bunnei
52eef7963e android: Integrate settings frontend with yuzu & remove unused code. 2023-06-01 17:58:12 -07:00
Liam
670188d5bc externals: add adrenotools for bcenabler 2023-06-01 17:58:12 -07:00
Liam
dcc57c9a5a device_memory: Use smaller virtual reservation size for compatibility with 39-bit paging 2023-06-01 17:58:12 -07:00
bunnei
46310b8949 video_core: vulkan_device: Device initialization for Adreno. 2023-06-01 17:58:12 -07:00
bunnei
7ad682a69f video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android. 2023-06-01 17:58:12 -07:00
bunnei
d691a76712 video_core: vk_swapchain: Fix image format for Android. 2023-06-01 17:58:12 -07:00
bunnei
594e322aa6 android: Minimize frontend & convert to yuzu. 2023-06-01 17:58:12 -07:00