galister / wlx-overlay-x Goto Github PK
View Code? Open in Web Editor NEWWlxOverlay for OpenXR, written in Rust.
License: GNU General Public License v3.0
WlxOverlay for OpenXR, written in Rust.
License: GNU General Public License v3.0
Page scrolling with the joysticks is too fast.
Yet to try your fix, just tracking the issue here officially.
With the overlay keyboard, when I press:
`1234567890
what actually gets typed:
`890
My actual keyboard has US layout.
Under yet to me random circumstances, wlx-overlay-x's button texts and icons will corrupt and then at some point revert to being normal.
Hardware:
On my Valve Index setup with Index Controllers, wlx-overlay-x will be overeager at detecting that I grabbed the controller and translate it as window/screen grabbing.
Hardware:
Related PR (OBS):
obsproject/obs-studio#5559
Unregistering "WlxOverlay Keyboard-Mouse Hybrid Thing" device or SIGINT-ing (^C) application fixes this issue.
Feels like a modifier key (ctrl/alt/shift) is pressed down or something.
Thank you for the project and for your work!
When trying to run wlx-x, it segfaults immediately on the DRM_IOCTL_PRIME_FD_TO_HANDLE.
wlx-overlay-x dace93e Sun Sep 24 15:08:48 2023
monado 65d33502 Wed Sep 27 01:20:33 2023
monado-service env vars:
XRT_COMPOSITOR_COMPUTE=true XRT_COMPOSITOR_FORCE_VK_DISPLAY=0 ./monado-service
In this monado-service, i can run for example the hello_xr without issue:
XR_RUNTIME_JSON=/home/vanous/.local/share/openxr/1/openxr_monado.json hello_xr -g Vulkan
Hardware - a laptop with dual GPUs:
inxi -F
System:
Host: vnkdell Kernel: 6.5.0-1-amd64 arch: x86_64 bits: 64 Desktop: GNOME
v: 44.5 Distro: Debian GNU/Linux trixie/sid
Machine:
Type: Laptop System: Dell product: Inspiron 16 Plus 7620 v: N/A
serial: <superuser required>
Mobo: Dell model: 0V98G2 v: A00 serial: <superuser required> UEFI: Dell
v: 1.17.0 date: 08/29/2023
Battery:
ID-1: BAT0 charge: 84.3 Wh (100.0%) condition: 84.3/84.3 Wh (100.0%)
CPU:
Info: 14-core (6-mt/8-st) model: 12th Gen Intel Core i7-12700H bits: 64
type: MST AMCP cache: L2: 11.5 MiB
Speed (MHz): avg: 413 min/max: 400/4600:4700:3500 cores: 1: 400 2: 400
3: 400 4: 400 5: 400 6: 400 7: 671 8: 400 9: 400 10: 400 11: 400 12: 400
13: 400 14: 400 15: 400 16: 400 17: 400 18: 400 19: 400 20: 400
Graphics:
Device-1: Intel Alder Lake-P Integrated Graphics driver: i915 v: kernel
Device-2: NVIDIA GA106M [GeForce RTX 3060 Mobile / Max-Q] driver: nvidia
v: 525.125.06
Device-3: Microdia Integrated_Webcam_FHD driver: uvcvideo type: USB
Display: wayland server: X.Org v: 1.23.2.1 with: Xwayland v: 23.2.1
compositor: gnome-shell driver: X: loaded: modesetting,nvidia
unloaded: fbdev,nouveau,vesa dri: iris gpu: i915
resolution: 2048x1152~60Hz
API: EGL v: 1.5 drivers: iris,nvidia,swrast
platforms: gbm,wayland,x11,surfaceless,device
API: OpenGL v: 4.6 vendor: intel mesa v: 23.2.1-1 renderer: Mesa Intel
Running wlx-x with these env vars:
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia XR_RUNTIME_JSON=/home/vanous/.local/share/openxr/1/openxr_monado.json ./wlx-overlay-x
before init
LOG in xrCreateInstance: Instance created
createInfo->applicationInfo.applicationName: WlXrOverlay
createInfo->applicationInfo.applicationVersion: 1
createInfo->applicationInfo.engineName: StereoKit
createInfo->applicationInfo.engineVersion: 12295
appinfo.detected.engine.name: (null)
appinfo.detected.engine.version: 0.0.0
quirks.disable_vulkan_format_depth_stencil: false
LOG in xrCreateInstance: Selected devices
Head: 'HTC Vive (vive)'
Left: '<none>'
Right: '<none>'
Eyes: '<none>'
Hand-Tracking Left: '<none>'
Hand-Tracking Right: '<none>'
Segmentation fault
The segfault is: ioctl(6, DRM_IOCTL_PRIME_FD_TO_HANDLE, 0x7ffd5414ff2c) = -1 EINVAL (Invalid argument)
See full strace here: log.txt
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.