87 Commits

Author SHA1 Message Date
Connor McLaughlin
8318cdb3c1 Move ImGui setup to common, and enable fullscreen UI in Qt 2021-02-24 01:22:03 +10:00
Connor McLaughlin
1fc53ff622 CommonHostInterface: Move settings interface pointer to base class 2021-02-24 01:21:43 +10:00
Connor McLaughlin
7501e89b7a System: Add path/image to game change notification 2021-02-24 01:21:43 +10:00
Connor McLaughlin
24c2165bb3 GPU: Allow closing window/app to interrupt shader compilation 2021-02-19 01:48:44 +10:00
Connor McLaughlin
4f75f2d266 Android: Move ImGui NewFrame/EndFrame to correct location 2021-02-08 00:48:18 +10:00
Connor McLaughlin
6ad2b72c2e Android: Add graphical save/load state selector 2021-02-07 03:10:43 +10:00
Connor McLaughlin
d4997c6fb9 Android: Manually scale axis values instead of using motion range 2021-02-05 00:39:42 +10:00
Connor McLaughlin
85b4a02f20 Fix Android build 2021-01-31 17:28:37 +10:00
Connor McLaughlin
98b4101cd7 Settings: Expose Save() method to interface 2021-01-31 17:10:27 +10:00
Connor McLaughlin
e697d9aa33 HostDisplay: Move imgui context creation to base class 2021-01-31 17:10:27 +10:00
Connor McLaughlin
4bb3fb48f9 System: Add a new throttler/pacer which can catch up on lost time
This can result in worse frame pacing, so if you have a decent machine
you'll probably want to turn on "display all frames" in display
settings.

But, it's sadly needed for Android.
2021-01-28 21:04:23 +10:00
Connor McLaughlin
35dc530b9a Android: Pin emu thread to exclusive cores where supported 2021-01-27 01:21:03 +10:00
Connor McLaughlin
b96136a9ec Android: Fix crash when loading input profile ingame 2021-01-27 01:21:03 +10:00
Connor McLaughlin
0b4363679c Android: Block for window changes/surface destruction 2021-01-27 01:21:03 +10:00
Connor McLaughlin
b107cdee53 Android: Add manual disc change from file 2021-01-24 17:37:09 +10:00
Connor McLaughlin
3c3bfdea93 Android: Don't call toast methods off UI thread 2021-01-21 13:56:10 +10:00
Connor McLaughlin
a0ca20a821 Android: Defer rotation request until after start
Fixes messed-up state when orientation is set.
2021-01-21 01:24:52 +10:00
Connor McLaughlin
5b4aff5edf Android: Fix possible reference overflow when scanning 2021-01-20 21:52:39 +10:00
Connor McLaughlin
a27f220f79 Android: Support binding volume buttons 2021-01-13 19:26:24 +10:00
Connor McLaughlin
37f9f118c4 Android: Add 'Open Pause Menu' hotkey 2021-01-13 19:26:24 +10:00
Connor McLaughlin
5746dcdbd4 Android: Fix build 2021-01-13 02:54:54 +10:00
Connor McLaughlin
b5ffbfe826 Qt: Fix audio sliders not applying correctly 2021-01-13 02:37:04 +10:00
Connor McLaughlin
c18fa06f0c Android: Add 'Sync To Host Refresh Rate' option 2021-01-11 15:42:42 +10:00
Connor McLaughlin
5996945b37 Android: Use Java thread for emulation thread 2021-01-11 01:14:32 +10:00
Connor McLaughlin
4fafb34251 CommonHostInterface: Move input map update to frontend
Fixes controller state getting reset when loading input profile.
2021-01-09 14:54:53 +10:00
Connor McLaughlin
b0398f5aa7 Qt: Add shutdown without saving menu option 2021-01-09 00:23:02 +10:00
Connor McLaughlin
4eee5ebdb7 Android: Add per-game settings and properties UI 2021-01-03 18:30:06 +10:00
Connor McLaughlin
22bb64e7b0 Android: Add hotkey binding support 2020-12-30 19:42:14 +10:00
Connor McLaughlin
0aa3b6b399 Android: Controller binding support 2020-12-29 22:49:52 +10:00
Connor McLaughlin
6bf37f51be Android: Add controller interface class 2020-12-29 22:49:52 +10:00
Connor McLaughlin
59b9e4b2ef Android: Hook up most of the settings interface mutators 2020-12-29 22:49:52 +10:00
Connor McLaughlin
702ed21207 HostDisplay: Add threaded presentation for Vulkan renderer
Can add a significant speedup for fast forward. Automatically disabled
when vsync is enabled.
2020-12-27 00:54:53 +10:00
Albert Liu
189656cbc4 CommonHostInterface: Fully clear controller section before loading profile 2020-12-22 03:24:51 +10:00
Connor McLaughlin
a391ba1622 Android: Clean up local references on emu thread and loops
Should hopefully fix the runtime killing our app on some devices.
2020-12-11 00:32:53 +10:00
Connor McLaughlin
c8f33e340b Revert "CommonHostInterface: Don't use sleep throttle when syncing to audio at standard speed"
This reverts commit 922e17f6776aad24ea8886c7098b3e0a100c489f.
2020-12-07 02:44:23 +10:00
Connor McLaughlin
ead1be4728 Android: Add version, GitHub, Discord to app 2020-12-07 01:07:13 +10:00
Connor McLaughlin
922e17f677 CommonHostInterface: Don't use sleep throttle when syncing to audio at standard speed 2020-12-06 18:18:18 +10:00
Connor McLaughlin
eaafd0a00c Cheats: Support parsing built-in database 2020-11-30 01:15:44 +10:00
Connor McLaughlin
cf75282078 Android: Add missing call to ApplyGameSettings 2020-11-28 02:04:18 +10:00
Connor McLaughlin
bb1e3a0692 Android: Display covers in game list 2020-11-28 00:14:46 +10:00
Connor McLaughlin
12caa79178 Android: Use APK assets for HostInterface::OpenPackagePath 2020-11-28 00:14:45 +10:00
Connor McLaughlin
82ffb1bc81 Android: Implement vibrate-on-press and dualshock vibration 2020-11-09 00:38:19 +10:00
Connor McLaughlin
3e6bc0e10d Android: Implement disc changing via playlists 2020-11-08 00:22:35 +10:00
Connor McLaughlin
c1de8c32c1 Android: Provide game list file title to Java-side 2020-11-08 00:22:35 +10:00
Connor McLaughlin
74942443d3 Android: Add patch code (cheat) import 2020-11-08 00:22:35 +10:00
Connor McLaughlin
8cb89636eb Android: Empty audio buffers when returning from activity 2020-11-08 00:22:35 +10:00
Connor McLaughlin
f68ad7d0c3 Android: Fix wait for emulation thread returning early 2020-11-08 00:22:35 +10:00
Connor McLaughlin
f94fef11ac Android: Display version in title 2020-11-04 00:07:56 +10:00
Connor McLaughlin
8816c5048d Android: Add CPU overclocking option 2020-11-03 22:59:26 +10:00
Connor McLaughlin
2b66492ed8 HostInterface: Add proper turbo speed setting 2020-11-03 22:59:26 +10:00