#πŸ–₯-vesktop-development

1 messages Β· Page 33 of 1

austere wolf
#

someone should say that that pr is ai garbage that has no chance of working

#

i asked a leading question to try to get them to admit it themselves but they didn't answer

simple groveBOT
simple groveBOT
#

support for more than 2 keys for a keybind

I was just working on that. if you update the venbind version in package.json to 0.1.6 you might be able to get it working already.
though i'm having some weird issues with it not being able to parse keybinds only when ran alongside vesktop. it works fine in every other scenario i genuinely can't tell why this is happening
i'd appreciate if you (or anyone else here) would try this and see if the same thing happens (this is happening on pla...

simple groveBOT
charred geyser
#

Hey! Some unfortunate news, we've decided not to bring Vesktop to the official Arch Linux repos due to breaking Discord TOS. Sorry for building up anticipation, and for wasting your time. This was entirely an error on my end, not doing enough due diligence.

vernal lintel
#

oh alright

#

all good, thank you anyway :)

terse depot
scenic hollow
# simple grove

it was because my electron version was out of date i'm so madd

humble mortar
#

this guy

humble mortar
simple groveBOT
vernal lintel
# simple grove

@carmine drum Dependency upgrade PRs are bad for many reasons

  1. It's literally faster for me to just do it myself than to review & test someone else's PR. It's one single command
  2. If I wanted PRs for updating dependencies, I would just use dependabot
  3. They are usually blatant contribution farming. If a regular contributor updates deps that's fine but if a first time contributor does it, it's quite suspicious
  4. They change lockfiles which is a pain to review
#

This does not properly document why this is being done for example. I would have to flag that in the PR then wait for them to fix it

#

now I just did it myself and documented it properly

humble mortar
#

@bright rivet can you unflag vesktop someone wrongly flagged as out of date

simple groveBOT
#

thanks a lot for your efforts! but this is a poor implementation for various reasons:

  1. This code should really not be in preload. Instead, it should be in renderer
  2. It would be much better to integrate with Discord's switch instead of making a new switch
  3. This leaves in a random console.log that really has no relevance to Vesktop users
  4. This tries to patch deprecated and firefox specific functions, both of which are not even present in electron

For that reason I'll be closing...

worn harness
#

@vernal lintel you

#

one of these commits broke how vesktop window maximizing works

#

i maximize the window and visually its not taking up the ful space

#

downgraded to before those commits and its working as it should

#

probably electron

#

huh

#

ok this is even weirder now its not happening

#

happens when i use vesktop-git package but not when building from source

humble mortar
#

weirdd

#

what's your de

humble mortar
worn harness
#

and did fresh clone

#

@humble mortar crumb sniffer

vernal lintel
worn harness
#

guhh??

simple groveBOT
worn harness
#

oh cookie what are u doing

simple groveBOT
humble mortar
#

you will always catch me thinking const require makes more sense than import from

humble mortar
#

HUSKKK @vernal lintel ELECTRON36 has did-finish-load firing wayyyyyy earlier

vernal lintel
#

love

#

fix

humble mortar
#

i cant

#

its the event itself

#

loadUrl.then() is cooked too

#

its returning wayy too quickly

#

like right as the page responds even

#

thankfully we set the window backgroundColor so its not a flashbang and it sorta blends with the theme

#

but its so cooked

#

speaking of the backgrouldColor

#

i think the var it pulls from needs to change

#

wait huh it stopped being too early

#

HELLO

#

ok wtv it stopped

#

out of sight out of mind

#

it started again

#

its seemingly very random but for sure doesnt happen on 35

vernal lintel
#

report

vernal lintel
#

should i just make release rn

humble mortar
#

husk i thought you did that a bazillion years ago

vernal lintel
humble mortar
#

i dont even know

vernal lintel
#

electron made new patch release

simple groveBOT
vernal lintel
humble mortar
#

might be in the chromium bump

vernal lintel
#

😭

#

is there a better FE for chromium source

humble mortar
#

its on gitterhub

#

anyway dont bother

#

just repro'd it on 36.2.1

vernal lintel
#

amazing commit messages

#

roll deez nuts

humble mortar
#

why do they mirror like this

#

too insane to get sensible commit messages from their monorepo maybe

#

holy shit github web just crashed trying to load blames on an electron source file

vernal lintel
#

microsoft made github so shit now

#

github used to perform super well

#

now even trying to view like 500 line diff is sooo fucking laggy

humble mortar
#

seems to be a caching attempt

#

no 35 backport which explains it

vernal lintel
#

how did u even find that

#

did u bisect or did u read 3 million commits until you found it

humble mortar
#

hop on searching source for loadUrl then looking at recent blames in related functions

#

i dont wanna bother bisecting rn

#

too much effort

#

let me see what version of 36 that is in

#

36.2.1

#

huhh

vernal lintel
humble mortar
#

yeah

#

ok more looking time ig

#

i should probably narrow it down to what version it starts happening in

#

wish i could repro it consistently

#

ooo

#

when it happens it seems to log [116068:0516/164513.614346:ERROR:mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:725] Message 2 rejected by interface blink.mojom.Widget

humble mortar
#

nvm?

#

actually this might be a discord slop issue??

vernal lintel
#

how

humble mortar
#

vesktop versions

vernal lintel
#

eh

#

idk it works fine for me

humble mortar
#

yeah its def a discord issue @vernal lintel both firefox and chrome are trying to load/paint the page before discords spinner happens so you just get flashbanged

#

happening on my phone too

worn harness
#

HUSK

humble mortar
#

is it happening to u?

worn harness
#

nop i use aliucord the best client

#

havent seen it on vesktop

humble mortar
worn harness
#

theres grey

#

no flashbang

humble mortar
#

i dont understannddd

worn harness
#

is it A/B thing

humble mortar
#

i dont think so

#

cause it happens when not logged in for me

worn harness
#

let me try in chrome

#

yea it flashbang

#

whjat if discord just never fixes it

humble mortar
#

ill cry

worn harness
#

proton mail does this too and i hate it so much

humble mortar
#

guhh you can see the finish loading event it paints wayy early

#

libdiscore...

worn harness
#

discore

humble mortar
#

guhh what the husk

#

so libdiscore loads and does its thing which triggers a finish loading which then triggers the load event for the page then the proper finish loading happens but since the load event is already triggered its cooked

worn harness
#

whats already triggering the load event

humble mortar
#

internal browser thing

#

it looks like discord is loading their slop in two stages

worn harness
#

slopcord

humble mortar
#

Veeeee 😭

worn harness
#

Veeeeee 😭

humble mortar
#

i dont understanndddddd discords slop uses did-finish-load just fine

#

why is it us and browsers that are getting flashbanged but not discord desktop

#

holy shit wait it does happen on discord deskotp

#

but only when u reload the page

#

showing their window seems to have a delay??

#

holy fucking slop

#

im slopping it out rn

worn harness
woeful current
#

slop it off slop it off

humble mortar
vernal lintel
#

I don't think the discord flatpak maintainers have understood how ozone platform works

#

they claim it uses wayland by default but it doesn't because they don't add the ozone platform switch

and they have an exclusion for the "has both X11 and wayland socket" lint rule with the reason that it crashes without x11 (because it tries to run through X11 but fails lmao)

#

chromium flags are confusing I can't blame them IofiWink

vernal lintel
#

audio uses too much bitrate

#

also did someone try that stereo audio fix someone sent

#

We should add it to

#

vp WebScre

silk elkBOT
humble mortar
humble mortar
#

or is it sending the full stream

#

audio shouldn't be drowning out the video

#

that's horror

humble mortar
#

clueless discord employees assigned to flatpak probably

#

actually I think its just worded weirdly

#

its enabled by default as in the flatpak has the perm

#

but the user still needs to tell electron to do auto

woeful current
#

fatpaks

vernal lintel
#

@humble mortar keks

humble mortar
vernal lintel
#

I tried the stereo thing but doesnt work for me

#

join vc and confirm it doesn't work

#

yeah it doesn't work

#

@ebon sequoia did you actually try the stereo thing? it doesn't seem to work for me

#

I made sure channelCount = 2 and added stereo=1 and it doesn't work

#

it still gets turned into mono

#

nvm it works

#

but only to desktop client

#

not web client

#

stereo encoder param is used by the receiver (the person watching) to indicate whether they support stereo

#

it seems that adding that parameter does nothing

#
stereo:  specifies whether the decoder prefers receiving stereo or
   mono signals.  Possible values are 1 and 0, where 1 specifies that
   stereo signals are preferred, and 0 specifies that only mono
   signals are preferred.  Independent of the stereo parameter, every
   receiver MUST be able to receive and decode stereo signals, but
   sending stereo signals to a receiver that signaled a preference
   for mono signals may result in higher than necessary network
   utilization and encoding complexity.  If no value is specified,
   the default is 0 (mono).

sprop-stereo:  specifies whether the sender is likely to produce
   stereo audio.  Possible values are 1 and 0, where 1 specifies that
   stereo signals are likely to be sent, and 0 specifies that the
   sender will likely only send mono.  This is not a guarantee that
   the sender will never send stereo audio (e.g., it could send a
   prerecorded prompt that uses stereo), but it indicates to the
   receiver that the received signal can be safely downmixed to mono.
   This parameter is useful to avoid wasting receiver resources by
   operating the audio processing pipeline (e.g., echo cancellation)
   in stereo when not necessary.  If no value is specified, the
   default is 0 (mono).
vernal lintel
#

nvm??

#

okay now i'm just confused lol

#

it is needed

#

and works with the parameter

simple groveBOT
vernal lintel
#

but if i understand the spec correctly this makes no sense

#

well whatever

ebon sequoia
#

btw

#

why hardcode this

#

I've found that pipewire may alter the samplerate if I'm playing a CD

vernal lintel
# ebon sequoia why hardcode this

I added it because there's an issue where streaming with sound makes the video bitrate crap cause discord has a bitrate cap

I figured it's because we just use the raw audio in highest quality so I added a sane sample rate & size to hopefully reduce the audio size

ebon sequoia
#

where do you set stereo=1 in the rtcpeerconnection btw?

vernal lintel
ebon sequoia
#

thanks

#

I think you should change the description too

#

to something like

#

Removes 2500kbps bitrate cap and enables stereo audio on chromium and vesktop clients.

vernal lintel
#

the description doesn't matter that much as it is enabled by default

rotund pantherBOT
humble mortar
#

@vernal lintel when are you tagging

vernal lintel
#

you stipid @humble mortar

woeful current
#

@humble mortar death

vernal lintel
#

still no PTT but what can u do

humble mortar
humble mortar
#

I'm gonna delegate to chatgpt to review it πŸ₯Έ

#

i need to stop using emojis like a 50 year old

#

its over for me

scenic hollow
humble mortar
#

YOPPP

#

where's that fuckass ai review not

#

bot

#

I'm gonna @ it in your pr

scenic hollow
#

don't

humble mortar
#

@scenic hollow your slop is coredumping a thread on startup (doesnt hinder functionality)

scenic hollow
#

huhh

#

and it still works??? what

#

uhh does it not coredump if you compile venbind yourself

humble mortar
#

i dont have cargo installed rn

#

i can try later maybe

woeful current
#

Rust in my vesktop???

#

i refuse I REFUSE I REFUSE!!!!

next sundial
#

handsu p vesktopΓ§ people!!L!L!

#

vesktop iso ghoing to be doomed by temsasappesakeakK!!

scenic hollow
#

@humble mortar get cargo NOW!!!

simple groveBOT
woeful current
#

Rust in my vesktop its so over

#

why is the rust mind virus invading our little safe place

mellow pelican
#

how is it even possible to use a rust library in a typescript project

#

πŸ˜΅β€πŸ’«

vernal lintel
#

you can write native addons that use napi/v8 api and then import it like any other node module

#

or in the browser you can compile to wasm (webassembly)

mellow pelican
#

oh thats sick

mellow pelican
#

trying to make some socket thing for bootleg "global keybinds" rn, is there any way to toggle mute / toggle deafen from the renderer? i know there probably is but i just like. dont know how or where to start looking

#

currently im doing this (stupid) stuff by running a socket server on the main process, and sending ipc commands to renderer from there
end goal is to have a keybind defined elsewhere, like in settings on gnome or with skhd on macos which runs netcat to send a "toggle mute" command to vesktop
i just need to figure out how to actually do the actions once i get to the renderer

vernal lintel
#

there's a pr that does what u want with linux pipes

#

you can use that or adapt it to ur thing

mellow pelican
vernal lintel
sour muralBOT
vernal lintel
#

you will figure out how to only make this apply to screenshare

humble mortar
#

what the husk

#

that patches getUserMedia right

#

just do filtering on it

vernal lintel
#

nah

#

it's the webrtc properties

#

for the opus encoder

#

it's complicated how it works

humble mortar
#

ohh

#

hm

vernal lintel
#

without that, even if you feed a stereo stream into the encoder it will turn it into mono

#

I assume the reason why it's only on the left side for the mic is because the input (from your mic) is in mono but we tell the encoder it's stereo

humble mortar
#

@vernal lintel looks like theres a sendingVideo param we can if with

vernal lintel
#

oh nice

#

fire

#

see if u can repro the left channel only mic first

#

so we know it fixes it

humble mortar
#

i can tmrw

vernal lintel
#

oki no rush

vernal lintel
humble mortar
vernal lintel
#

the titlebar patch broke on canary

humble mortar
#

ugh

simple groveBOT
vernal lintel
#

amazing discord code

#

readonly state

#

@humble mortar figure out how to deliberately break gpu for testing purposes

#

how do so many people manage to have their gpu crash in electron

#

im trying to figure out how to detect if gpu acceleration works

humble mortar
#

try to use vaapi on a cooked driver

#

have two gpus

vernal lintel
#

how get cooked driver 😭

humble mortar
#

old mesa on amd

#

i hate vencord

#

i hate vesktop

#

i hate discord

#

stupid stupid atuoid

simple groveBOT
vernal lintel
# simple grove

discord made some animations that cause INSANEEEEEE lag without gpu acceleration

#

thus they added a new css class .hardware-acceleration-disabled

#

and if that class exists they disable the animation

#

someone complained in support cause vesktop doesn't add that css class

vernal lintel
#

WRONG

simple groveBOT
#
[Vencord/Vesktop] New tag created: v1.5.7
#

The lack of a system tray notification dot in Vencord/Vesktop is the number one thing keeping me from switching to it from the stock Discord client. It's an extremely important feature for my workflow.

Hopefully the conflicts preventing it from being merged can be sorted out. πŸ™‚

Same, really, really pining for this, it's the only thing I look for every update.

vernal lintel
#

why bin/vesktop

simple groveBOT
vernal lintel
#

WAIT

#

im so stupid

simple groveBOT
humble mortar
#

malware

#

i update aur tmrw

humble mortar
#

@vernal lintel 3 tags in 1 day or are you force pushing

vernal lintel
#

wdym

#

i made one single tag

humble mortar
vernal lintel
#

1.5.7 not 1.5.6

#

1.5.6 is old version

#

i force pushed to fix the commit message

humble mortar
#

oh

#

bkehhg

#

this is why I'm not updating aur rn

#

too sleepy

vernal lintel
#

if you never touched the HWA switch

#

VHWA will be disabled

#

you need to toggle it off and on to make it available

#

it's whatever

humble mortar
#

force push no one will notice

vernal lintel
#

GUH

#

fym force push

#

need to make new tag

humble mortar
#

nop

vernal lintel
#

speaking of new tag, electron updater broke their shit on fedora lol

humble mortar
#

husk

#

i hate Linux

#

i hate windows

vernal lintel
humble mortar
#

i hate it all

vernal lintel
#

all fedora users need to manually update

#

I will probably push a hotfix to vencord

#

that updates vesktop for u

humble mortar
#

@vernal lintel I break your mind

woeful current
vernal lintel
#

GUHHH I FORGOT TO FIX GETTING LOGGED OUT DUE TO DISCORD SHITCODE

#

i thought i thought of everything

humble mortar
#

oh I forgot I'm in charge of updating the aur

#

oops

rotund pantherBOT
humble mortar
#

WTF

#

COMMIT HOOK DIDNT TRIGGER

vernal lintel
#

seethe

rotund pantherBOT
next sundial
#

it is forcefully disabled for me

#

toggling it fixes

#

thx

simple groveBOT
vernal lintel
vernal lintel
#

at least for me

#

there are you happy now

vernal lintel
#

so you can use HWA decode without encode

humble mortar
#

decoding is on by default

vernal lintel
#

it isn't

humble mortar
#

πŸ€₯

vernal lintel
#

when u enable VHWA it makes hevc work

#

hwa decoding off by default??

next sundial
#

question

#

what is eagerPatches in vesktop/settings/settings.json?

vernal lintel
#

doesnt matter

austere wolf
vernal lintel
cyan flame
next sundial
#

on linux

#
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoDecoder,AcceleratedVideoEncoder,PdfUseShowSaveFilePicker

these are the launch options (I use the defaults only)

humble mortar
#

works for me fr

#

its not a vesktop issue go read archlinux forums or wtv

#

looks like a new issue, i can repro on 1.5.6

#

constraint logs are saying the stream is the right res

#

looks like a general web issue actually i think

simple groveBOT
vernal lintel
humble mortar
humble mortar
#

looks like theres two code paths coming in ?

#

the 720 one comes in first

simple groveBOT
#

I put together a liquid glass version of the icon in Icon Composer in the event we're looking to have support for that in macOS 26-

Vencord.zip

<img width="644" alt="Screenshot 2025-06-10 at 7 34 33β€―PM" src="https://github.com/user-attachments/assets/496884fa-2ae0-4e92-8d90-8489b9b0db26" />
<img width="600" alt="Screenshot 2025-06-10 at 7 34 51β€―PM" src="https://github.com/user-attachments/assets/19035313-af03-4616-a1d1-5...

humble mortar
vernal lintel
#

localWant is the problem?

#

do we have to patch that

#

whats the 100 mean

humble mortar
#

well it should already be being patched then the = e.localWant overwrites it i think

#

idk

#

i dont think this is the issue actually

vernal lintel
#

1004 Chrome is moving towards a new experience that allows users to choose to browse without third-party cookies.

#

there's qualityOverwrite

#

maybe that

#

doubt localWant matters

vernal lintel
humble mortar
#

WebpackModule701597

#

t differs

vernal lintel
#

the fuck is ladder.getResolution bro

humble mortar
#

thats u

#

how do i jump to this shit

#

sadan science patch helper my beloved

#

is it just hardcoded on web

#

what the freak

vernal lintel
humble mortar
#

what is this bro

#

my brain is too fried rn

#

everything is blurry i cant find my glasses

#

why am I doing this

#

i should just breakpoint t and overwrite it to see if that's actually what's wrong

#

@vernal lintel you do it

humble mortar
humble mortar
#

im gonna kill you

#

new icon NEEDS to happen

#

72 years of u putting it off

#

guhh its not an svg...,

simple groveBOT
next sundial
#

without additional flags it doesnt work on mesa AMD

humble mortar
#

uhh obviously???

#

lol

#

amd mesa vaapi needs vulkan

vernal lintel
#

it just works

humble mortar
#

ur stupifd

vernal lintel
humble mortar
#

fix screenshare quality

vernal lintel
#

wait when i launch vesktop from cli hevc doesnt work

#

if i launch it via launcher it works

#

lol

#

no i dont have anything in my desktop file

humble mortar
#

sure sure sure

vernal lintel
#

no genuinely

#

nvm ??

#

where tf are they coming from

humble mortar
#

I'm in ur PC enabling vulkan

vernal lintel
#

ohhh

#

Exec=/opt/Vesktop/vesktop --enable-features=CanvasOopRasterization,VaapiVideoDecoder,UseChromeOSDirectVideoDecoder,VaapiIgnoreDriverChecks,PlatformHEVCDecoderSupport,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE %U

#

in my home

#

okay im dumb nvm

humble mortar
#

as always....

vernal lintel
#

binary search to figure out the smallest subset of flags needed

vernal lintel
#

CanvasOopRasterization useless

humble mortar
#

PlatformHEVCDecoderSupport should be all you need

#
  • vulkan flags on amd
vernal lintel
#

Enabled Chromium features: PlatformHEVCDecoderSupport, Vulkan, DefaultANGLEVulkan, VulkanFromANGLE, AcceleratedVideoEncoder, AcceleratedVideoDecoder, AcceleratedVideoDecodeLinuxGL, AcceleratedVideoDecodeLinuxZeroCopyGL video no move

humble mortar
#

ok maybe chromeosvideodecodr

vernal lintel
#

it's ignore driver check

humble mortar
#

ohhh

#

that makes sense

vernal lintel
#

vesktop --enable-features=VaapiIgnoreDriverChecks,PlatformHEVCDecoderSupport,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE + video hwa in vesktop settings

humble mortar
#

scuffed gpu slop

vernal lintel
#

PlatformHEVCDecoderSupport is not needed

#

Enabled Chromium features: VaapiIgnoreDriverChecks, Vulkan, DefaultANGLEVulkan, VulkanFromANGLE

#

works with only these

humble mortar
#

WHAT

vernal lintel
#

lol

humble mortar
#

how

#

show gpu codec page table

vernal lintel
#

probably enabled by default now?

humble mortar
#

ohh maybe I remember reading something about that

vernal lintel
#

someone on nvidia / intel should try

humble mortar
#

nvidia is an explode unless u use elfartos vaapi->nvdec

#

Intel should just work

#

veeeeee 😭

vernal lintel
#

wait

#

i kept Platform in

#

okay now

#

should we add that to vesktop

#

like

#

add those flags

humble mortar
humble mortar
#

and there's still some issues related to dual GPU systems

vernal lintel
#

im on fedora and it's been working for a long time

#

fedora is pretty up to date but not like bleeding edge

humble mortar
vernal lintel
#

debianplebs will explode tho

humble mortar
#

yop

#

i think leaving it as a wiki entry is fine

vernal lintel
#

wtf is llvmpipe

vernal lintel
#

1 month old

humble mortar
#

mesa 24.1 or newer is what makes vaapi amd work

vernal lintel
#

mfs should stop using ancient ass software

#

wtf are these names

humble mortar
#

woke rolling distros calling year old tags ancient

vernal lintel
#

fedora isn't rolling 😭

humble mortar
#

same thing

vernal lintel
#

oh my fucking god

#

ubuntu 22 users still stuck on mesa 23

humble mortar
#

world would be amazing if everyone used arch

vernal lintel
#

ubuntu 24 (current lts) users are on mesa 24.2.8

humble mortar
#

i don't understand why distros like that dont bump packages that dont have breaking changes

vernal lintel
#

debian somehow on mesa 25

humble mortar
#

that's unstable Debian

vernal lintel
#

loool

#

idea @humble mortar

humble mortar
#

intelij

vernal lintel
#

check gpu vendor:
if nvidia we explode

check mesa version
if >=24.1 we add Vaapi ignore driver check

then if amd we add the vulkan

humble mortar
#

gonna have to do some insane shelling to do that

#

wait

#

HUGE

vernal lintel
#

we can get this info

humble mortar
#

do complete

#

docs says it gives about gpu result which has the driver version iirc

vernal lintel
#

we cant do that until chromium initialised i think

#

too late to add chromium flags

humble mortar
#

can be insane and restart

vernal lintel
#

it doesnt seem to give nore info

humble mortar
#

hm

vernal lintel
#
{
  auxAttributes: {
    amdSwitchable: false,
    canSupportThreadedTextureMailbox: false,
    glImplementationParts: '(gl=none,angle=none)',
    glResetNotificationStrategy: 0,
    hardwareSupportsVulkan: false,
    inProcessGpu: true,
    initializationTime: 0,
    isAsan: false,
    isClangCoverage: false,
    jpegDecodeAcceleratorSupported: false,
    optimus: false,
    passthroughCmdDecoder: false,
    sandboxed: false,
    skiaBackendType: 'None',
    subpixelFontRendering: true,
    targetCpuBits: 64,
    visibilityCallbackCallCount: 0
  },
  gpuDevice: [
    { active: true, deviceId: 29663, gpuPreference: 0, vendorId: 4098 }
  ]
}
#

still the same thing

humble mortar
#

blehg

#

i can look into it more tmrw

#

you will fix screenshare quality

vernal lintel
#

u can query this

#

funny

#

at least there's that

#

so this is like fully standardised

#

VEN?

humble mortar
#

you didn't know that?

#

each vendor gets their own id yeah

vernal lintel
#

i just wish chromium provided it as a string

#

instead of only ids

#

api request to look up device

humble mortar
#

its coming straight from the kernel

#

i think just leave it

#

let the user pass the flags

vernal lintel
#

ya

#

we really gotta make vesktop wiki

#

soon i will force you

humble mortar
#

anyway I think the vesktop always 720p30 issue cause that's what it is on default web

#

there's no resolution selector and it doesn't have the normal screen selector

#

I'll find the fix and push to webscreenshare fixes so there doesn't have to be a vesktop tag

#

@vernal lintel is that okay

#

@vernal lintel @vernal lintel @vernal lintel

vernal lintel
#

yes

humble mortar
simple groveBOT
azure verge
#

hm.. this is failing because getVideoTracks() returns uh

#

getVideoTracks() returns this

#

its not completely related but a few things changed with how conn is created

#

for example, streamUserId now has to be just userId

#

i told a friend im gonna hang out so ima go do that but im gonna check back on this later, im now quite intrigued as to what's going on

#

this might help fix some stuff too considering
if getVideoTracks isnt working, well, constraints aren't applying (which means we REALLY need to fix that log message, it says they're applied even if the track they apply to doesn't exist)

humble mortar
azure verge
#

yeah its not the root cause of the indicator not updating, but its definitely related, and i ran into it while testing

humble mortar
#

huh ending stream isnt closing the screen cast session

#

some things are def fucked up

#

its fully broken

#

??? it might be a me issue maybe its j ust forever RTC connecting

#

but i can connect from browser so maybe not?

#

debug page is fully blank and debug info is just []

#

its def vesktop

#

how is that even happening????

#

and now its gone

#

literally wtf

humble mortar
#

literally wtf was that

humble mortar
#

ok sorta found the source of the issue

#

updateVideoQualityCore is getting some undefined values

#

doesnt happen on desktop

#

ok nvm?

#

this is so weird

azure verge
#

waoah wha

azure verge
#

for me basically everything works fine its just the wrong indicator

humble mortar
#

πŸ₯Έ

azure verge
#

oh LMAO

azure verge
#

hm..

#

one of my friends is on vesktop too, streaming to me

azure verge
#

its a MediaStream

#

and if there are no tracks, what the fuck is the video being sent thru

#

oh.. i see

#

i think it doesn't exist yet when we call that

#

cuz i did normal getTracks and i only get audio

#

hm. i dont see it even with a long delay
maybe they changed how video is handled entirely and that's why its not here, (and also what's fucking up the hardware acceleration)

#

well.. conn.videoQualityManager.options exists and has videoBudget.width/height/framerate in it so maybe im getting somewhere

#

welp. i've got nothing for rn

#

if anyone has any ideas lmk

humble mortar
# azure verge

yeah the steam constraints are actually applied and everything its just the quality modal that's fucked

#

turn on debug info in the voice & video settings

azure verge
#

yeah i noticed, which makes like.. zero sense to me

#

how can they be applied if getVideoTracks returns NOTHING

#

they are literally applied TO THAT TRACK

#

unless my install is ALSO fucked

#

ill look into it more later today, see if i can at least get the quality modal working
(also, i might try and figure out what's up with vesktop taking so long to slowly work up to a good resolution on streams, instead of starting at a good resolution)

simple groveBOT
humble mortar
sour muralBOT
humble mortar
#

no tray

#

nothing

vernal lintel
#

is it time to add hash checking

humble mortar
#

i think its easier to just try catch and redownload 🧌

#

also maybe add desktop actions to not rely on the tray

vernal lintel
#

so true

woeful current
#

πŸͺ

azure verge
#

welp now i dont know if its my system or not but it just cannot handle 1080p60 streams anymore wtf lmao (i get like 1080p15 and then it tanks to like 540p50)

#

but i should probably make sure that's just me and fix it or use my laptop before i dive into the streaming code more lol

humble mortar
#

@vernal lintel org ban that guy!!!

simple groveBOT
simple groveBOT
#

Hi everyone, I managed to add two global shortcuts: Mute and Deafen.

Using globalShortcut, I injected a JavaScript snippet into the Vesktop window that clicks the specific voice control buttons based on their [aria-label] attributes:

  • button[aria-label="Mute"], button[aria-label="Unmute"]
  • button[aria-label="Deafen"], button[aria-label="Undeafen"]

I’d like to mention I’m a complete beginner and initially tried building this as a plugin to manage the keybinds, but r...

humble mortar
#

what is guy doing

next sundial
#
rxddit.com

https://preview.redd.it/th1u00xlma7f1.png?width=1512&format=png&auto=webp&s=df3051d862834fbe18ba1c12c1dec25882f8d22e

Discord screensharing on wayland is pretty good so far. Audio works and all. But the resolution and bitrate does start to deteoriorate and it makes the stream looks so much worse after just a few minutes.
OS: CachyOS
DE: KDE ...

#

not sure if this happens with vesktop too

#

from my experience sometimes the screenshare doesn't load for other ppl in the call

next sundial
next sundial
next sundial
next sundial
#

i think it is what mesa uses to expose software rendering?

vernal lintel
#

why are you necro replying to so many old messages 😭

#

at least turn ping off

next sundial
next sundial
#

replyign because i joined the conversation and forgo to reply

#

i think it is fine to add the vulkan flags to AMD MESA RADV

#

that is what fedora uses

#

i'm on fedora kde

next sundial
scenic hollow
humble mortar
#

@vernal lintel prob related

vernal lintel
#

ohh

#

i didnt even see that

humble mortar
#

yeah ur dumb thats why

vernal lintel
#

rude as hell for no reason

humble mortar
#

sorry youve trained me to be rude first as a defense mechanism

#

and fixed

#

huskkkk it needs a vesktop tagggg

#

actually maybe

#

do you ever want props if all the children are null

#

maybe the API can filter them out before returning them

#

@vernal lintel @vernal lintel @vernal lintel

vernal lintel
#

girl what

humble mortar
#

.some only exists on arrays

#

and since sometimes the props children are null its freaking

sour muralBOT
vernal lintel
#

girl

humble mortar
#

what 😭

vernal lintel
#

it's not cause it's null

#

it's cause it's some object

#

that code should just be .some?.()

vernal lintel
humble mortar
#

well thats what i was doing

#

i might just be stupid in communicating

vernal lintel
#

otherwise you'd get Cannot read properties of null (reading "some")

#

it's just that children doesn't have to be an array

#

when there's only one child, children will be the direct child without array

humble mortar
#

no i know i was communicating it weird like its always an array unless the children are null

#

blegghh

#

the fix will need a vesktop tag

humble mortar
#

i thinkk ill kms

humble mortar
#

@vernal lintel bump electron and tag NOW

#

also test before tagging

simple groveBOT
vernal lintel
#

you will read chromium changelog and see if it fixes the issue

humble mortar
#

i don't wanna

vernal lintel
#

screw u?!

humble mortar
#

hey @vernal lintel can you be nicer

vernal lintel
sour muralBOT
humble mortar
#

slop

#

legacy handling soooo bad

#

@vernal lintel shitting all over the users system is desktop app devs favourite passion

#

spotify shitting logs into my home dir for like a year until they fixed it

humble mortar
humble mortar
vernal lintel
#

WHY CAN ANYONE EDIT LMAO

#

unsane

humble mortar
#

guh I should finish the desktop actions PR (will include cli args to trigger things cause that's how they work)

#

a little issue though is you can't reset vesktop without the window being open/existing cause you dont have context for the cache and local storage and stuff

vernal lintel
humble mortar
#

i don't wanna rewrite all the slop

#

it'd need a refactor of the logic of spawning the window

vernal lintel
humble mortar
#

@vernal lintel hey your code is very wonderful

#

what is error handling?

vernal lintel
simple groveBOT
vernal lintel
#

i just wrapped their shit in a try catch

#

should we just use next

humble mortar
#

@vernal lintel how did you miss you added it cause I linked that PR I think you have dementia

vernal lintel
#

vmute 30d @humble mortar disrespecting a server staff

silk elkBOT
humble mortar
#

also I have some wip thing on my laptop for more try catch stuff

#

hey @vernal lintel

vernal lintel
#

should we use electron-updater@next or just use my patch

humble mortar
#

next I think

vernal lintel
#

i worry it's unstable

#

when they push stuff that breaks updating entirely on rpm distros to stable i dont wanna know what they push to next

humble mortar
#

just pick a version with no bugs and dont update

vernal lintel
humble mortar
#

yop just an oversight

#

also sorta on us for no testing πŸ₯°

#

you'll test a zillion different configs @vernal lintel

vernal lintel
vernal lintel
#

just doing it for the love of the game ig

humble mortar
#

top

#

yop

#

i write broken slop all the time

vernal lintel
#

time to donate and ask them to fix all our issues for us

#

hey could u make ur own electron-userland alternative @humble mortar

humble mortar
#

hey vee github sponsor me @vernal lintel

humble mortar
#

never

#

too horror

vernal lintel
humble mortar
#

i know that's why I keep saying

#

cause you can't even if you wanted

vernal lintel
#

put ur paypal link in the aur packages arch users will send you billions

humble mortar
#

hey loser you can't give me money @vernal lintel

vernal lintel
#

daaaamn you really owned me ...

humble mortar
#

πŸ₯°πŸ₯°

humble mortar
#

i haven't turned my laptop on in dayss

vernal lintel
#

i use mine like once a month but i finally installed fedora on it the other day

#

until now it was running the most scuffed archslop

#

i didnt even have working brightness controls it was just always at 100% brightness

humble mortar
#

i think youre just dumb

#

hey hey hey hey @vernal lintel

vernal lintel
humble mortar
#

is gnome that broken

vernal lintel
#

no it wasn't gnome it was a very scuffed xfce setup

#

it works ootb on gnome

humble mortar
#

plasma has ddcutil support and direct kernel brightness too

humble mortar
vernal lintel
#

yeah

humble mortar
#

i thought you were a gnome lover

#

my world is shattering

vernal lintel
#

okay so

buy laptop in like 2018 > use windows for a while > switch to manjaro with kde for like a year > it breaks horribly because manjaro things > switch to windows for a bit again > switch to arch with i3 for a year > get tired of i3 and switch to xfce > use this for another year > finally build pc in 2022 > use windows for a year > "damn i wanna cook vesktop linux audio screenshare. let me dualboot fedora with defaults to work on it but still daily drive windows" > first expression: holy shit gnome sucks > two hours later: wtf gnome is goated i never wanna use windows again > stuck with it for 2 years now

humble mortar
#

gnome is a nice experience but I'm just morally opposed and its not for me

#

they are SOO annoying to every other desktop

#

trying to push their shit idea of how things should be

#

gnome team really thinks they'll force all app devs not to use the tray

#

😭

vernal lintel
#

the scuffed musicbee logo never fails to crack me up

humble mortar
#

@vernal lintel hey can you go back to being cute uwu ... trollface le cring makes me so grossed out

humble mortar
vernal lintel
#

how do u not know

humble mortar
#

I'm not woke

vernal lintel
vernal lintel
humble mortar
vernal lintel
#

ya

#

it works well

humble mortar
#

soo crazy

#

just use spotify like normal

vernal lintel
#

Spotify is so dogshit for local files

humble mortar
#

theres a spicetify plugin that makes the experience better

#

still ass though

azure verge
# vernal lintel Spotify is so dogshit for local files

honestly I just use supersonic and a self hosted instance of LMS, does everything i need lol
but uhhhhh have u tried the uhh
one qt music app, elise( I think it's called?) it seemed pretty nice
running ur music player thru wine is WILD Asta_Giggle

vernal lintel
#

musicbee is so good

woeful current
#

VLC

simple groveBOT
#

@happenslol or anyone else willing to help, could you explain how you managed to disable the middle click pasting on hyprland? I am running vesktop with these flags:
--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-blink-features=MiddleClickAutoscroll
and i have set middle_click_paste = false inside the misc section in my hyprland config. Yet, vesktop still pastes selected text into my input field.

carmine drum
#

stop using prs as support requests

simple groveBOT
#

@happenslol or anyone else willing to help, could you explain how you managed to disable the middle click pasting on hyprland? I am running vesktop with these flags: --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-blink-features=MiddleClickAutoscroll and i have set middle_click_paste = false inside the misc section in my hyprland config. Yet, vesktop still pastes selected text into my input field.

It seems pretty much impossible to disable this for electron apps,...

simple groveBOT
woeful current
#

vibe coded trash

cyan flame
scenic hollow
cyan flame
humble mortar
#

they also run an arrpc fork with patches from open PRs with no credit

#

lovely

simple groveBOT
humble mortar
vernal lintel
#

yes u can

humble mortar
vernal lintel
#

now u can

#

i didnt change anything

humble mortar
#

no buttons

vernal lintel
#

cause its locked buckaroo

#

closing issues fully for now

#

i think in the future we can open again and have some bot that automatically yaps and closes & locks based on issue labels

humble mortar
humble mortar
#

am I dumb

vernal lintel
#

i mean like

vernal lintel
#

we should come up with an app icon that somehow relates to discord

humble mortar
humble mortar
vernal lintel
#

ummm

humble mortar
# simple grove

Mr. Beedell, Roke Julian Lockhart (RJLB) RokeJulianLockhart Β· [Male]

vernal lintel
vernal lintel
humble mortar
#

vee is #antiwoke

#

no rainbows in the logo allowed

#

i have some ideas

vernal lintel
#

Designing an Icon for Your App
You’ve designed your app’s interface, and found the perfect name for it. But of course a great app also needs a great icon before you can release it to the world.

After the name, the app icon is the most important part of an app’s brand. The icon can help explain at a glance what the app does, and serves as an entry point to the rest of the experience. A high quality icon can make people want to use an app more, because it’s a stand-in for the quality of the entire app.

Think of the app icon like an album cover for your app. Yes, technically the music is the same even if you have a terrible cover, but a great cover can capture the spirit of the album and elevate the quality of the thing as a whole.

Metaphors
The first thing you need is a metaphor, i.e. some kind of physical object, symbol, or other visual artifact that symbolizes your application.

Finding a good metaphor is a fuzzy and sometimes difficult process, as it’s often ha…

#

gnomeslop icon

vernal lintel
humble mortar
#

I've been fighting so hard for so long that they dont know what the fuck they're doing!

vernal lintel
#

looks like a twitter embed

vernal lintel
#

the legcord icon is cool

vernal lintel
#

I HATE THE NPM ECOSYSTEM crazytroll

vernal lintel
# humble mortar vee is #antiwoke

for the vesktop icon I just want something

  • neutral
  • that fits in with other icons
  • that has some resemblance to the discord icon or name (legcord's icon is a good example)
  • that optimally also can be used as tray icon (maybe in a simplified form)
#

the vennie one u made for vesktop is cute but it doesn't resemble discord

#

we can still use it as server icon and stuff

#

we also should replace the splash image if we are already changing the icon

#

technically we were never allowed to use shiggy πŸ€“

vernal lintel
#

i wanna make this actually usable

vernal lintel
#

@humble mortar

#

i think im gonna just make the vesktop website a doc website

#

it will have a landing page, install page and the rest will be docs

humble mortar
#

godddd why are web specs sooo bad,.,, svg supports media queries in the style block but its undefined so different browsers are weird about it AND qtsvg only supports tinysvg + a little bit so it just doesnt work there

vernal lintel
humble mortar
#

horror modern website designs

vernal lintel
#

it's all just markdown

humble mortar
#

ur all markdown

vernal lintel
#

reactslop in my markdown...

#

it might be over

#

no mdx is fire

#

basically markdown but with component support

humble mortar
vernal lintel
#

something that relates to discord

#

like how legcord has a cable

humble mortar
humble mortar
vernal lintel
#

cause

#

Discord

#

you know

#

anyway

humble mortar
#

I'm too stupid

vernal lintel
#

doiesnt have to be a cord 😭

#

just smth cool

#

i have no ideas

#

im uncreative i only do code

humble mortar
#

gonna make it a cat girl face

#

πŸ₯Έ

vernal lintel
#

NOT THAT

vernal lintel
humble mortar
#

😭😭😭

#

i have better ideas

vernal lintel
#

sure

humble mortar
#

vee wants unoriginal ripoff

vernal lintel
#

i go the simple path

humble mortar
#

that's why your code breaks all the time

#

watch kpop demon hunters @vernal lintel

#

oh also I've started detaching the window creation from loading and stuff so the tray can never fail

vernal lintel
#

ai so smart (completely wrong)

#

this is just default theme, we can change it

#

we will put a landing page on the homepage

#

showcasing features etc

#

where there's the astro placeholder cards rn

#

i gave you access to the repo

humble mortar
#

website design so horror

simple groveBOT
humble mortar
vernal lintel
simple groveBOT
humble mortar
vernal lintel
#

oh

#

thats what u meant

humble mortar
#

my mind is full of ideas but the demons have control

#

@vernal lintel hey can you fix me

vernal lintel
#

unfixable

vernal lintel