Commit graph

10338 commits

Author SHA1 Message Date
amwatson
6902e9c923 hacky placement of UI ribbon after lower panel is released (need to rework panel visibility logic) 2024-03-21 22:12:27 -05:00
amwatson
e486b927b2 Keep positioning active even when cursor is not on panel. 2024-03-20 23:41:16 -05:00
amwatson
cff2dc7ffc [GameSurfaceLayer] change a couple variables to constexpr to maintain uniformity 2024-03-20 23:08:24 -05:00
amwatson
9f57f8530e Hacky setup for adjusting position of upper and lower panels from menu (partial, toggle doesn't work) 2024-03-20 23:05:50 -05:00
amwatson
e9eb4a30fd [UI Ribbon] pause/resume game, show/hide lower panel based on lower menu selected 2024-03-20 17:56:34 -05:00
amwatson
a75f5b7afd [VR Ribbon] transitioning between two menus 2024-03-20 00:17:20 -05:00
amwatson
a70a7a4290 [UI Ribbon] move prev and next buttons to underneath panel 2024-03-19 23:40:24 -05:00
amwatson
4baecd2a51 [super immersive mode][rasterizer_accelerated.cpp] added include for set 2024-03-19 14:30:52 -05:00
amwatson
dd65871f15 [NativeLibrary] do not release surface in SurfaceDestroyed when VR (surface is managed by swapchain) 2024-03-19 14:13:27 -05:00
Amanda Watson
ef1946abf1
Merge pull request #68 from DrBeef/master 2024-03-14 19:17:39 -05:00
Simon
6157f87047 Super Immersive Heuristics
Implementation of a heuristic scan of registers to find the registers responsible for;

* View Matrix
* Which eye is being drawn

This makes profile #2 of the Super Immersive mode very user friendly (no manual discovery of registers is required)
2024-03-08 19:54:31 +00:00
amwatson
54b624dfbb Restore [fixed] Khronos OpenXR loader path. Remove uses-native-library as it's no longer needed 2024-03-05 18:52:26 -06:00
amwatson
071e6c664f removed custom submodule path 2024-03-05 18:40:38 -06:00
amwatson
fb3f68a25a Remove unused "system files" path from Citra upstream (previously commented out)
This code from Citra upstream was previously commented out/unused in the
release. Since Citra upstream no longer exists, it is safe to delete
this segment.
2024-03-05 16:59:22 -06:00
amwatson
207aca3b14 add 'quit to menu' action to UI Ribbon 2024-02-27 21:21:49 -06:00
amwatson
dde7d9f3ca add quit and next buttons 2024-02-22 20:38:47 -06:00
amwatson
48a45e53a9 [UI Ribbon] Update button colors 2024-02-22 18:28:03 -06:00
amwatson
227b7e3a32 add pressed/depressed button colors for ribbon 2024-02-22 18:06:25 -06:00
amwatson
09cdf9cfdb add button handling for UI Ribbon 2024-02-22 17:13:45 -06:00
amwatson
686550c6c4 [GameSurfaceLayer] trim off absent edges from click bounds so UI is clickable 2024-02-22 16:57:25 -06:00
amwatson
6d6f8d53cb [GameSurfaceLayer] add section headers for Panel and GameSurfaceLayer 2024-02-21 19:56:50 -06:00
amwatson
633a37cdcd [GameSurfaceLayer] update panel create functions and add docs 2024-02-21 18:26:02 -06:00
amwatson
8b7213eccc [GameSurfaceLayer] added 'Panel' class to place panel positioning logic in 2024-02-21 17:57:28 -06:00
amwatson
53ea3d037f restructure ribbon 2024-02-21 17:15:59 -06:00
amwatson
7268db9acd [GameSurfaceLayer] Adjust lowerpanelscalefactor to align in box and allow for ribbon layer 2024-02-20 19:31:52 -06:00
amwatson
62dbd147da [GameSurfaceLayer] fix scaling to correct lower panel input forwarding 2024-02-20 19:09:02 -06:00
amwatson
dd9788186e ribbon has exact fit 2024-02-20 18:38:14 -06:00
amwatson
a558068642 new Ribbon layer -- width is right, need height adjustment 2024-02-20 17:02:53 -06:00
amwatson
44d4c2d609 [vr_main] declared appstate-modifying state change methods const 2024-02-19 18:13:46 -06:00
amwatson
3216dd962c [vr_main] added AppState to keep track of state variables 2024-02-19 17:56:18 -06:00
amwatson
f59bc6591d [vr_main] move event handling out of Frame() and into upper loop for alleged clarity 2024-02-19 17:11:41 -06:00
amwatson
2354df40bf [vr_main] remove unnecessry declaration 2024-02-19 17:06:04 -06:00
amwatson
624cb422e1 Merge remote-tracking branch 'upstream/master' 2024-02-19 16:47:40 -06:00
amwatson
5e2abb90f7 fix crash: do not automap pause-resume to y button 2024-02-19 16:45:27 -06:00
Steveice10
3a4ebb1413
file_util: Make sure portable user path is absolute. (#7448) 2024-02-18 15:21:53 -08:00
Steveice10
cbe8987036
ci: Update action versions. (#7449) 2024-02-18 08:23:15 -08:00
Charles Lombardo
da5aa70fc9
android: Port yuzu system info logging (#7431) 2024-02-17 20:10:10 -08:00
amwatson
d0a85182c2 init the classloader on the Java thread as a speculative fix for SkilarBabcock's crash 2024-02-17 20:03:09 -06:00
Castor215
749a721aa2
externals: disable system cpp-httplib if it is a shared object (#7446)
Co-authored-by: Castor216 <davidjamescastor215@proton.me>
2024-02-17 06:39:38 -08:00
SachinVin
bb003c2bd4
audio_core\hle\source.cpp: Improve accuracy of SourceStatus (#7432) 2024-02-17 02:12:54 +01:00
amwatson
a2a360d4bb Add explicit de-init to mSwapchain and add string labeling to init log in UILayer 2024-02-16 19:06:15 -06:00
amwatson
52fd1e1809 Fix incorrect deletion of VrUiLayerObject to remove memory error 2024-02-16 18:42:58 -06:00
amwatson
c68b499ad9 move thread/JNI management out of VrApp so that all its objects de-init while JNIEnv is active 2024-02-16 18:40:03 -06:00
amwatson
a8cd1e2bff [GameSurfaceLayer] remove mActivityObject member and pass activityobject explicitly 2024-02-16 16:39:59 -06:00
amwatson
3fd91245b7 [vr_main] remove mEnv and pass jni to all methods 2024-02-16 16:34:01 -06:00
amwatson
c2be12452b [vr_main] Move Init to a separate method 2024-02-16 16:26:06 -06:00
amwatson
ba5f0313dd Merge remote-tracking branch 'upstream/master' 2024-02-16 16:08:34 -06:00
amwatson
cd980d25e1 move cursor into sep method and encapsulate/document layer composition 2024-02-16 16:06:54 -06:00
Tobias
7638f87f74
Port several small multiplayer PRs from yuzu (#7419)
* yuzu: Use displayed port on direct connect

* Color player counts in the multiplayer public lobby list

- Full lobbies have their player count displayed in red.
- Lobbies with one slot left have their player count displayed in orange.
- Empty lobbies have their player count grayed out.

* Add hotkeys for multiplayer actions

Default shortcuts were chosen as to be intuitive (use the first letter
of the action, or the second word's first letter) and work on all
types of keyboards. The hotkeys can be used while playing a game too,
as they are application-wide.

* Persist filters in multiplayer public lobby list

After connecting to a room, the chosen filter text, "Games I Own",
"Hide Empty Rooms" and "Hide Full Rooms" values are persisted
to configuration so they are preserved across restarts.

This makes it easier to rejoin a room if you regularly play the same
game, or after a crash.

* citra_qt/lobby: Fix multiplayer player count color in dark theme

Co-Authored-By: Kevnkkm <56404895+kevnkkm@users.noreply.github.com>

* Address review comments

---------

Co-authored-by: Narr the Reg <juangerman-13@hotmail.com>
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
Co-authored-by: Kevnkkm <56404895+kevnkkm@users.noreply.github.com>
2024-02-16 04:34:10 -08:00
amwatson
c336d4b4c6 fix variable naming: Passthrough -> mPassthrough 2024-02-15 23:16:08 -06:00