#🖥-vesktop-development
1 messages · Page 14 of 1
C native
but dark side xd
all my homies use serenity os
all my homies use LesbianOS
does that actually exist
as a joke
hannah montana linux
hahaha
lmao
i like logo
what the hell is this?
Imagine looking up docs or issues for that lmao
xdd
Google has another suggestions for it xd
😭
https://github.blog/2024-06-03-arm64-on-github-actions-powering-faster-more-efficient-build-systems/
LETS FUCKING GO
Yes, aur version works fine on my system. I also tested the flatpak on gnome 3 and didn't have issues with notifications. It seems like this is a plasma 6 issue.
this is even more horror when you consider wmic is depreciated
i have a confession
like 5 years ago i made a rpc thing that showed my laptop battery for some reason
and it leaked like 3gb ram
because of thousands of wmic processes
You can just grab it like const { PencilIcon } = findByPropsLazy("PencilIcon"); and then use it like this, I think
<PencilIcon
className="vcd-edit-button"
width="40"
height="40"
onClick={async () => {
const choice = await VesktopNative.fileManager.selectTrayIcon();
switch (choice) {
case "cancelled":
return;
case "invalid":
Toasts.show({
message: "Please select a...
wait what
venrpc?
pp for c++ :P
vpppc
is it even gonna be fork lol
prob not
we can come up with an original name
venRPPC
I got the same issue. Will this be on Discord to implement new electrion version or on Vencord/Vesktop?
I got the same issue. Will this be on Discord to implement new electrion version or on Vencord/Vesktop?
It will be on Electron side firstly and then on Vesktop side to pick newer Electron version.
Thank you for the explanation!
✍️ Bug Description
When I screenshare a game such as Squad or Lethal Company, both using my microphone, the sound output on my end gets completely garbled. The bug makes it impossible for me to screenshare these games. It does not matter whether or not microphone workaround is used. Also participants in the stream hear my microphone as the stream sound.
🔁 Steps to reproduce
- Open the screensharing menu
- Select the game which uses the microphone as the audio source. This notab...
Please try again with 3.6.0, which will be available after https://github.com/Vencord/Vesktop/pull/621 is merged
so
like
I agree. Been looking around for this exact feature.
me using cpp is an invariant of the univewrse
is this not good reason enough to use cpp? https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2996r0.html
explain it like im 3
Compile time Reflection
what does reflection do again (i am not a very knowledgeable progranmnerer)
allows you to digest a type as if it were an object
i.e. list members of class type
or get the name of the members
interesting
i was wanting to work on a simple steamvr driver but openvr uses c++ 😭
based
no not based the syntax is hell
oh interesting
i requested my discord data package
it stores user volumes
I would say the same about rust
yeah I absolutely hate the synatx xD
to me (who is a genuinely very junior programmer) rust just looks a lot nicer to my brain
stop leaving these spam comments. if you agree, leave a thumbs up, commenting "omg i need this too" just adds noise
why would you type var i: i32 = 0 instead of i32 i = 0
its a lot easier for me to understand, but 
well
It's just way more to type for no benefit
both suck
inferred type >>
^
auto x = 0 :)
let x = 0;
but type inference does not work in classes for example
good
I still find int x; better than x: int
also rust has the function return type after the parameters
that's just unnatural
in c++ we actually get to have both, int main() { ... } and auto main() -> int { ... }
which is nice
because the function TAKES the parameters and THEN returns
so the parameters come first
in C++ I get to choose what the fuck I want and in rust I'm forced to someones preferences
most often I want to know what a function returns before I look at the params
it just makes sense to have the return type first
personal preference ig
ye ig
like
but templates are the main factor why I will always prefer c++
tbf the way i learn programming languages is pretty stupid
I also hate seeing all those unwrap calls in rust
that's fair
It just clutters the code so much with so many repeated things
omg i need to find the image
the latter is better
why do you think people love opiniated formatters like prettier, or languages that have specific style guides (c#, go, ...)
I hate them,
it keeps things consistent and avoids arguments over subjective things
Being forced to not use allman braces makes me want to kms
I think it's always good to be able to choose
a friend's project
println!("{}/{}",
json[0]
.get("PlayState")
.unwrap()
.get("PositionTicks")
.unwrap()
.to_string()
[
0..json[0]
.get("PlayState")
.unwrap()
.get("PositionTicks")
.unwrap()
.to_string()
.len() - 7
]
.to_string(),
json[0]
.get("NowPlayingItem")
.unwrap()
.get("RunTimeTicks")
.unwrap()
.to_string()
[
0..json[0]
.get("NowPlayingItem")
.unwrap()
.get("RunTimeTicks")
.unwrap()
.to_string()
.len() - 7
]
.to_string()
);
kill it with fire
my main critique of rust is that if you arent specific enough for search you get results for rust the game sometimes
xDDD
ahjahaha
i AGREE
I LOOK UP THE MOST SIMPLE THING AND I GET LIKE
rust lang
"OLD GRANDMA RAGES AT PEOPLE STEALING HER STUFF IN RUST"
and im LIKE OMFG
NO
I DIDNT LOOK FOR THAT
lmao
too many letters
It all depends on use case. If launguage gives you much freedom it is good for prototyping as you can make something quickly, but without conventions it will become unmaintainable soon, and vice versa
Flexible langs have a small advantage that you can add some linter or something similar later when your project grows
Rust error handling has advantages when you nedd to be sure your program won't crash (for example embedded) as only small amount of function panics and in the rest you must handle the error, and there are also cases when it is too verbose and only gives you a wall of .unwrap()
as only small amount of function panics and in the rest you must handle the error
same with c++ if you don't use the checked members btw
tbf
rust for embedded is nice
and rust for desktop apps is nice
rust for stuff like kernel dev?
hell nah
venmic: {
workaround?: boolean;
granularSelect?: boolean;
ignoreVirtual?: boolean;
ignoreDevices?: boolean;
ignoreInputMedia?: boolean;
onlySpeakers?: boolean;
onlyDefaultSpeakers?: boolean;
}
data.exclude.push({ "node.virtual": "true" });
data.exclude.push({ "media.class": "Stream/Input/Audio" });
Discord Account
troyw1987
Operating System
Windows 11
Linux Only ~ Desktop Environment
No response
What happens when the bug or crash occurs?
"Failed to connect to arRPC, is it running?" in top of screen.
When I press retry, this error outputs in console:
WebSocket connection to 'ws://127.0.0.1:1337/' failed: (index.tsx:80)
Line in source from the error (index.tsx:80):
ws = new WebSocket("ws://127.0.0.1:1337"); // try to open WebSocket
Output f...
If this is a arRPC thing, let me know so I can clone this bug report to them.
Au Revoir.
i think that may be the memory leak the one user mentioned
The icon file size was changed to 512x512 as recommended in the electron builder's documentation regarding icon size.
This addresses the #600 issue regarding broken icon size in the Debian 12 LXDE desktop environment.
The icon size electron builder recommends for all platforms is 212x212 or 512x512.

@azure verge WebRTC fixes from Chromium is in M-127 version. If you are on arch you can test it using chromium-snapshot-bin from AUR
Discord Account
No response
Operating System
Fedora 40
Linux Only ~ Desktop Environment
Gnome on Wayland
What happens when the bug or crash occurs?
The bug happens only on Wayland session when watching videos while screensharing. If I don't move my cursor while watching a video, it hides after a while. But screenshare always show a cursor on stream. I tried to move my cursor to my second monitor to hide it but this time it gets stuck on edge of the screen (again only ...
I was just about to write a feature request about something like this … so :+1:
don't run arrpc yourself. vesktop already comes with it out of the box
did you mean to replace the icon in build/ ?
vesktop doesn't control the screen capture. this is either an issue with chromium or your desktop environment
You've seen a bunch of weird bugs on Linux but I think this is one of the strangest, the can't print on tuesday bug, yes that is an accurate description of what the bug caused.
==========Support The Channel==========
► Patreon: https://brodierobertson.xyz/patreon
► Paypal: https://brodierobertson.xyz/paypal
► Liberapay: https://brodierobertson....
what the fuck lmao
This is also amazing
Discord Account
No response
Operating System
Arch
Linux Only ~ Desktop Environment
KDE Wayland Plasma
What happens when the bug or crash occurs?
Joining a channel with voice, or opening the audio settings of vesktop discord absolutely destroys the audio quality on my system. Some sort of device change happens, or the audio server breaks. Quality becomes practically unlistinable. Quality doesn't fix until I restart my system. Changing output device does not resolve the...
How did you install Vesktop?
Which audio server are you running?
How did you install Vesktop? Which audio server are you running?
I installed it via Discover because I was having issues compiling it
I am using pipewire with pipewire-pulse. I'm not 100% about this to be honest - is there a command I can run to make 100% sure?
I am using pipewire with pipewire-pulse. I'm not 100% about this to be honest - is there a command I can run to make 100% sure?
What does pactl info output?
I am using pipewire with pipewire-pulse. I'm not 100% about this to be honest - is there a command I can run to make 100% sure?
What does
pactl infooutput?
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 402
Tile Size: 65472
User Name: removed
Host Name: archlinux
Server Name: PulseAudio (on PipeWire 1.0.7)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
De...
Latest pipewire it is, can you try the Vesktop aur version just to make sure this is not an issue with flatpak?
Discord Account
polliog
Operating System
Manjaro 6.5.13-7
Linux Only ~ Desktop Environment
Gnomre
What happens when the bug or crash occurs?
The app doesn't start at all
What is the expected behaviour?
I except vencord to start
How do you recreate this bug or crash?
- Run the app via
flatpak run dev.vencord.Vesktop
Debug Logs
F: No installations directory in /etc/flatpak/installations.d. Skipping
F: Opening system flatpak installation at path...
We expect to begin offering Arm runners for open source projects by the end of the year.
fuck
ye but not having to self host would be awesome
I mean we would prob get it at the end of the year anyways
But having an arm runner now would be nice indeed
Latest pipewire it is, can you try the Vesktop aur version just to make sure this is not an issue with flatpak?
I'm getting a target not found when I try to run sudo pacman -S vesktop
Latest pipewire it is, can you try the Vesktop aur version just to make sure this is not an issue with flatpak?
I'm getting a target not found when I try to run
sudo pacman -S vesktop
There's also vesktop-bin, but can you please be more specific, what is the error?
Latest pipewire it is, can you try the Vesktop aur version just to make sure this is not an issue with flatpak?
I'm getting a target not found when I try to run
sudo pacman -S vesktopThere's also
vesktop-bin, but can you please be more specific, what is the error?
I run sudo pacman -S vesktop or vesktop-bin and it returns
error: target not found: vesktop
Bruh
Latest pipewire it is, can you try the Vesktop aur version just to make sure this is not an issue with flatpak?
I'm getting a target not found when I try to run
sudo pacman -S vesktopThere's also
vesktop-bin, but can you please be more specific, what is the error?I run
sudo pacman -S vesktoporvesktop-binand it returnserror: target not found: vesktop
You have to use an AUR helper like [paru](https://github.com/Morganamil...
bro I saw this so frequently at uni
Every manjaro user lmao
"Yeah I use arch"
-> Manjaro
-> Does not know what an AUR Helper is
Latest pipewire it is, can you try the Vesktop aur version just to make sure this is not an issue with flatpak?
I'm getting a target not found when I try to run
sudo pacman -S vesktopThere's also
vesktop-bin, but can you please be more specific, what is the error?I run
sudo pacman -S vesktoporvesktop-binand it returnserror: target not found: vesktopYou have to use an AUR helper like [paru](h...
Check your Audio Settings, you can use a tool like pavucontrol to disable devices and choose the right audio profile for certain devices.
Disable all unwanted devices here and make sure you select the appropriate audio profile :)
How are you so calm😭
I work with people that are way less cooperative on a daily basis
Here's what I see in the config, when I disable the GA106 HDAC and the Family HDAC (this one is my laptop speakers I believe) I have no way to get audio to play from discord without getting awful quality
I think it might have something to do with bypassing the sound card in my laptop as raw output? I have no idea. I screwed around with some various settings and on/off but none of them see...
No microphone input, but good system audio
I have this behavior with my bluetooth headphones, they seem to share the audio lanes for both input and output. I almost exclusively run them on output only and use my laptop microphone for input.
However, in your case it's the laptop speakers right? In that case it's weird that choosing one over the other sacrifices quality.
Maybe check if you need additional audio drivers?
I don't think this is a vesktop issue
No microphone input, but good system audio
I have this behavior with my bluetooth headphones, they seem to share the audio lanes for both input and output. I almost exclusively run them on output only and use my laptop microphone for input.
However, in your case it's the laptop speakers right? In that case it's weird that choosing one over the other sacrifices quality. Maybe check if you need additional audio drivers?
I am connected to my laptop with bluetooth headphones ...
I am connected to my laptop with bluetooth headphones yes. When I open voice options and choose my headphones for input/output like so I get the shitty sound where it sounds like I'm hearing through a telephone.
That might be a limitation of your bluetooth headphones then. As I said earlier, mine are not able to both output and record at the same time without sacrificing audio quality - This also happens on mobile, so it's not a Vesktop/Linux issue
That might be a limitation of your bluetooth headphones then. As I said earlier, mine are not able to both output and record at the same time without sacrificing audio quality - This also happens on mobile, so it's not a Vesktop and or Linux issue
Ahh, I'll take your word for it then. It seemed to work fine when I do it with my desktop pc but I might be misremembering. I'll try doing it cabled in and see if it makes a difference, I'll close the issue a bit later to see if anyone has addi...
Does pipewire have any modules for phone calls?
wdym lmao
On pulseaudio i remember something like that, let me find that
Fooor example something like that
Maybe he has something else enabled with pact load-module
switch on connect simply makes your new device default as soon as you plug it in / connect it
Yeah, I'm not talking exactly for switch on connect
I mean that maybe there is some another module which loads in same way and doing something for this guy
His problem is just that his headphones don't support simulatenous input/output without sacrificing quality
I'm fairly certain it's a hardware limitation in this case
btw curve did u see my feedback on your pr
(no rush, just seems like you might have missed it)
yeah, just pushed a massive rohrkabel update, will update in venmic as well and then update the PR
oh alright
Is there a reason there isn't a pull request with the fix, and why hasn't the fix made it into main yet?
what did u even change in rohrkäbelchen
just modernising the codebase?
Yes, a little, it was previously only possible to take ownership of raw pipewire proxys but not the fundamental objects like the main_loop, core, context and so on. I've now added the possibility to all wrapped types to take ownership of the raw-type or to "view" a raw-type, i.e. wrap it but not own it
And then I updated the pw_properties wrapper because the old one was quick n' dirty
pnpm always has this issue lately for some reason
reinstalling usually fixed it but now it seems completly borked
lol people are saying this is a kernel issue?
probably is lol
wtf is a "bad interpreter"
never seen that in my life
The Linux kernel will generate a bad interpreter: Text file busy error if your Perl script (or any other kind of script) is open for writing when you try to execute it.
what pnpm version do you have?
hahahaha
Have Light mode on
I have 9.2.0
try to downgrade maybe
yeah I'm currently updating system will reboot first
happens if you forget to dos2unix a script when sending it over from crlf land (windows) to linux
you can cause it by doing something like #!/nonexistentpath and then trying to execute it too
From what I could gather there seems to be no way to get any additional information about the program from the ports.
This would make entire system screen-share as well as sane filtering impossible.
Do you mean that you can't find what program a JACK port belongs to? That's true, but doesn't Vesktop prompt you what audio source to screen share with?
Do you mean that you can't find what program a JACK port belongs to? That's true, but doesn't Vesktop prompt you what audio source to screen share with?
Yes, however, there is also the "Entire System" sharing mode which links against every program except Vesktop itself and other nodes like sinks - Preventing a link against such nodes would be impossible on Jack.
We would probably have to disable the Entire System sharing mode for Jack then.
@vernal lintel
TS Linter is playing dumb
Should I use null assertion instead?
Wtf
It works on share entire system
TS should be able to figure out that exclude isn't undefined in the first case as well
Is this too much destructuring?
good, I figured
pushed everything, and changed it to null assertion in the normal share
no idea what ts is on about, I also tried changing up the types but it didn't help
wait
maybe
nope that made it even more broken
alr no idea but it looks like the language server is retarded
I'm not sure I understand what you mean. Just use jack_get_ports with the JackPortIsOutput flag. You can't link two sinks together.
I'm not sure I understand what you mean. Just use jack_get_ports with the JackPortIsOutput flag. You can't link two sinks together.
This sadly does not suffice. Some games like Helldiver's 2 (see recent issue on this) apparently create sinks that are meant to capture input but still have outputs, thus they need to be filtered additionally
did you mean to replace the icon in build/ instead?
Changing the size of the icon in build/ unfortunately doesn't fix the issue. Could it be as icons are sourced from static/ here that the electron-builder is ignoring icons in build/ for linux builds
the icon in static is only used for tray, nothing else
the icon used in build is the one used as application icon
I don't know how familiar you are with the JACK API. In JACK a port cannot be an input and an output at the same time. JACK ports are treated as completely separate in the API, with their names in the format client_name:port_name. Ports with the same client name are owned by the same client. It is up to the client to bundle ports with the same client name together.
I don't know how familiar you are with the JACK API. In JACK a port cannot be an input and an output at the same time. JACK ports are treated as completely separate in the API, with their names in the format
client_name:port_name. Ports with the same client name are owned by the same client. It is up to the client to bundle ports with the same client name together.
Oh, interesting, this should make everything quite a lot easier. Thanks for the info!
In that case the implementation sho...
Yes, the API is dead simple. There's no channel mapping bullshit like in PulseAudio. Although you do have to implement resampling yourself if the system isn't 48kHz.
Bro wtf
mildly late but I have this too and I'm pretty sure it's some jank with corepack and how it caches things
it goes away on reboot but comes back randomly sometimes (though I don't think I've had it for a week or so now, we'll see if it holds)
is there a way to make Vesktop use the Vencord dev branch from github? (installed via flatpak) - I assume it's a no but maybe I'm wrong
bottom of vesktop settings
ohh, thanks
✍️ Bug Description
See title.
#5 should have fixed it, but it doesn't. I can still select applications, but no sound is streamed whatsoever.
Be noted that I am running PipeWire with the JACK sink (no, not pipewire-jack).
🔁 Steps to reproduce
- Don't run pipewire-pulse.
- Try to stream.
🗒️ Debug Output
[2024-06-07 23:43:04.749] [venmic] [debug] [patchbay] (has_pipewire) pulse-server is "pulseaudio"
[2024-06-07 23:43:04.749] [venmic] [trace] [patchbay] (has_pipewire) us...
Not the logs in normal font😭
Discord Account
No response
Motivation
Is there an Feature, where i can add own Plugins like in BetterDiscord and so on? Can't find it.
Solution
^
Alternatives
^
Additional context
No response
Request Agreement
- [X] I have searched the existing issues and found no similar issue
- [X] This is not a plugin request
- [X] This is not a Vencord feature request
That makes sense, would it be okay to reduce the tray icon size?
Links are getting created though:
[2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (link) linking 47
[2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (map_ports) 47 is mono
[2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (map_ports) 58 maps to 2 mic port(s)
[2024-06-07 23:46:52.680] [venmic] [trace] [patchbay] (add_global) new global: 51 (type: "PipeWire:Interface:Link")
[2024-06-07 23:46:52.680] [venmic] [trace] [patchbay] (handle) new link: 51 (input-node: 53, output-no...
issues are for development, not asking questions. please use our support channel
should all be resolved ^^
if someone interested, i created fork of arrpc where in very fast way added fetching detectable db from Discord API directly
https://github.com/PolisanTheEasyNick/arrpc
use global fetch or the https inbuilt module
i just wanted to make it work xd
1 sec
yeah but you're adding a massive library just to fetch one single url when nodejs already has that inbuilt xd
changed, thanks!
i even didn't knew about it xd
i'm quite new to nodejs
Links are getting created though:
[2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (link) linking 47 [2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (map_ports) 47 is mono [2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (map_ports) 58 maps to 2 mic port(s) [2024-06-07 23:46:52.680] [venmic] [trace] [patchbay] (add_global) new global: 51 (type: "PipeWire:Interface:Link") [2024-06-07 23:46:52.680] [venmic] [trace] [patchbay] (handle) new link: 51 (in...
But here vencord-screen-share not connected to chromium
Links are getting created though:
[2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (link) linking 47 [2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (map_ports) 47 is mono [2024-06-07 23:46:52.680] [venmic] [debug] [patchbay] (map_ports) 58 maps to 2 mic port(s) [2024-06-07 23:46:52.680] [venmic] [trace] [patchbay] (add_global) new global: 51 (type: "PipeWire:Interface:Link") [2024-06-07 23:46:52.680] [venmic] [trace] [patchbay] (handle) new lin...
Chromium doesn't even exist there
That's the issue
He prob has chromium running under another audio server
It even looks like not problem with venmic but with adding track to MediaStream
The issue is gonna be very cumbersome to talk through
I think the guy is in the "opposite" timezone
Discord Account
bagusnl
Operating System
Windows 11
Linux Only ~ Desktop Environment
No response
What happens when the bug or crash occurs?
I noticed for awhile that my PC will not automatically go to sleep after disconnecting from VC. When it happened again today, I saw that Vencord did not release the audio stream and mic input even after disconnected (not from AFK, manual disconnect).
Here is the screenshot of me, not being in a call with Windows still thinkin...
As seen in the screenshot as well as the dump, Electron/Chromium is not running under pipewire.
#5 was not intended to somehow magically expose pipewire nodes to pulse - Its only goal was to open up sharing capabilities for those with very weird setups, that know what they're doing.
You cannot share audio from an application running under pipewire to one running under pulse (access a pipewire node from pulse, without pipewire-pulse) - This is not, and will never be, supported by venmic....
This example: https://docs.pipewire.org/audio-capture_8c-example.html doesn't look too bad actually, maybe I could implement a pipewire -> pulse passthrough node some day, but pulse tunnel exists so it's probably not that useful after all
@vernal lintel Do you know how the official discord client handles RPC? Is it a native module?
check discord_rpc in ~/.config/discord/0.0.VERSION/modules
Should we take the same approach as arrpc with the websocket?
Or should we just make a drop in replacement (if that's possible) and treat web support as an after thought
Ah discord supports both I see
Where is the discord code that actually handles the game discovery?
That's in a native module probably?
hm but there's no rpc native module
Seems like it's in discord_game_utils
@vernal lintel Should we just make a drop-in replacement for the game-utils?
- beforeUnload
- identifyGame
- findLaunchable
- isProtocolSchemeRegistered
- createShortcuts
- removeShortcuts
- setRecentGames
Are seemingly all functions, looks managable
Interesting, the game-utils has a working linux implementation that parses /proc, I thought it was just broken non functional on linux
You sure there's no way to force Chromium to use PipeWire?
The application I am trying to share
This is not enough. Both have to use PipeWire.
You sure there's no way to force Chromium to use PipeWire?
Not that I'm aware of - However this would be something that you'd have to configure, not venmic
oh i see why exclude is wrongly nullable
youre casting it to a more generic type
- const data: LinkData = {}
+ const data = {} satisfies LinkData
Wtf
Causes this
You've confirmed that the people on the other end can hear your eating or breathing noises? I've noticed sometimes in vanilla Discord that it'll turn green but no one can hear the annoying noises. I'm having no issues with noise reduction even with my incredibly clicky keyboard.
just don't do it and more people will install pipewire xd
Yeah not sure If I'll ever do it, in case I do it will take a lot of time until it get to it
@vernal lintel Opinion on this?
Instead of making an ARRPC alternative, we could instead write a replacement for the discord_game_utils module with improved linux support and so on, that way we wouldn't even need to write a custom RPC Server
We could simply use Discords existing one
only draw-back would be browser support, which would need additional thought
for browser support we have arrpc vencord module))
which is what we wanted to replace as well, no?
i have no idea how for plain Vencord in browser
Would require a server running outside of the browser, as with arrpc
could anyone here provide me a screenshot for Vesktop screen-sharing on Windows for me to include in my pull request?
but we could mock the native modules calls instead of writing custom logic for rpc handling :)
take a look at #568
Imo that would be way cleaner than modifying discords JS code and redirecting it to some WebSocket Server - We could simply replace the whole game-utils module and be done with it, the rest will be happily handled by discord
@vernal lintel fixed the types
also note that very soon linux screenshare modal will be updated again by #621
@Vendicated hi there, please review the new changes https://github.com/Tiagoquix/Vesktop/blob/main/README.md
thanks in advance!
screenshots are from #568
also added licensing section
Try to match the selected app for "Audio source",
This is impossible due to electron limitations currently.
No biggie, None or Entire System are fine. Also, I left a comment on your commit. I will close this as fixed. Thanks.
@next sundial Consider using this for the screenshots:
I'm afraid these github.com/assets links are going to expire, so I have added the screenshots to the main repo. About screenshots, Vendicated did not like them at the bottom, so that's why they're at the top.
They're at the top in my diff too.
And they're not hidden by default, which is more desirable I'd say
Feel free to extract the screenshots from the given link into a file
oh :p
sorry, I'm still learning how to read DIFF files directly like this
Whoops, diff is actually in reverse
let me fix that
it's nicer now :p
I'm afraid these github.com/assets links are going to expire
they wont
about the screenshots, I prefer them collapsed by default because for ppl that don't wanna see them they can scroll through the README faster
that makes sense actually
would be great
one way would be to add the width and/or height property by default
Imo screenshots are really important in a readme, WYSIWYG
but this would not be desirable because some ppl would want to view the full image
Table handles the width/height automatically
Just click on it
maybe something such as click to enlarge
I agree, but the current screenshot sizes are way too big
That's not possible with Github Markdown, click on it and you get the complete screenshot
They're fairly small? (with my table)
I would like to make them organized like in a table
especially screenshare modal screenshots
if we show that we can pick sources how we want users would be glad to try it too
like this:
A B
C
... thats what my diff does?
we can use html in github readme)
@upper pine is there a git command for me to easily apply your patch?
maybe we should do
A
B C
A would be the settings page, and B + C would be the linux screenshare
also, that's only on master, not available for general use yet (stable)
Also possible, just a sec
would be great to include expanded audio sources picker too imo
but i'm not sure how to do it using minimal size
Whats the theme used in the official ss?
thats already outdated lol
current settings page screenshot is from vesktop 0.4.3 IIRC
if you need screenshots from windows i could reboot
but iirc nothing changed for windows
also, noob question, but I use github web directly or github desktop to send commits. I'm afraid that using git apply <diff> wouldn't work (I don't use git commands via terminal yet)
will try to apply the patch file via github desktop gui
lmao, I can push into your branch if you want to
will it work? bc your fork is like on your account
i'm not sure, probably you need to give write access directly to Curve
should work
yes, when the option is checked if the user is a mantainer on the upstream project then the user is allowed to push commits
fine then ^^
i did have issues bc i was not contributor yet while working with Kait for screenshare fixes
thats why i remember problems :p
create a PR on my repo and I merge
👍
xddddd
Just stashing the images in case we need more:



```
going to remove my uploaded screenshots to the repo
wow, i like table
table good, tiagoquix like table
fuck I got the same ss in twice
we did'nt even need like 5 sheeps😭
epic
lmao
np, send another pr
Just change the first to https://github.com/Vencord/Vesktop/assets/37805707/2f8259b7-f9e6-47c4-b801-dacbef30027a
Yeah, looks better on small displays
which way looks better on small displays? your way?
also
warning may be too "heavy"
I think "info" would fit better to not scare the average user
even though a warning is correct
you saw nothing
👍
now PR is good
muchas gracias
it's funny to talk like I'm a cave man
tiagoquix like PR, thank Curve
hahahjahaha
PR is now shiggier thanks to Noah!
so, should we do it this way?
i do not know how to do it T_T
But getting rid from deps as far as we can would be great anyway
very big L for arrpc for not updating games from discord api automatically
I'd do it, just want approval lmao
for users who want arrpc there is always arrpc plugin so imo using native discord module for rpc would be great
yeah, the native module approach would probably be a lot more robust as well, as we would not be fucking around with web pack and so on
could also be useful for people with the official client, that just want a libre drop-in
Funnily enough, I don't see how the native module gets the games list tho
we would still have to
because discord calls DiscordNative.requireModule("discord_rpc")
It seems to only retrieve the executables info, so discord probably has the list loaded internally already
we need to replace that
We'd only have to patch the isDesktop if above that (For Vesktop)
We can make it a drop in replacement / replace the original
you have to replace DiscordNative with VesktopNative
how
arrpc just dispatches a flux event
its proabbly still a good idea
because then we can also have working settings thingie
like where you can customise activities
If the game-utils module is responsible for that
as far as I'm aware the game-utils only queries the executable info and is responsible for finding launchers and such
the rest is handled by the actual rpc module, which is implemented entirely in node
Those are all the functions of the game-utils
If we want something to customize the activities we could probably simply send an RPC event to discord, without even touching any of discords code
Btw, I've also looked at those discord wine rpc bridges, they're horrendus lmao
Inline assembly syscalls inside the wine binary to call native linux read/write
They could just use a wine native dll 😭
okay
so
should I write a game-utils replacement? Or should we take the arrpc approach instead?
inline asm is from here https://github.com/goeo-/discord-rpc/blob/linux-under-wine/src/connection_win.cpp
i figured its because the proper api funcs for this require windows libraries
other way around
they require linux functions to "escape" wine
im not even sure if this is gonna work with wine-stagings seccomp syscall implementation
Curve is there way in your PR in picker when user picked "Entire System" close this multiply picker of sources?
right
wdym? Close the include picker?
btw Curve did you see my new comment on your commit?
IIRC they still use this experimental capture method
yes, like this one
just for UX it prob would be better for user after he picked "Entire System" to start stream immedeatly or to excude what he wants
not sure if it's available on Linux, I don't use their official crap here (it sucks)
at least they mantain an official distribution by .deb and also one via Flathub
yeah that'd be nice, I'll have a look
audio capture doesnt work at all on linux
also something I noticed last time I used Discord on Windows was that it automatically installed the Widevine Content Decryption Module (Encrypted Media Extensions, DRM)
I hope this doesn't automatically come to Vesktop somehow
impossible
default should absolutely be None
you can check in %appdata%/Discord IIRC
most of the time u dont wanna share sound
you will find some trace of widevine
maybe we can do the same idea as remembering the user last selection
or we can just add an option to change the default via UI
Doesn't look like I can close it programtically
I personally think we should match the official Windows Discord app behavior here, which shares audio by default
I think we should match what is most comfortable for the user, which would be none imo
it is None for now
I just meant when user opened source picker and picked "Entire system" then source picker remains opened and would be great to automatically close source picker
☝️ this would solve
and we can retain None as the default
it closes automatically 🤔
lemme test rn
yep it closes automatically
at least on latest stable Vesktop
not sure what happens with Noah's branch
vees comment was on another matter
is this using Noah changes?
so this is a regression I see
I can disable the fucking select lmao
that's inteded behavior
also
you can now select multiple sources
🤔
but...
shouldn't that be behind some advanced option?
I think it would be confusing for the average user
I personally think if an user wants to share more than one app audio source then he or she will share the entire system audio
discuss that with vee, he's the authority in this case
nvm I'm not sure if I can get a ref to the select
it doesnt hurt to have multi select
users can just not use it if they dont need it
I think not closing the menu by default is not the best option here
sure we can have multi-select
maybe do something such as
instead of he or she you can say they
if the user holds CTRL then the menu stays open
that's fucked up to implement and whos gonna tell them that's a feature
I know, but in my mother language it's a little strange to use a plural form, so I prefer "he or she", or just repeat the word (in this case, "user")
we'd need an additional tooltip or similar to tell them they can hold ctrl
a tooltip would be nice
"Tip: Hold CTRL to keep the selection menu open."
I think that's just too much
🤔
well, I still think not auto-closing by default would "mess" with the user somehow
but fine I guess
iirc that was discussed earlier and for now we have best implementation
only that UX moment with autoclosing
not understandable, have a great day
@vernal lintel it's so joever
Lmao
Disabling the thing
Doesn't even close
it makes it literally unclosable @hybrid fjord
xdd
I can force the component to rerender
i'm trying to find a way to call onClose
or toggle closeOnSelect
that's even more fucked haha
maybe best variant is actually update it in Vencord repo and add something
that could fit this usage
that also doesn't work???
isn't the component the same that discord uses?
In that case we'll have to follow their component stuff
I suspect that this is the same bug that some people are experiencing in this issue https://github.com/Vencord/Vesktop/issues/545. You may notice that the FPS is only dropping when the cursor is moving in the area that's been screenshared (i.e. in menus when playing games); if so, it's definitely that issue and is a bug that is set to be fixed in chromium 126
https://bugs.kde.org/show_bug.cgi?id=486081
https://webrtc-review.googlesource.com/c/src/+/349881
Discord Account
@iris_therainbow
Operating System
KDE Neon 6.0
Linux Only ~ Desktop Environment
KDE Plasma 6 on wayland
What happens when the bug or crash occurs?
This is present at all times while vesktop is open
What is the expected behaviour?
I expect to have sharp text as experienced with the .deb package
How do you recreate this bug or crash?
Open vesktop
Debug Logs
n/a, no crash log
Request Agreement
- [X] I have searched the ex...
@Vendicated Id love to see what makes this an invalid issue, my gpu is a ryzen integrated, so it dont have nvidia and wayland as the cause, and I can give additional information if needed
See #338. It may help you.
@Vendicated Id love to see what makes this an invalid issue
you would know if you properly read the issue template. it explicitly tells you not to report scaling issues
i double checked. its not working as intended. Original discord with vencord is working fine, while vesktop isn't.
vesktop uses discord web, theres nothing we can do
wait for discord to fix it
that's understandable, but just so you know, they is plural AND singular in English :)
oh my fucking yes
yeah, in English they is more natural because English is not a gendered language
yeah
so something like "it's their time" sounds natural
I know about that, but there's also the "side effect" that they may imply plural, so he or she avoids that ambiguity
I have the same issue, but you'll get used to this eventually
Just don't try to make plural when you're not sure if it's right
#🧊-off-topic-iceman-only message
mfw when English uses the letter S for both plural forms and 3rd person singular conjugated verbs
Discord Account
No response
Motivation
Transparency on Vesktop on macOS simply makes the window transparent.
Solution
Instead, I believe a Vibrancy effect should be added, like Vencord on Discord:
Alternatives
N/A
Additional context
No response
Request Agreement
- [X] I have searched the existing issues and found no similar issue
- [X] This is not a plugin request
- [X] This is not a Vencord feature request
Discord Account
xfp81zkzw86vw1se
Operating System
Linux Mint
Linux Only ~ Desktop Environment
Cinnamon on x11 (Xorg)
What happens when the bug or crash occurs?
When I try to select the window or screen where I want to do the stream it passes to the next window, where Discord goes in complete freeze, to resume I have to forcely arrest Vesktop or wait for it to close. It could be the audio sources (who say they're loading (?) but I'm not sure)
What is the expected be...
switch to pipewire-pulse
Okay, thanks. I found a script in another report from another repository and I managed to fix the problem. I apologize for making a duplicate
I have the same issue over at gnome.
Getting the same errors on Fedora 40 running with KDE Plasma 6 on Wayland except the error is happening when i click on the screen share button to open the modal.
@Lythium4848 that's an issue with your system and has nothing to do with this issue, nor is something vesktop can fix. look at other issues specific to kde
What's your venmic version (should be stated in the terminal when starting via vesktop via the terminal)?
This should be fixed already
there hasn't been a new vesktop release noah
Discord Account
c2n14_8042
Operating System
fedora 40 kde
Linux Only ~ Desktop Environment
wayland
What happens when the bug or crash occurs?
baiclyu it is trying to be 9:16 on a 16:9 dispaly and cutting off the aprts that don;t fit verticaly
What is the expected behaviour?
to fit my current window with out me using f11 and proably being able to drag it and move it from monitor to monitor with out fully closing it
How do you recreate this bug or crash?
...
This issue still happens on the latest vesktop version, Windows 10 LTSC 21H2
woah it's dee
Do you have window transparency enabled?
What similarities between two completely seperate modded clients would cause such a bug?
Chromium or pulseaudio/pipewire. Can you please specify which sound server you are using? If pipewire, do you have pipewire-pulse installed?
Do you have window transparency enabled?
what setting would that be under
duplicate of #334 then. it's probably an electron issue because it used to work and broke even though we changed nothing, and you claim it happens on armcord too
but not sure, i'll have to investigate and see if I can reproduce
disable transparency if you have it enabled. otherwise, system issue, nothing we can do
disable transparency if you have it enabled. otherwise, system issue, nothing we can do
but where is the transparncy setting
but where is the transparncy setting
In Vencord Settings
but where is the transparncy setting
Discord Account
No response
Motivation
(this issue isn't obviously definitively in either category as it's relating to a compositor-side hack around missing functionality, so I'm using the feature template to be safe)
Hyprland v0.41 adds a new sendshortcut keybind dispatcher that allows sending of arbitrary keys to arbitrary windows; I've tested this with wev and it works as I'd expect, however Vencord in wayland mode doesn't seem to accept the input when the window isn't ...
who does have macbook?
Looks like we can achieve it by setting vibrancy: "under-window" and visualEffectState: "followWindow" while creating window when transparency enabled in settings.
src/main/mainWindow.ts:
...(transparent && {
transparent: true,
- backgroundColor: "#00000000"
+ backgroundColor: "#00000000",
+ vibrancy: "under-window",
+ visualEffectState: "followWindow"
}),
Need further testing. I will get access to ...
vencord already has vibrancy. it just needs to be ported
ooh
how to port it? i found macosVibrancyStyle in Vencord settings and looks like it have all this settings and they must be accessible when running on mac
tried to develop for vesktop
instructions unclear
somehow ended up in north Carolina and saw a cyber truck
So I did some testing and it seems it's possible to shim navigator.mediaDevices.getDisplayMedia to add an audio track. Here's a proof of concept:
(async ()=>{
const getDisplayMedia = navigator.mediaDevices.getDisplayMedia;
const workletCode = `
class WhiteNoiseProcessor extends AudioWorkletProcessor {
// We'd get a variable passed in parameters and retreive
// actual audio data from there when push comes to shove
process(inputs, outputs, parameters) {
...
@Vendicated can you cahnage it back to a bug, i don;t have a nvidia card
The ability to select multiple and have them picked at random would be nice as well.
no. it's an issue with your system, we cannot help you. layouting is done entirely by chromium and electron, we have no control over it.
so just for clarification since I myself got confused, this issue is about vesktop still idling even if the user is actively using their mouse/keyboard/...
vesktop could definitely fix that and copy the discord desktop behaviour of only idling if there's no input. but likely only on X11/XWayland, not Wayland
Yes, this is what I meant.
It's good to hear that this is possible.
Hey I just installed Ventcord on Mint and am having this issue still. Reviewing video https://youtu.be/UgfW-0UjVlA I still have the issue even when the workaround is toggled on (if it is toggled off the mic looping issue occurs despite helvum looking the same regardless of the workaround being on or off). I have ventcord installed via flatpak and am on the latest release as of today. Is the only way to manually correct this issue to manually editing helvum every time?

eagerly waiting for a new vesktop release 🙏
mainly to fix the background sleeping issue
just build from source it's pretty simple :p
@hybrid fjord yoo the sheep arrived
xdddd
Let's wait till tomorrow and then decide if we need to sacrifice them
Otherwise I'll gift them to a farmer
send sheep pics
Farmer can multiply them
I like the way you think xdd
🚶♂️
nah I prefer to have my updates to be managed by Plasma Discover :) (I know this is not the case for Vesktop yet, as it doesn't have its own COPR)
and don't wanna deal with stuff breaking due to using the dev branch
just run vesktop-git or whatever it is on your distro
without making political judgements, anyone who wants to change the icon can simply use libremenu
Discord Account
queenbiscuit311
Operating System
Arch Linux, also seen on Kubuntu 24.04 LTS
Linux Only ~ Desktop Environment
KDE Plasma 6.0.5 Wayland, also seen on KDE Plasma 5.27.11 Wayland
What happens when the bug or crash occurs?
Whenever I stream using vesktop on KDE wayland, my mouse cursor shows up as the wrong color (stream shows orange cursor, actual cursor is purple), and the cursor is on screen at all times regardless of whether or not its actually visible. T...
probably not possible
it wouldnt be a full solution since not everyone uses KDE, but i am aware that discord-screenaudio uses KDE's global shortcut system for this purpose and it works quite well. maybe such a solution could work for vesktop as well?
screenshare is controlled by your system (pipewire capturer) / chromium, it is outside our control
Yipppeee
So unfortunately I can't any more screenshots as I removed the flatpak version. I was actually able to fix this issue on Mint by using the debian version provided here: https://github.com/Vencord/Vesktop
I was able to properly get Vesktop audio share working on linux by doing the following steps. I am listing them here so some other poor Mint noob like me in the future can see what I did.
- Install pipewire per this article. Note I simply added the `ppa:pipewire-debian/pipewire-upstream...
All we want is chromium M-127😭
Omg why its so fucking complicated on ubuntu/debian systems😭
would be nice to do something like for kde as well
not really possible. this feature is powered by a macOS api that only exists there. just use a compositor like picom that can do this
what does this mean for us?
notification badge will work on non kde
cool
currently it doesn't work on KDE 6 unless a flag is set to mask as KDE 5
can someone say explicitly where it is that i can bump venmic to 3.3.3?
Discord Account
reonu
Operating System
EndeavourOS
Linux Only ~ Desktop Environment
KDE on Wayland
What happens when the bug or crash occurs?
Pasting an image copied from Spectable onto Vesktop does nothing. Pasting it into other apps (example: Telegram Desktop) works as expected. This wasn't the case before I switched to wayland
What is the expected behaviour?
I expect pasting an image to work, but it doesn't
How do you recreate this bug or crash?
Use Wayla...
system / electron issue
if you're using flatpak, make sure you're not copying the file via your file explorer because it might copy the path and be denied read access (can be fixed by either not using flatpak or by granting it access to your whole system / specific folders)
i had no idea there was a notification badge
A simple reboot fixed it. Also, after opening the issue I noticed the issue was happening when copying between X apps and Wayland apps in general, not just Vesktop. So it wasn't a Vesktop issue, yeah. Sorry about that
Seems this is broken again even with libunity and XDG_CURRENT_DESKTOP=KDE5 being set.
Discord Account
No response
Operating System
Linux Mint
Linux Only ~ Desktop Environment
XFCE, Xorg
What happens when the bug or crash occurs?
When screensharing, if I select Entire System as the audio source, my friend in the call can hear his own voice through the screenshare.
What is the expected behaviour?
I expect Vesktop to filter out its own audio, and share all my system audio EXCEPT the call itself. My friend shouldn't be able to hear himself through th...
Seems this is broken again even with libunity and
XDG_CURRENT_DESKTOP=KDE5being set.
I can confirm, both native Discord and rpm Vencord don't show the badge on KDE, with libunity on the system.
Discord Account
@purrci
Operating System
EndeavourOS / arch
Linux Only ~ Desktop Environment
KDE on Wayland
What happens when the bug or crash occurs?
The issue happens on my PC and laptop, both running EndeavourOS. When I try to install vscode through yay -S visual-studio-code-bin or sudo pacman -S visual-studio-code-bin I get the error:
error: failed to commit transaction (conflicting files)
visual-studio-code-bin-debug: /usr/lib/debug/.build-id/09/ff6546...
Plasma bug report time 💥
guess we are cooked until https://github.com/electron/electron/issues/30085 happens
Plasma bug report time 💥
Tbf I'm not sure that the issue is on the Plasma side of things, because apps not made in Electron, like Telegram, display the badge fine. Maybe Electron needs to update the way they handle this.
Please, send screenshot of qpwgraph while streaming with sound; output of pactl info command and debug logs of Vesktop with VENMIC_ENABLE_LOG=1 environment variable.
saving your time Noah xd
Im getting this with the current version of vesktop
you can just instruct yay to override the conflicting files
is this not the fix? try building with that electron version and see if it works
try building latest master from source, and also try #621
see if they fix it
average mint
This heavily depends on your installed cpu and what you are currently viewing in Discord/Vesktop, if you have any open streams, or big custom themes.
you have provided zero relevant info so there's no way to answer your question. open a new proper report with relevant info if you want help.
thank you so much xd
somehow mints audio is super fucked
I don't know how they do it
When #621 merge :(
e621
can someone say explicitly where it is that i can bump venmic to 3.3.3?
Try building #621 (this tree), it has venmic bumped to the latest version.
oml i was so confused as to why I got a notif with just "e621" from this server
😭
what is e621
do u have notifs on for this channel 
furry porn site
wtf
yep
I need to keep up to date 
I don't think I've missed a message here in weeks
exactly
ahahaha
How you know that😭 xddd
oh yeah plasma 6.1.0 seems to fix a lot of vesktop related issues
this is a major one
that was a fucking plasma issue???
A-FUCKING-PPARENTLY
Y EA h
oh my god
not being able to press a fucking button
because I dnd some text by accident because I'm fucking autistic
REAL
I have so bad ptsd now that I only hardware mute myself lmao
I have some issues with dnd even in system
if I hold some file and drag to folder then it cannot be moved, cursor changes icon to like "blocked"
But fun fact, on mousemove if I release mouse button then file moves successfully xd
Im muting myself both hardware and software))
Software even twice: in discord and in panel icon
i almost always hardware mute tbh
cuz my mic is just
tap the top to mute
so i dont really think about it
Yeah same, I used to sometimes software mute to stop reaching out to the mic, but now I do it 100% instead of 95% of the time
just feels safer overall eitherway
true
Google is so cooked
Can't use search filters on image search??
They appear and then vanish behind the suggestion thingies
If I force them to be ontop their not even clickable lmao
there's also literally no way to use google wallet on a device that doesnt pass safetynet which tbf i kinda get but UGHHHHHHHH i just need it for my uni ID and im on grapheneOS 😭
Fuck this site
google as a whole is a mess
Yes
Fuck that
But that's the case for every wallet ig
safetynet isnt even a safety measure anymore its just
"is this device googleify-able"
I mean passing safetynet got a little more cumbersome with all the additional work the've put in to prevent that recently
But it still works thankfully
im honestly gonna switch to rooted lineage with a hell of a lot of spoofing just to fix that
cuz i need the fucking nfc to get into my dorm 😭
i wish
but the only way to get my ID card data
is to add it to the wallet
from a different app
bruh
y ea p
im gonna get a physical ID card in august when i move in
but i dont want to risk the printer being broken
as that happens a lot
once i get the physical one tho im getting an NFC tag sticker thing and putting it on one of my doom eternal keycards
best dorm key
almost a literal key
y e a p
but ughh
actually
dumb question
is there a good way to back up my shit from my phone
swiftbackup
^^^^
okiokiii
Backup /data partition)
how the hell do i access it 😭
Discord Account
No response
Operating System
NixOS
Linux Only ~ Desktop Environment
Hyprland
What happens when the bug or crash occurs?
I either resize Vencord very fast, or i un-minimize it from the tray
What is the expected behaviour?
Vencord has no issues adapting to the new size
How do you recreate this bug or crash?
- Resize the vesktop window very fast (drag one border of the window around fast, or do it some other way)
- Observe Vesktop being ext...
You're installing custom ROM?
Backuping /data without /data/media iirc will be compatible only with ROM from where it was backuped
So if you want backup application info you need to use another apps like Noah proposed or I can propose Titanium Backup
But maybe there is some newer apps, I was doing that very long time ago)
its fine
i thought about it for a moment and realized
graphene doesnt give me root access so
i cant really access anything like that anyways
I think you need root for proper backup 😦
For some phones there is /data for read-only but looks like for newer phones it's not a case
yeah
its fine ill grab what i can get
all my photos are saved
and as long as texts are too i think its fine
it's so infuriating that so many people refuse to read
how are you even supposed to deal with it
vencord repo solves it by screaming at you but it's not very nice for the people who actually read and open good issues
pain
I bet graphical glitches could be fixed if he just read the logs
It might be a good idea to do something similar to auto-close issues, when people are not reading templates 
But yeah, it also might just give more work to deal with "clowns"
Source name Dilar Source language Ar Source link https://dilar.tube/ Other details لدي مشكلة في تثبيت التحديث الجديد 1.4.3 حاولت كذا مرة ولاكن لا يمكن تثبيته Acknowledgements I have updated all ins...
lmaooo
yeah i was going to do this but @vernal lintel said probably not a good idea
xd
ahahahahahahaha we need this
the action is open source so we could totally do it lol
but we just have to find the right templates to add
nah lol
maybe we could add auto reply + close based on keywords like "scaling", "drag and drop", "resizing", "blurry", "Failed to fetch https://api.github.com", etc
but def not the clown checkbox xD
I feel like anyone who might be offended by that likely wouldn't be able to write a coherent issue in the first place
it's more that if u have a bunch of checkboxes u might just autopilot check it even if ur issue is valid
the duality of autopilot checking boxes because you spent time and care writing the issue vs autopilot checking boxes because you didn't bother to put any care into writing your issue
having this issue too, was able to most likely confirm that theres a lot of compression going on using an audio in source to see what vesktop picks up.
this video shows what vesktop is (most likely) picking up for audio https://velamy.s-ul.eu/gPjFVgfi
this is the direct audio https://velamy.s-ul.eu/V8yav6KU
i have none of the noise suppression options turned on in discord settings, the quality is just that bad overall and i havent found a way to fix it. this is the most relevant issue ...
maybe "I do not know how to read and just blindly checked all checkboxes"
combined to auto keyword detector
auto keyword detector actually can fakely close real issue 😦
heya
heard there was a nya~ method of injecting custom plugins into vesktop
is there a place to find out how and what is supported?
couldn't replicate this on steam deck running latest flapak/source build btw, audio sounds the same as the official discord client
scroll down in vesktop settings
thanks
@Vendicated Thats not (im pretty sure) the fix because the workaround broke, meaning libunity + plasma arent playing nice.
a previous comment mentions "loud popping and crackling" isnt that just the pipewire buffer thing and they just need to be increased
Discord Account
lwtve
Operating System
EndeavourOS 6.9.2-zen1-1-zen
Linux Only ~ Desktop Environment
KDE on X11
What happens when the bug or crash occurs?
After launching screen sharing it works fine for a while, but then, at a random point during the stream (not connected to people joining, at least), the target bitrate falls from a ~5Mbps to ~400Kbps, and the "real" bitrate falls to ~100Kbps, dropping quality and framerate.
Sometimes the stream doesn't start broadc...
wtf
I'll investigate when I have a chance
oh god, what is this gonna be, a vesktop paid subscription?
I did read it, but Interestingly enough other discord clients (webcord for example) and other electron apps (like vscodium) dont have this issue.
I did read it, but Interestingly enough other discord clients (webcord for example) and other electron apps (like vscodium) dont have this issue.
I did read it, but Interestingly enough other discord clients (webcord for example) and other electron apps (like vscodium) dont have this issue.
[image]
Yes, that is what I read, but again, the fact that other applications (electron) applications dont suffer from this issue leads me to believe that this is, in fact, not an issue with my gpu or drivers.
ill see if i can do it later if i have time
when will this be in the official build?
when will this be in the official build?
As soon as the PR is merged.
This is still a problem. Using Fedora KDE with latest version of Vesktop
all rendering stuff is done by chromium, not by us. it's impossible for it to be caused by vesktop.
Discord Account
No response
Operating System
Fedora 39
Linux Only ~ Desktop Environment
Gnome on Wayland
What happens when the bug or crash occurs?
If you record a voice message with the voice message for desktop plugin, it will record with the microphone that is selected in your system settings instead of the one that you have selected in Discord.
What is the expected behaviour?
Recording voice messages should always happen with the microphone selected in disco...
duplicate of Vendicated/Vencord#2477
Not to necro a closed issue, but what I found is that placing this config in ~/.config/wireplumber/wireplumber.conf.d seems to remedy issues around headset/telephoney being auto enabled in any applications.
11-bluetooth-policy.conf
wireplumber.settings = {
bluetooth.autoswitch-to-headset-profile = false
}
this should be pinned
what does that do
headphones often have a profile that allows mic and speakers to be used, which will sacrifice speaker performance so that the mic can be used as well
that turns it off
okay so i had to switch back to windows after like 3 months because i got an index and i want to use the full feature set 😭 but oh my god stock discord is so slow
i got used to how snappy vesktop is
oml
you should hop on vesktop windows
you should hop on vesktop linux
it's great tbh
didnt know if it would be as good or not
better than stock client
cuz most of the work was put into linux
I mean
it's vesktop
fair
but experience is much better compared to stock
yeah no like
ive used vesktop for a few months
the stock client is SL O W
like wtf
agreed
awfully slow
(I can't imagine the suffering of poor betterdiscord users)
its actually taking noticeable time for what im typing to appear
like
what the hell
hop on vesktop :3
are you running the 64bit version (just wondering)
im not on a slow system either
hw accel is on and i have a 6800xt and ryzen 5 3600 😭
yeah
afaik at least
i just grabbed discord from winget
it's just poorly optimized app ig
well it's very good but it's trash for screensharing
oh? why
cause we just use the browser capturer which is awful
oh god
discord's native impl is a lot better
i think ill suffer with slow client
do you screenshare that much
personally i usually screenshare not more than a few times a month, so when i was on windows i would just switch to discord desktop whenever i wanted to do that
i only did that stuff cuz i stream all the fuckin time lmao
and used vesktop for the rest
i'm still baffled by how they made their desktop app so laggy
like wtf are they doing
it does exactly the same thing as vesktop. they both load the same website. the only difference is the native code
you know those native discord modules? discord_*
try deleting the ones that you don't need and see if it improves performance xD
no 😭
(i am not responsible if u brick ur discord)
lmao
i can always reinstall thanks to vencord cloud settings sync
this is not sponsored
sadly