#🖥-vesktop-development

1 messages · Page 14 of 1

vernal lintel
#

haha

#

i wanted to learn rust better

upper pine
#

you don't need rust

#

join the dark side

hybrid fjord
upper pine
#

plain c is just cumbersome

#

and no templates >:(

hybrid fjord
#

but dark side xd

upper pine
#

all my homies use serenity os

hybrid fjord
#

all my homies use LesbianOS

upper pine
#

does that actually exist

hybrid fjord
#

as a joke

upper pine
#

i mean

#

theres amongos

vernal lintel
#

hannah montana linux

upper pine
#

hahaha

hybrid fjord
upper pine
#

lmao

hybrid fjord
#

i like logo

upper pine
#

what is this

#

HAHAHAHHA

hybrid fjord
#

porn-get looks like real program

#

there is source code

ebon dome
upper pine
hybrid fjord
#

Google has another suggestions for it xd

vernal lintel
upper pine
#

LETS FUCKING GO

simple groveBOT
hot juniper
#

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

simple groveBOT
upper pine
#

can we name the fork arrppc lmao

#

or it should prob be venRPPC

hybrid fjord
upper pine
#

pp for c++ :P

hybrid fjord
#

vpppc

gentle hatch
#

both equally true

vernal lintel
upper pine
#

prob not

vernal lintel
#

we can come up with an original name

upper pine
#

venRPPC

simple groveBOT
azure verge
#

I will help

#

that's horrifying

simple groveBOT
#

✍️ 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

  1. Open the screensharing menu
  2. Select the game which uses the microphone as the audio source. This notab...
upper pine
simple groveBOT
azure verge
#

is this not a good enough reason

upper pine
#

me using cpp is an invariant of the univewrse

azure verge
#

are those not

#

good enough reasons

upper pine
azure verge
#

explain it like im 3

upper pine
#

Compile time Reflection

azure verge
#

what does reflection do again (i am not a very knowledgeable progranmnerer)

upper pine
#

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

azure verge
#

interesting

upper pine
#

or name of values in an enum

#

with a decent syntax and no macros

azure verge
#

i was wanting to work on a simple steamvr driver but openvr uses c++ 😭

upper pine
#

based

azure verge
#

no not based the syntax is hell

#

oh interesting

#

i requested my discord data package

#

it stores user volumes

upper pine
azure verge
#

really??

#

wacky

upper pine
#

yeah I absolutely hate the synatx xD

azure verge
#

to me (who is a genuinely very junior programmer) rust just looks a lot nicer to my brain

simple groveBOT
upper pine
#

why would you type var i: i32 = 0 instead of i32 i = 0

azure verge
#

its a lot easier for me to understand, but shrug

upper pine
vernal lintel
#

both suck

azure verge
#

true

#

but like

vernal lintel
#

inferred type >>

azure verge
#

^

upper pine
#

auto x = 0 :)

azure verge
#

let x = 0;

upper pine
#

but type inference does not work in classes for example

azure verge
#

good

upper pine
#

I still find int x; better than x: int

#

also rust has the function return type after the parameters

#

that's just unnatural

azure verge
#

wha

#

it makes more sense

upper pine
#

in c++ we actually get to have both, int main() { ... } and auto main() -> int { ... }

#

which is nice

azure verge
#

because the function TAKES the parameters and THEN returns

#

so the parameters come first

upper pine
#

in C++ I get to choose what the fuck I want and in rust I'm forced to someones preferences

upper pine
#

it just makes sense to have the return type first

azure verge
#

shrug personal preference ig

upper pine
#

ye ig

azure verge
#

like

upper pine
#

but templates are the main factor why I will always prefer c++

azure verge
#

looking at CPP code just gives me a headache

#

ive tried to make sense of it

upper pine
#

Yeah I can absolutely understand that, digesting complex C++ code isn't easy

#

But

azure verge
#

tbf the way i learn programming languages is pretty stupid

upper pine
#

I also hate seeing all those unwrap calls in rust

azure verge
#

that's fair

upper pine
#

It just clutters the code so much with so many repeated things

azure verge
#

omg i need to find the image

vernal lintel
#

why do you think people love opiniated formatters like prettier, or languages that have specific style guides (c#, go, ...)

upper pine
#

I hate them,

vernal lintel
#

it keeps things consistent and avoids arguments over subjective things

upper pine
#

Being forced to not use allman braces makes me want to kms

#

I think it's always good to be able to choose

azure verge
# azure verge omg i need to find the image

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()
);
upper pine
#

kill it with fire

brave tendon
#

my main critique of rust is that if you arent specific enough for search you get results for rust the game sometimes

upper pine
#

xDDD

hybrid fjord
#

ahjahaha

azure verge
#

I LOOK UP THE MOST SIMPLE THING AND I GET LIKE

vernal lintel
#

rust lang

azure verge
#

"OLD GRANDMA RAGES AT PEOPLE STEALING HER STUFF IN RUST"

#

and im LIKE OMFG

#

NO

#

I DIDNT LOOK FOR THAT

#

lmao

azure verge
marsh solstice
#

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()

upper pine
#

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

azure verge
#

tbf

#

rust for embedded is nice
and rust for desktop apps is nice

#

rust for stuff like kernel dev?

#

hell nah

simple groveBOT
#

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...

azure verge
simple groveBOT
#

Discord Account

No response

Operating System

Windows 10

Linux Only ~ Desktop Environment

No response

What happens when the bug or crash occurs?

Noise Reduction/Krisp is not working, did try to turn it on and off multiple time.

What is the expected behaviour?

Noise reduction working.

How do you recreate this bug or crash?

  1. Turned on Noise Reduction
  2. Did background noise like breathing, eating or knocking.
  3. Voice activates.

Debug Logs

No...
simple groveBOT
gentle hatch
#

discord husk

hybrid fjord
#

@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

simple groveBOT
#

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 ...

simple groveBOT
upper pine
#

what the fuck lmao

#

This is also amazing

simple groveBOT
#

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...

#

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?

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...
#

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?

  1. 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...
upper pine
#

fuck

vernal lintel
#

just selfhost

#

nuckyz offered to

upper pine
#

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

simple groveBOT
upper pine
simple groveBOT
#

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?

I run sudo pacman -S vesktop or vesktop-bin and it returns error: target not found: vesktop

You have to use an AUR helper like [paru](https://github.com/Morganamil...

vernal lintel
#

😭

#

did they really try to use pacman for aur

upper pine
#

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

vernal lintel
#

nah manjaro users would be using pamac

#

and brick their system running pacman -Sy

upper pine
#

hahahaha

#

And ddos the aur lmao

simple groveBOT
#

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?

I run sudo pacman -S vesktop or vesktop-bin and it returns error: target not found: vesktop

You have to use an AUR helper like [paru](h...

hybrid fjord
upper pine
#

I work with people that are way less cooperative on a daily basis

simple groveBOT
#

image

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?

upper pine
simple groveBOT
#

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...

hybrid fjord
upper pine
#

wdym lmao

hybrid fjord
#

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

upper pine
#

switch on connect simply makes your new device default as soon as you plug it in / connect it

hybrid fjord
#

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

upper pine
#

His problem is just that his headphones don't support simulatenous input/output without sacrificing quality

hybrid fjord
#

Ohh

#

I see now

upper pine
vernal lintel
#

btw curve did u see my feedback on your pr

#

(no rush, just seems like you might have missed it)

upper pine
#

yeah, just pushed a massive rohrkabel update, will update in venmic as well and then update the PR

vernal lintel
#

oh alright

simple groveBOT
simple groveBOT
vernal lintel
#

what did u even change in rohrkäbelchen

simple groveBOT
vernal lintel
#

just modernising the codebase?

upper pine
#

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?

vernal lintel
#

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.

upper pine
#

sounds like it could be an issue with pnpm tho

#

npm works

vernal lintel
#

ye

#

idk doesnt happen to me

#

why is ur terminal white

upper pine
#

what pnpm version do you have?

vernal lintel
#

deserved bug imo

#

9.1.0

upper pine
upper pine
upper pine
vernal lintel
#

try to downgrade maybe

upper pine
#

yeah I'm currently updating system will reboot first

sly cairn
#

you can cause it by doing something like #!/nonexistentpath and then trying to execute it too

upper pine
#

reboot fixed it

#

no idea what that was

simple groveBOT
#
[Vencord/venmic] New tag created: v6.1.0
simple groveBOT
#

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.

upper pine
#

@vernal lintel

#

TS Linter is playing dumb

#

Should I use null assertion instead?

#

Wtf

#

It works on share entire system

vernal lintel
#

that means you have some logic error

#

lets see

upper pine
#

TS should be able to figure out that exclude isn't undefined in the first case as well

#

Is this too much destructuring?

vernal lintel
#

nop

#

there's never too much destructuring

upper pine
#

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

simple groveBOT
simple groveBOT
#

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

simple groveBOT
simple groveBOT
#

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.

simple groveBOT
#

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...

upper pine
tulip hare
#

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)

teal summit
#

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

vernal lintel
#

bottom of vesktop settings

teal summit
#

ohh, thanks

simple groveBOT
#

✍️ 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

  1. Don't run pipewire-pulse.
  2. 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...

hybrid fjord
simple groveBOT
#

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
simple groveBOT
#

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...
simple groveBOT
simple groveBOT
upper pine
hybrid fjord
vernal lintel
#

don't add axios

#

uber bloat

hybrid fjord
#

:c

#

what to use instead

vernal lintel
#

use global fetch or the https inbuilt module

hybrid fjord
#

i just wanted to make it work xd

hybrid fjord
vernal lintel
#

yeah but you're adding a massive library just to fetch one single url when nodejs already has that inbuilt xd

hybrid fjord
#

changed, thanks!

hybrid fjord
simple groveBOT
#

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...
hybrid fjord
simple groveBOT
simple groveBOT
#

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...
upper pine
#

That's the issue

#

He prob has chromium running under another audio server

hybrid fjord
upper pine
#

The issue is gonna be very cumbersome to talk through

#

I think the guy is in the "opposite" timezone

simple groveBOT
#

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...

simple groveBOT
simple groveBOT
#

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....

upper pine
upper pine
#

@vernal lintel Do you know how the official discord client handles RPC? Is it a native module?

vernal lintel
#

check discord_rpc in ~/.config/discord/0.0.VERSION/modules

upper pine
#

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

simple groveBOT
vernal lintel
#

oh i see why exclude is wrongly nullable

#

youre casting it to a more generic type

#
- const data: LinkData = {}
+ const data = {} satisfies LinkData
simple groveBOT
hybrid fjord
upper pine
#

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

upper pine
vernal lintel
#

uhhhh idk

#

do we have any need for these

#

idek what they do soo xd

upper pine
#

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

hybrid fjord
#

for browser support we have arrpc vencord module))

upper pine
#

which is what we wanted to replace as well, no?

hybrid fjord
#

i have no idea how for plain Vencord in browser

upper pine
#

Would require a server running outside of the browser, as with arrpc

next sundial
#

could anyone here provide me a screenshot for Vesktop screen-sharing on Windows for me to include in my pull request?

upper pine
upper pine
#

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

hybrid fjord
simple groveBOT
upper pine
next sundial
upper pine
#

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

next sundial
#

oh :p
sorry, I'm still learning how to read DIFF files directly like this

upper pine
#

Whoops, diff is actually in reverse

next sundial
#

💀

#

yeah, I noticed something was off

upper pine
#

let me fix that

vernal lintel
#

lmao

#

git apply --reverse

upper pine
#

^ Fixed

next sundial
#

it's nicer now :p

vernal lintel
next sundial
#

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

hybrid fjord
#

would be great

next sundial
#

one way would be to add the width and/or height property by default

upper pine
#

Imo screenshots are really important in a readme, WYSIWYG

next sundial
#

but this would not be desirable because some ppl would want to view the full image

upper pine
#

Table handles the width/height automatically

next sundial
#

maybe something such as click to enlarge

next sundial
upper pine
#

That's not possible with Github Markdown, click on it and you get the complete screenshot

upper pine
next sundial
#

I would like to make them organized like in a table

hybrid fjord
next sundial
#

like this:

A B
C

upper pine
#

... thats what my diff does?

next sundial
#

huh

#

sorry, I'll check your diff now

hybrid fjord
next sundial
#

@upper pine is there a git command for me to easily apply your patch?

upper pine
#

git apply <mydiff>

next sundial
#

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)

upper pine
#

Also possible, just a sec

hybrid fjord
# upper pine

would be great to include expanded audio sources picker too imo
but i'm not sure how to do it using minimal size

upper pine
#

Whats the theme used in the official ss?

next sundial
#

default

#

^ current SS

vernal lintel
#

thats already outdated lol

next sundial
#

current settings page screenshot is from vesktop 0.4.3 IIRC

upper pine
#

My screenshots are from my PR

#

Gimme a sec I'll make better screenshots

hybrid fjord
#

if you need screenshots from windows i could reboot

#

but iirc nothing changed for windows

next sundial
#

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

upper pine
#

lmao, I can push into your branch if you want to

next sundial
#

:v

#

sure

#

it is checked, feel free to

hybrid fjord
#

i'm not sure, probably you need to give write access directly to Curve

upper pine
#

should work

next sundial
hybrid fjord
#

fine then ^^

next sundial
#

github explanation

hybrid fjord
#

thats why i remember problems :p

upper pine
#

ah wait a sec

#

I'm only triage on Vesktop

#

I'd actually need explicit perms

next sundial
#

create a PR on my repo and I merge

upper pine
#

👍

hybrid fjord
#

xddddd

upper pine
#

Just stashing the images in case we need more:


![image](https://github.com/Vencord/Vesktop/assets/37805707/4d1e1136-b7ac-4db5-afaf-0f8e425157db)
![image](https://github.com/Vencord/Vesktop/assets/37805707/536a4275-eb37-46a3-8f24-cf351e5ef10e)
![image](https://github.com/Vencord/Vesktop/assets/37805707/094e7d48-9973-42f9-a9d4-f22703453272)
![image](https://github.com/Vencord/Vesktop/assets/37805707/2f8259b7-f9e6-47c4-b801-dacbef30027a)```
next sundial
#

going to remove my uploaded screenshots to the repo

hybrid fjord
#

wow, i like table

next sundial
#

table good, tiagoquix like table

upper pine
#

fuck I got the same ss in twice

hybrid fjord
next sundial
upper pine
next sundial
#

np, send another pr

upper pine
#

Just change the first to https://github.com/Vencord/Vesktop/assets/37805707/2f8259b7-f9e6-47c4-b801-dacbef30027a

next sundial
#

also @upper pine

#

I think a visible newline here fits better

upper pine
#

Yeah, looks better on small displays

next sundial
#

which way looks better on small displays? your way?

upper pine
#

nah yours

#

change it ^^

next sundial
#

also

#

warning may be too "heavy"

#

I think "info" would fit better to not scare the average user

#

even though a warning is correct

upper pine
#

You could change it to [!NOTE]

#

Info is not supported btw :D

next sundial
next sundial
#

now PR is good

#

muchas gracias

#

it's funny to talk like I'm a cave man

#

tiagoquix like PR, thank Curve

upper pine
#

hahahjahaha

simple groveBOT
upper pine
hybrid fjord
#

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

upper pine
#

I'd do it, just want approval lmao

hybrid fjord
#

for users who want arrpc there is always arrpc plugin so imo using native discord module for rpc would be great

upper pine
#

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

vernal lintel
#

because discord calls DiscordNative.requireModule("discord_rpc")

upper pine
#

It seems to only retrieve the executables info, so discord probably has the list loaded internally already

vernal lintel
#

we need to replace that

upper pine
#

We can make it a drop in replacement / replace the original

vernal lintel
#

you have to replace DiscordNative with VesktopNative

upper pine
#

Oh, alr

#

Still way simpler patch than arrpc tho

vernal lintel
#

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

upper pine
#

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

upper pine
#

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?

upper pine
#

yeah i saw that as well, but the syscalls husk

#

oof

vernal lintel
#

i figured its because the proper api funcs for this require windows libraries

upper pine
#

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

hybrid fjord
#

Curve is there way in your PR in picker when user picked "Entire System" close this multiply picker of sources?

vernal lintel
next sundial
#

btw Curve did you see my new comment on your commit?

upper pine
#

nope

#

Interesting

#

I think we should get vee's opinion here

next sundial
#

IIRC they still use this experimental capture method

hybrid fjord
next sundial
#

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

upper pine
upper pine
next sundial
#

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

upper pine
#

impossible

vernal lintel
#

default should absolutely be None

next sundial
#

you can check in %appdata%/Discord IIRC

vernal lintel
#

most of the time u dont wanna share sound

next sundial
#

you will find some trace of widevine

next sundial
#

or we can just add an option to change the default via UI

upper pine
#

Doesn't look like I can close it programtically

next sundial
#

I personally think we should match the official Windows Discord app behavior here, which shares audio by default

upper pine
#

I think we should match what is most comfortable for the user, which would be none imo

hybrid fjord
next sundial
#

and we can retain None as the default

next sundial
#

lemme test rn

#

yep it closes automatically

#

at least on latest stable Vesktop

#

not sure what happens with Noah's branch

upper pine
next sundial
upper pine
#

Yes

#

I can do something really stupid @hybrid fjord

next sundial
#

so this is a regression I see

upper pine
#

I can disable the fucking select lmao

upper pine
next sundial
#

also

upper pine
#

you can now select multiple sources

next sundial
#

but...

#

shouldn't that be behind some advanced option?

#

I think it would be confusing for the average user

upper pine
#

I'd prefer it always on

#

Otherwise we have way too many settings

next sundial
#

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

upper pine
#

discuss that with vee, he's the authority in this case

next sundial
#

The court is in session.

upper pine
vernal lintel
#

it doesnt hurt to have multi select

#

users can just not use it if they dont need it

next sundial
#

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

vernal lintel
next sundial
#

if the user holds CTRL then the menu stays open

upper pine
#

that's fucked up to implement and whos gonna tell them that's a feature

next sundial
upper pine
#

we'd need an additional tooltip or similar to tell them they can hold ctrl

next sundial
#

"Tip: Hold CTRL to keep the selection menu open."

upper pine
#

I think that's just too much

next sundial
#

🤔

#

well, I still think not auto-closing by default would "mess" with the user somehow

#

but fine I guess

hybrid fjord
#

iirc that was discussed earlier and for now we have best implementation

#

only that UX moment with autoclosing

upper pine
#

Bro

#

What the fuck

next sundial
upper pine
#

Lmao

#

Disabling the thing

#

Doesn't even close

#

it makes it literally unclosable @hybrid fjord

hybrid fjord
#

xdd

upper pine
#

I can force the component to rerender

hybrid fjord
#

i'm trying to find a way to call onClose
or toggle closeOnSelect

upper pine
#

that's even more fucked haha

hybrid fjord
#

maybe best variant is actually update it in Vencord repo and add something

#

that could fit this usage

upper pine
upper pine
#

In that case we'll have to follow their component stuff

hybrid fjord
#

sadly

#

lets rewrite picker on rust

upper pine
simple groveBOT
#

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

simple groveBOT
#

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...
simple groveBOT
simple groveBOT
azure verge
azure verge
next sundial
azure verge
#

yeah

next sundial
#

so something like "it's their time" sounds natural

azure verge
#

mhm
I just didn't know if you knew that or not :)

#

but ye

#

English has its quirks

next sundial
#

I know about that, but there's also the "side effect" that they may imply plural, so he or she avoids that ambiguity

dreamy kiln
next sundial
simple groveBOT
#

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
simple groveBOT
#

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...

simple groveBOT
simple groveBOT
simple groveBOT
vernal lintel
#

there hasn't been a new vesktop release noah

upper pine
#

oh

#

merge my pr then make release :P

simple groveBOT
#

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?

...

simple groveBOT
sudden trout
#

woah it's dee

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

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 ...

hybrid fjord
#

who does have macbook?

simple groveBOT
#

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 ...

hybrid fjord
#

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

azure verge
#

tried to develop for vesktop
instructions unclear

#

somehow ended up in north Carolina and saw a cyber truck

simple groveBOT
#

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) {
...
simple groveBOT
simple groveBOT
simple groveBOT
#

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?

![image](https://git...

simple groveBOT
next sundial
#

eagerly waiting for a new vesktop release 🙏

#

mainly to fix the background sleeping issue

vernal lintel
#

just build from source it's pretty simple :p

upper pine
#

@hybrid fjord yoo the sheep arrived

hybrid fjord
#

xdddd

upper pine
#

Let's wait till tomorrow and then decide if we need to sacrifice them

#

Otherwise I'll gift them to a farmer

verbal yarrow
#

send sheep pics

hybrid fjord
upper pine
#

I like the way you think xdd

hybrid fjord
#

Ahahahaha

#

It's for future releases

next sundial
#

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

humble mortar
#

just run vesktop-git or whatever it is on your distro

simple groveBOT
simple groveBOT
#

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...

humble mortar
#

Yipppeee

simple groveBOT
#

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.

  1. Install pipewire per this article. Note I simply added the `ppa:pipewire-debian/pipewire-upstream...
simple groveBOT
simple groveBOT
hybrid fjord
hybrid fjord
# simple grove

Omg why its so fucking complicated on ubuntu/debian systems😭

simple groveBOT
simple groveBOT
next sundial
vernal lintel
#

notification badge will work on non kde

next sundial
#

currently it doesn't work on KDE 6 unless a flag is set to mask as KDE 5

simple groveBOT
simple groveBOT
#

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...

azure verge
simple groveBOT
simple groveBOT
simple groveBOT
#

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...

simple groveBOT
simple groveBOT
#

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...
simple groveBOT
humble mortar
simple groveBOT
simple groveBOT
hybrid fjord
#

saving your time Noah xd

simple groveBOT
vernal lintel
#

average mint

simple groveBOT
simple groveBOT
upper pine
upper pine
#

I don't know how they do it

#

When #621 merge :(

marsh hinge
#

e621

simple groveBOT
azure verge
#

oml i was so confused as to why I got a notif with just "e621" from this server

marsh hinge
#

😭

upper pine
#

what is e621

vernal lintel
vernal lintel
upper pine
#

wtf

azure verge
#

I need to keep up to date angelIsob

#

I don't think I've missed a message here in weeks

upper pine
#

yeah you don't wanna miss shit like this

azure verge
#

exactly

vernal lintel
#

ahahaha

hybrid fjord
azure verge
#

oh yeah plasma 6.1.0 seems to fix a lot of vesktop related issues

#

this is a major one

upper pine
#

that was a fucking plasma issue???

azure verge
#

A-FUCKING-PPARENTLY

upper pine
#

holy fuck

#

glad thats fixed now

azure verge
#

Y EA h

upper pine
#

You cannot imagine

#

how many fucking zoom calls

#

I sat there

azure verge
#

oh my god

upper pine
#

not being able to press a fucking button

#

because I dnd some text by accident because I'm fucking autistic

azure verge
#

REAL

upper pine
#

I have so bad ptsd now that I only hardware mute myself lmao

hybrid fjord
#

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

hybrid fjord
azure verge
#

i almost always hardware mute tbh

#

cuz my mic is just

#

tap the top to mute

#

so i dont really think about it

upper pine
#

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

azure verge
#

true

upper pine
#

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

azure verge
#

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 😭

upper pine
#

Fuck this site

azure verge
#

google as a whole is a mess

upper pine
#

Fuck that

#

But that's the case for every wallet ig

azure verge
#

safetynet isnt even a safety measure anymore its just
"is this device googleify-able"

upper pine
#

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

azure verge
#

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 😭

upper pine
#

oooof

#

But if its only NFC

#

Don't need wallet for that right?

azure verge
#

i wish

#

but the only way to get my ID card data

#

is to add it to the wallet

#

from a different app

upper pine
#

bruh

azure verge
#

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

upper pine
#

almost a literal key

azure verge
#

y e a p

#

but ughh

#

actually

#

dumb question

#

is there a good way to back up my shit from my phone

upper pine
#

swiftbackup

azure verge
#

i have like photos and everything done

#

but like

#

apps and stuff

upper pine
azure verge
#

okiokiii

hybrid fjord
#

Backup /data partition)

azure verge
#

how the hell do i access it 😭

simple groveBOT
#

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?

  1. Resize the vesktop window very fast (drag one border of the window around fast, or do it some other way)
  2. Observe Vesktop being ext...
azure verge
#

doesnt happen for me on plasma

#

sounds like a hyprland moment

#

or nvidia moment

hybrid fjord
# azure verge how the hell do i access it 😭

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)

azure verge
#

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

hybrid fjord
#

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

azure verge
#

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

vernal lintel
#

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

teal summit
#

pain

hybrid fjord
# simple grove

I bet graphical glitches could be fixed if he just read the logs

dreamy kiln
#

It might be a good idea to do something similar to auto-close issues, when people are not reading templates venniecozycat

But yeah, it also might just give more work to deal with "clowns"

GitHub

Source name Dilar Source language Ar Source link https://dilar.tube/ Other details لدي مشكلة في تثبيت التحديث الجديد 1.4.3 حاولت كذا مرة ولاكن لا يمكن تثبيته Acknowledgements I have updated all ins...

vernal lintel
#

lmaooo

upper pine
#

This is epic

sly cairn
#

xd

vernal lintel
hybrid fjord
#

ahahahahahahaha we need this

upper pine
#

HAHAHHAHA

#

I really like this

sly cairn
#

the action is open source so we could totally do it lol

#

but we just have to find the right templates to add

vernal lintel
#

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

red thorn
#

I feel like anyone who might be offended by that likely wouldn't be able to write a coherent issue in the first place

vernal lintel
#

it's more that if u have a bunch of checkboxes u might just autopilot check it even if ur issue is valid

tulip hare
#

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

simple groveBOT
#

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 ...

woeful current
#

combined to auto keyword detector

hybrid fjord
#

auto keyword detector actually can fakely close real issue 😦

woeful current
#

or add red caution box like that

#

combined to clown checkbox

vernal lintel
#

@grand swift how fix

unreal crest
#

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?

brave tendon
# simple grove

couldn't replicate this on steam deck running latest flapak/source build btw, audio sounds the same as the official discord client

vernal lintel
unreal crest
simple groveBOT
humble mortar
# simple grove

a previous comment mentions "loud popping and crackling" isnt that just the pipewire buffer thing and they just need to be increased

simple groveBOT
#

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...

grand swift
#

I'll investigate when I have a chance

gentle hatch
# simple grove

oh god, what is this gonna be, a vesktop paid subscription?

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

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...

azure verge
#

why is it squished

simple groveBOT
upper pine
vernal lintel
#

what does that do

upper pine
#

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

azure verge
#

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

woeful current
#

you should hop on vesktop windows

gentle hatch
#

you should hop on vesktop linux

azure verge
#

oml

#

i just left linux 😭 i wanna go back but aughhhh

azure verge
#

ive never used it lol

woeful current
#

it's great tbh

azure verge
#

didnt know if it would be as good or not

woeful current
#

better than stock client

azure verge
#

cuz most of the work was put into linux

woeful current
#

I mean
it's vesktop

azure verge
#

fair

woeful current
#

but experience is much better compared to stock

gentle hatch
#

just randomly changing usernames in the middle of something

#

gotta love nin0

azure verge
#

ive used vesktop for a few months

#

the stock client is SL O W

#

like wtf

woeful current
#

agreed

#

awfully slow

#

(I can't imagine the suffering of poor betterdiscord users)

azure verge
#

its actually taking noticeable time for what im typing to appear

#

like

#

what the hell

gentle hatch
#

hop on vesktop :3

woeful current
#

are you running the 64bit version (just wondering)

azure verge
#

im not on a slow system either
hw accel is on and i have a 6800xt and ryzen 5 3600 😭

azure verge
#

afaik at least

#

i just grabbed discord from winget

woeful current
#

it's just poorly optimized app ig

azure verge
#

i forgor

#

is vesktop on winget

vernal lintel
azure verge
#

oh? why

vernal lintel
#

cause we just use the browser capturer which is awful

azure verge
#

oh god

vernal lintel
#

discord's native impl is a lot better

azure verge
#

i think ill suffer with slow client

woeful current
#

do you screenshare that much

azure verge
#

you do realize im the reason PR #489 is a thing right

#

LMAO

vernal lintel
#

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

azure verge
#

i only did that stuff cuz i stream all the fuckin time lmao

vernal lintel
#

and used vesktop for the rest

azure verge
#

that's fair

#

i do it enough that its worth just living with

vernal lintel
#

i'm still baffled by how they made their desktop app so laggy

#

like wtf are they doing

azure verge
#

yeah no like

#

this is actually bad

vernal lintel
#

it does exactly the same thing as vesktop. they both load the same website. the only difference is the native code

azure verge
#

i had to disable alwaysanimate

#

just to make it usable

vernal lintel
#

you know those native discord modules? discord_*

#

try deleting the ones that you don't need and see if it improves performance xD

vernal lintel
#

(i am not responsible if u brick ur discord)

azure verge
#

lmao

#

i can always reinstall thanks to vencord cloud settings sync

#

this is not sponsored

#

sadly

vernal lintel
#

%LOCALAPPDATA%/Discord/app-.../modules

#

i think its there?

#

idk somewhere, you'll find it

azure verge
#

fucking hell i tried to open the AMD software and it opened on my index

#

it thinks its a monitor

#

😭

#

how is this os so bad