Henrik Rydgård
e7a9a10aac
Fix issue with hiding certain notifications when not in-game (should be per type, not per edge)
2025-10-29 13:39:34 +01:00
Henrik Rydgård
89b3abbe7b
More topbar styling
2025-10-29 09:43:16 +01:00
Henrik Rydgård
e37c0cbef3
Introduce SimpleBaseDialogScreen, TabbedBaseDialogScreen's simpler cousin
2025-10-29 08:39:59 +01:00
Henrik Rydgård
42a44e4243
Improve inset handling
2025-10-28 14:54:28 +01:00
Henrik Rydgård
b660dcee2b
Various inset and margin fixes and improvements
2025-10-28 13:59:37 +01:00
Henrik Rydgård
138be54f6a
More misc work
2025-10-28 11:54:07 +01:00
Henrik Rydgård
9ed3fc0eaa
Some work on the credits screen, main screen
2025-10-28 11:27:31 +01:00
Henrik Rydgård
45ef8120f3
Minor UX
2025-10-27 13:17:48 +01:00
Henrik Rydgård
b1d14d8221
More upload UI polish
2025-10-27 12:20:24 +01:00
Henrik Rydgård
d2c9104eff
Polish and fixes to the upload form.
2025-10-27 12:20:24 +01:00
Henrik Rydgård
9abd8c21e1
Finish implementing the multipart protocol, now multi file uploads work without corruption.
2025-10-27 12:20:24 +01:00
Henrik Rydgård
dc682fb2c8
Basic upload via web browser support, only single file almost works
2025-10-27 12:20:24 +01:00
Henrik Rydgård
c686d48268
Add prototype Upload screen and a couple new icons. Some refactoring.
2025-10-27 12:20:20 +01:00
Henrik Rydgård
412e4ae015
Avoid having the back button scroll with the rest of the tab titles
2025-10-23 18:55:28 +02:00
Henrik Rydgård
afdafaa68e
Fix a small bug in the sound chooser. Cleanup
2025-10-23 18:47:19 +02:00
Henrik Rydgård
acf273a55a
Rename "vertical layout" to "portrait layout", to avoid confusion
2025-10-23 16:11:54 +02:00
Henrik Rydgård
0397fe5e91
Refactor main screen code some more
2025-10-23 16:05:23 +02:00
Henrik Rydgård
2404fc330d
In vertical mode, replace the mainscreen buttons with image buttons
2025-10-23 15:43:08 +02:00
Henrik Rydgård
28b9bc2fb3
Make more dev screens usable in portrait by converting them to TabbedDialogScreen
2025-10-23 15:33:09 +02:00
Henrik Rydgård
1514df8e3a
Add a much more usable back button to Settings screen in portrait mode
2025-10-23 13:48:41 +02:00
Henrik Rydgård
7b743071d2
Prepare for adding more sensible back buttons to TabbedDialogScreen portrait mode
2025-10-23 12:46:07 +02:00
Henrik Rydgård
b45d07d6cb
Break out TabHolder from Common/UI/ViewGroup.cpp. A few new atlas images
2025-10-23 11:19:20 +02:00
Henrik Rydgård
28790c19af
Merge pull request #20912 from hrydgard/ios-portrait-support
...
iOS portrait mode support
2025-10-22 16:19:37 +02:00
Henrik Rydgård
1c49ad7b29
Support screen rotation on iOS (unrestricted)
2025-10-22 15:13:21 +02:00
fp64
5c67109862
Update NEON PMA to match scalar/SSE2
...
See https://github.com/hrydgard/ppsspp/pull/20902#issuecomment-3429764588 for details.
WARNING: not at all tested in actual PPSSPP, only godbolt for relevant snippet. Verification that it works would be good.
Again, this should be slightly slower than the current version, which shouldn't matter. The goal is accuracy/consistency here.
2025-10-22 14:13:07 +03:00
Henrik Rydgård
2bc2d9c6f9
Minor UIAtlas code cleanup
2025-10-21 14:49:55 +02:00
Henrik Rydgård
c29eb5097b
Use the more accurate sleep function in the UI throttling
2025-10-21 12:11:23 +02:00
Henrik Rydgård
7cc4a0f3a3
Add more accurate sleep function (well, not more accurate on Windows unfortunately)
2025-10-21 12:11:23 +02:00
Henrik Rydgård
29032f4a70
Merge pull request #20900 from hrydgard/restore-vsync
...
Rework the VSync setting and related code to make more sense
2025-10-21 12:10:23 +02:00
Henrik Rydgård
d265336912
Warning fix
2025-10-21 11:16:19 +02:00
Henrik Rydgård
3ae0057285
UIAtlas: Fix bug when adding 1px border to images (was a no-op by accident)
2025-10-21 11:08:53 +02:00
fp64
9932ad3f85
Improve accuracy of SSE2 PMA conversion
...
This makes SSE2 version match the (correctly-rounded)
scalar reference (which the current version doesn't:
see https://godbolt.org/z/hK5938jda ).
The new implementation uses the same idea as mentioned in
https://github.com/hrydgard/ppsspp/pull/20870#issuecomment-3413134437
It may be a bit slower than current implementation (which
simply truncates?), but correctness/consistency is
probably worth it.
The difference is slight (by 1 in RGB color channels),
but observable in synthetic examples (in particular the
current implementation darkens completely opaque parts,
including `0xFFFFFFFF` -> `0xFFFEFEFE`, and, more
strikingly,`0xFF010101` -> `0xFF000000`).
This doesn't touch NEON part at all (so "vibe-coded" comment
stays for now), but it shouldn't be too hard to port.
2025-10-21 08:04:37 +03:00
Henrik Rydgård
c5b1f2ffb0
OpenGL: Call SwapInterval properly
2025-10-20 22:45:42 +02:00
Henrik Rydgård
042cf87248
Rework the present mode settings, refactor.
2025-10-20 21:28:38 +02:00
Henrik Rydgård
82bba691dd
Unexpose the specialized Vulkan presentation modes for now
2025-10-20 19:53:21 +02:00
Henrik Rydgård
b4f7635719
Vulkan: Check the available present modes right after initializing the surface
2025-10-20 19:52:24 +02:00
Henrik Rydgård
80bd32325c
Move the present mode from the CreateInfo to InitSwapchain
2025-10-20 16:33:34 +02:00
Henrik Rydgård
6338832015
Vulkan: Smoothly recreate the swapchain using oldSwapchain on "resize" on Windows
2025-10-20 15:42:34 +02:00
Henrik Rydgård
176c55da25
Remove unused "interval" concept from presentation mode
2025-10-19 18:18:06 +02:00
Henrik Rydgård
2b6b951f78
Fix alpha in drawtext for RGBA8888 format.
...
Should fix #20879
2025-10-17 08:57:12 +02:00
Henrik Rydgård
e5f52854d8
Atlas SVG: Add 1px transparent border to images without shadows, to ensure consistent filtering
2025-10-16 16:45:59 +02:00
Henrik Rydgård
3736702f93
Use the correct blending operator when compositing the drop shadow
2025-10-16 11:07:05 +02:00
Henrik Rydgård
c08e48bf82
Only shadow the UI images that are used for line-art in-game buttons.
2025-10-16 11:07:05 +02:00
Henrik Rydgård
230fa1a985
Improve the premul alpha conversion
2025-10-16 11:07:05 +02:00
Henrik Rydgård
cec4cd28dd
Make compatible with SSE2 (_mm_mullo_epi32 is SSE4.1)
2025-10-16 11:07:05 +02:00
Henrik Rydgård
21e0c496c4
Convert loaded pngs and zims to premultiplied alpha
2025-10-16 11:07:05 +02:00
Henrik Rydgård
60d25cb97d
Change the UI rendering shaders to apply vertex color alpha properly
2025-10-16 11:07:05 +02:00
Henrik Rydgård
f0b5209908
Convert all UI atlas images to premultiplied alpha format
2025-10-16 11:07:05 +02:00
Henrik Rydgård
b082e94edb
Initial work on using premultiplied alpha in the UI
2025-10-16 11:07:05 +02:00
Henrik Rydgård
c3dfddebd7
IR interpreter: Improve code gen for the main interpreter loop
...
Thanks to fp64 for the idea of using unreachable markers to avoid the
range check on the switch!
Additionally, use it in a few more places.
2025-10-15 21:15:30 +02:00