824 Commits

Author SHA1 Message Date
Henrik Rydgård
bc62602935 Add checkboxes to enable/disable the three input backends.
Can probably serve as a workaround for #21494
2026-05-01 21:28:25 +02:00
Henrik Rydgård
56ca89a6e3 Adhoc: Don't show player ports by default (control with developer setting) 2026-04-16 12:48:14 -06:00
Henrik Rydgård
49d3d3dc37 Settings and dev settings: Preserve the current tab. Minor UI tweaks. 2026-04-06 12:09:40 -06:00
Henrik Rydgård
8304d8622a Hide the save/load indicator by default, add a (developer) setting. Also sneak in an adhoc server list bug fix.
Fixes #21523
2026-04-06 10:04:09 -06:00
Guido Cella
4413c7b10f Implement pause on lost focus on SDL
This option was Windows exclusive and this commit implements it on SDL
as well.

It is hidden on mobile devices because it makes no sense there.
2026-04-01 15:39:34 +02:00
Henrik Rydgård
620c6ae049 Add UI for adding and removing custom servers from the adhoc server screen 2026-03-09 11:57:31 +01:00
Henrik Rydgård
b0a3d5753a Remove an obsolete setting 2026-03-07 09:19:31 +01:00
Henrik Rydgård
04b86a0d87 Address Kethen's feedback 2026-03-06 13:34:16 +01:00
Henrik Rydgård
1a95e9e4e9 Fetch the public adhoc server list from metadata.ppsspp.org/adhoc-servers.json 2026-03-06 13:25:07 +01:00
Henrik Rydgård
3d50bf4b7d Add categories to the server list 2026-03-06 13:25:07 +01:00
Henrik Rydgård
0d8358827b Move the pre-loaded adhoc server address list logic to sceNetAdhoc.cpp
Yes, that file is growing too big...
2026-03-05 10:05:08 +01:00
Henrik Rydgård
2052ebc60c Fix switching of audio devices on Windows.
Fixes #21337
2026-03-04 14:41:59 +01:00
Henrik Rydgård
e780e32f98 Controls: Add a setting for the threshold used to map analog stick inputs to digital buttons 2026-03-02 22:50:15 +01:00
Henrik Rydgård
9097dd935a Somewhat improve the UI of the adhoc server list 2026-02-26 17:17:42 +01:00
Henrik Rydgård
9cb4e45de3 Add two new relay adhoc servers to the list 2026-02-26 17:17:42 +01:00
Katharine Chui
3e11b33e6f coding style fixes
- fix switch case formatting
- use utility function equals to compare strings that can be std::string_view
- do not default initialize strings with ""
2026-02-19 01:14:02 +01:00
Katharine Chui
b3b9e90403 expand adhoc server list
Add various data fields and logic to handle:
- automatic adhoc data mode handling
- future UI expension on server list
- future support for automatically downloaded/user provided server list
2026-02-18 19:22:38 +01:00
Henrik Rydgård
4477396045 AdHoc relay server: Replace checkbox with "Auto" / "On" / "Off" 2026-02-18 19:18:42 +01:00
Henrik Rydgård
ab4ca14773 Add a simple utility to help bug reporting: Copy ppsspp.ini to clipboard 2026-02-17 10:18:08 +01:00
Henrik Rydgård
a5029a23de Various tweaks to the update reminder UI. Now works in portrait. 2026-02-14 12:04:30 +01:00
Henrik Rydgård
03535ffced Cleanups and fixes 2026-02-14 11:18:27 +01:00
Henrik Rydgård
1e93693f73 Revert "Remove the upgrade reminder"
This reverts commit a1a9278047.
2026-02-14 11:17:29 +01:00
Henrik Rydgård
60f0f79273 On Android, rename "Full screen" to "Hide navigation bar" 2026-02-11 17:40:52 +01:00
Henrik Rydgård
238cb2983c Android: Default immersive mode to false.
Screens are so wide now that we can afford the space.
2026-02-08 11:01:44 +01:00
Henrik Rydgård
801d379f74 Gesture control: Prevent pressing touch buttons while performing a gesture. 2026-02-06 13:10:20 +01:00
Henrik Rydgård
f546dc3835 Add an Enable checkbox to tilt control, add mappable control
- Fixes #20830
2026-02-05 09:44:11 +01:00
Henrik Rydgård
03a7df74fa Have two independent gesture control zones 2026-02-04 15:01:06 +01:00
Henrik Rydgård
03c901d0cc Prepare for multiple gesture mapping zones 2026-02-04 15:01:06 +01:00
Henrik Rydgård
51c3058cf6 Replace "ForceFullScreen" with a way to prevent specific settings from being saved. 2026-02-02 09:25:49 +01:00
Henrik Rydgård
46e82f3c63 Game screen: Add a button to reset the played time counter 2026-01-23 18:54:22 +01:00
Henrik Rydgård
b90bb6da70 Windows: Preserve the non-maximized window size
Fixes #15435
2026-01-23 18:54:17 +01:00
Henrik Rydgård
c232867fba Correct functionality of the display rotation control rotation.
Fixes #19775

A future step might be to also rotate the touch screen inputs..
2026-01-23 01:18:58 +01:00
Henrik Rydgård
10690952b2 Variable renaming, rename the new packet relay option, set default to false 2026-01-21 01:37:58 +01:00
Henrik Rydgård
b01001a2e0 Merge pull request #21116 from Kethen/aemu_postoffice_integrate_v2
Support adhoc relay from aemu to ppsspp
2026-01-20 15:10:07 +01:00
Henrik Rydgård
1d2f846c66 Partial drive-by cleanup of quick chat code 2026-01-19 17:14:24 +01:00
Henrik Rydgård
f4dbff0f14 Merge branch 'master' into aemu_postoffice_integrate_v2 2026-01-19 11:40:38 +01:00
MMaZaHaKa
aa350b3082 upd proAdhoc 2026-01-16 06:17:03 +02:00
Katharine Chui
bf30de1527 initial github.com/kethen/aemu_postoffice integration ported from github.com/kethen/aemu 2026-01-11 18:53:54 +01:00
Henrik Rydgård
11c63738ae Implement the "Auto load savestate" display from #21082 2026-01-09 12:27:37 +01:00
Henrik Rydgård
f1f931551a Add a "Savestate slot count" setting. 2026-01-09 12:20:39 +01:00
Henrik Rydgård
77b9a6e2e8 Prepare for adjustable save state slot count by making the Win32 menu dynamic 2026-01-08 16:07:48 +01:00
Henrik Rydgård
b64d7b217f Add a --root= command line argument to override what host0: is mounted to.
Fixes #20191
2026-01-06 20:41:35 +01:00
Henrik Rydgård
38ebb9d729 Set a few defaults automatically as a proof-of-concept (to reduce duplication)
See #18888
2026-01-05 19:03:43 +01:00
Henrik Rydgård
7a8a642aed Convert the pause button to a normal customizable touch screen button 2025-11-25 15:47:05 +01:00
Henrik Rydgård
b8fced5b41 Path code cleanup, move some UI code (#21037)
Some checks failed
Generate Linux AppImage / build (aarch64) (push) Has been cancelled
Generate Linux AppImage / build (x86_64) (push) Has been cancelled
Build / build-windows (ARM64) (push) Has been cancelled
Build / build-windows (x64) (push) Has been cancelled
Build / build-uwp (push) Has been cancelled
Build / test-windows (push) Has been cancelled
Build / build (ios) (push) Has been cancelled
Build / build (macos) (push) Has been cancelled
Build / build (clang-normal) (push) Has been cancelled
Build / build (gcc-normal) (push) Has been cancelled
Build / build (macos-libretro) (push) Has been cancelled
Build / build (android-libretro) (push) Has been cancelled
Build / build (qt) (push) Has been cancelled
Build / build (android-vr) (push) Has been cancelled
Build / build (android-arm64) (push) Has been cancelled
Build / build (android-arm32) (push) Has been cancelled
Build / build (android-x86_64) (push) Has been cancelled
Build / build (clang-libretro) (push) Has been cancelled
Build / build (gcc-libretro) (push) Has been cancelled
Build / test (macos-latest) (push) Has been cancelled
Build / test (ubuntu-latest) (push) Has been cancelled
Build / test-headless-alpine (push) Has been cancelled
Generate Docker Layer / build (push) Has been cancelled
* Move a bunch of path logic into Core/Util/PathUtil.cpp/h

.

* Move GameImageView out from SaveDataScreen

* More cleanup, add a translation string
2025-11-25 00:44:24 +01:00
Henrik Rydgård
3116eba395 More UI work (#21035)
* Improve a couple of on-screen buttons (menu, fastforward)

* Fix the new continue button, oops

* Add some missing translations

* Split a translation string to make portrait look better

* More GameScreen redesign

* Don't accidentally go into game-specific mode

* Fix layout issue with popupscreens, fix context menu positioning

* One more icon
2025-11-24 20:33:13 +01:00
Henrik Rydgård
b71ee0ba89 Fix some bugs around game-specific config load/save (#21033)
Some checks failed
Generate Linux AppImage / build (aarch64) (push) Has been cancelled
Generate Linux AppImage / build (x86_64) (push) Has been cancelled
Build / build-windows (ARM64) (push) Has been cancelled
Build / build-windows (x64) (push) Has been cancelled
Build / build-uwp (push) Has been cancelled
Build / test-windows (push) Has been cancelled
Build / build (ios) (push) Has been cancelled
Build / build (macos) (push) Has been cancelled
Build / build (clang-normal) (push) Has been cancelled
Build / build (gcc-normal) (push) Has been cancelled
Build / build (macos-libretro) (push) Has been cancelled
Build / build (android-libretro) (push) Has been cancelled
Build / build (qt) (push) Has been cancelled
Build / build (android-vr) (push) Has been cancelled
Build / build (android-arm64) (push) Has been cancelled
Build / build (android-arm32) (push) Has been cancelled
Build / build (android-x86_64) (push) Has been cancelled
Build / build (clang-libretro) (push) Has been cancelled
Build / build (gcc-libretro) (push) Has been cancelled
Build / test (macos-latest) (push) Has been cancelled
Build / test (ubuntu-latest) (push) Has been cancelled
Build / test-headless-alpine (push) Has been cancelled
Generate Docker Layer / build (push) Has been cancelled
2025-11-24 14:05:23 +01:00
Henrik Rydgård
049d6ecd0c Fix oversight causing wrong initialization of button visibility 2025-11-23 20:03:54 +01:00
Wes Copeland
7a98df5297 Achievements: support rc_client_set_host 2025-11-16 17:54:56 -05:00
Henrik Rydgård
defd21cc90 Android: Rework UI insets handling (#21007)
* During game load, place the loading screen where the game will appear

* Android: Merge NativeActivity into PpssppActivity

* Rework window insets handling on Android

* Main screen: Display the path on its own line in portrait mode

* Make the "Fullscreen" setting on Android separate between portrait and landscape
2025-11-16 10:43:58 +01:00