Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.org/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2024-12-26 00:00 and 2024-12-27 00:00
Avatar
Avatar
cyberfighter 2
i have an issue where my keyboard fucks up & randomly freezes the inputs, this is fixed if i plug in a second keyboard, probably something about drivers, does someone know how to force that driver to stay or smth? lmao
lol i have the same issue
02:44
i thought my keyboard is just having a stroke or something
Avatar
cyberfighter 2 2024-12-26 02:45
oh naw
02:45
they out for us
Avatar
GitHub BOT 2024-12-26 04:25
Sometimes when u start work with tele and try to change numbers first time. !image buttoin work like "refocus" and its annoing to grag map all way back.
Avatar
the same
Avatar
GitHub BOT 2024-12-26 05:30
4421089 A Back in Festivity, M Edge Jump Pro - ddnet-maps
Avatar
GitHub BOT 2024-12-26 06:05
Binding dummy connect and toggle dummy on the same key causes Dummy is already connected/connecting. to be spammed in the console. Having only one bind to connect and change to dummy is quite convenient but the log spam is getting out of hand.
Avatar
Avatar
Robyt3
Try Unix Makefiles instead of MinGW Makefiles
the same
07:33
pls help
Avatar
can someone explain how work folder AUTO in maps directory?
Avatar
Avatar
triki
can someone explain how work folder AUTO in maps directory?
it save your maps automatically
Avatar
Avatar
Maxim
it save your maps automatically
ye i undestend it but how triger that
Avatar
Avatar
triki
ye i undestend it but how triger that
this happens in a cycle after a certain time
07:36
or when the game suddenly closes
Avatar
Avatar
Maxim
this happens in a cycle after a certain time
what a cycle? can i some how put on this folder everytime when save map?
Avatar
Avatar
triki
what a cycle? can i some how put on this folder everytime when save map?
It saves the map in a cycle, like every 5-10 minutes.
Avatar
Avatar
Maxim
It saves the map in a cycle, like every 5-10 minutes.
ok ty)
brownbear 1
Avatar
Avatar
Anime.pdf
ig compiler is smart enough, ever for switching foo() and x places
The compiler is not allowed to be smart. C/C++ mandate that logical AND and OR have "short circuiting" behaviour. foo() will never be executed
Avatar
you can pretty safely assume that every language you'll ever use has this behavior for AND and OR except visual basic https://en.wikipedia.org/wiki/Short-circuit_evaluation
Avatar
I was aware of this behavior in AND case, but somehow it was first time I met it in OR, I rarely use return values like that okSanya
Avatar
some languages define a version that doesn't short circuit I think
08:26
kotlin has and, or and &&, || depending on which one you want
Avatar
GitHub BOT 2024-12-26 08:40
Just wondering why one can not place switch doors into collision or death tiles and so on. Is there any specific reason for it? Or did that just happen and was never changed? !screenshot_2024-12-26_09-38-56 !screenshot_2024-12-26_09-38-59
Avatar
Avatar
Maxim
the same
Try cmake -G without anything else, it should print a list of all valid generators
Avatar
Avatar
Learath2
Try cmake -G without anything else, it should print a list of all valid generators
and then
Avatar
Well show me the options and we can make a plan on what do
Avatar
Avatar
Learath2
Well show me the options and we can make a plan on what do
ok, i will go home and writebrownbear
Avatar
Avatar
cyberfighter 2
somethings bleeding?
why u coming fast
Avatar
Avatar
Tater
some languages define a version that doesn't short circuit I think
Short circuit operators are just bit-wise operations like & and | in C++
Avatar
Avatar
Ewan
better yet use ninja
Ninja doesn't work for the entire Windows build in MinGW though (#9129)
Avatar
When using Ninja and MSYS2, the resource files cannot be compiled: [1/5] Building RC object CMakeFiles/game-client.dir/other/icons/DDNet.rc.obj FAILED: CMakeFiles/game-client.dir/other/icons/DDNet....
Avatar
GitHub BOT 2024-12-26 10:09
pylint 3.3.3 ************* Module seven.content datasrc/seven/content.py:34:1: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) ************* Module content datasrc/content.py:34:1: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) ------------------------------------------------------------------ Your code has been rated at 9.99/10 (previous run: 9.99/10, +0.00)
Avatar
ws-client BOT 2024-12-26 10:16
<ChillerDragon> does someone want to explain this compiler warning to me? https://github.com/ddnet-insta/ddnet-insta/blob/65541d2201f40779fbbf467a0396e322c3b1bcba/src/game/server/gamemodes/base_pvp/chat.cpp#L24-L114 chat.cpp:69:53: error: array subscript -1 is outside array bounds of ‘char* [16]’ [-Werror=array-bounds=]
A teeworlds instagib (grenade/laser capture the flag/death match/catch) mod based on DDRaceNetwork (gctf/ictf/idm/gdm/zcatch) - ddnet-insta/ddnet-insta
Avatar
MilkeeyCat 2024-12-26 10:23
Maybe it's because you access array ppArgs[NumArgs][0] and before you check if NumArgs == RestOffset which equals to -1 https://github.com/ddnet-insta/ddnet-insta/blob/65541d2201f40779fbbf467a0396e322c3b1bcba/src/game/server/gamemodes/base_pvp/chat.cpp#L37 So you access arr[-1]
Avatar
Avatar
Anime.pdf
yeah, I just made it less transparent, looks better
htrudfhdfhuytryfghnj 2024-12-26 11:04
my nickname shadowmode....
Avatar
Avatar
htrudfhdfhuytryfghnj
my nickname shadowmode....
shame on you then, I was testing it mostly on linear/multeasy
Avatar
@Learath2
11:56
since you already have it installed, the important bit is at the end: "how to add it to your $PATH"
Avatar
Ham5terzilla (Макс) 2024-12-26 12:01
Afaik we have redirect, right? But in terms of safety it's only from port to port of same ip only, right? What about enabling redirecting to any servers within same community, if server, which send redirecting is in same community?
Avatar
Avatar
Ham5terzilla (Макс)
Afaik we have redirect, right? But in terms of safety it's only from port to port of same ip only, right? What about enabling redirecting to any servers within same community, if server, which send redirecting is in same community?
Currently the server can tell a client to reconnect to a different port. I would like to also allow redirection to another ip. heinrich was concerned about security. I would like to reopen this dis...
Avatar
Ham5terzilla (Макс) 2024-12-26 12:02
Thanks
❤️ 1
Avatar
Avatar
meloƞ
since you already have it installed, the important bit is at the end: "how to add it to your $PATH"
oh okay
12:11
I'll eat and watch, thanks
owo 1
Avatar
Ham5terzilla (Макс) 2024-12-26 12:19
What is current state of accounts implementation? And probably ETA, if it's applicable (edited)
Avatar
how to fix this problem?
Avatar
close client before rebuilding it
Avatar
Avatar
Capybara
how to fix this problem?
htrudfhdfhuytryfghnj 2024-12-26 12:48
delete all project :D
Avatar
Avatar
Anime.pdf
close client before rebuilding it
htrudfhdfhuytryfghnj 2024-12-26 12:49
thx it work for me
Avatar
Avatar
Anime.pdf
close client before rebuilding it
what do you mean close?
Avatar
Avatar
Anime.pdf
close client before rebuilding it
I didn't have it open anyway, only Visual Studio, Cmake
Avatar
Avatar
Anime.pdf
close client before rebuilding it
maybe this is not the issue because when I commented out my modification, the error disappeared
Avatar
Avatar
Capybara
I didn't have it open anyway, only Visual Studio, Cmake
Weird error then, usually this means file is being busy while it's trying to overwrite it
Avatar
Avatar
Anime.pdf
Weird error then, usually this means file is being busy while it's trying to overwrite it
and what to do?
Avatar
GitHub BOT 2024-12-26 13:28
3131283 Fix tuning velramp graphs not being updated when tuning changed - Robyt3 9a157e8 Merge pull request #9424 from Robyt3/Client-Tuning-Graph-Fix - def-
Avatar
Avatar
Pioooooo
i usually play on chn 6&9 and could experience lagging when there're many players in the evening
@deen chn10 prob also needs a player cap
13:32
260 players now and could experience frequent packet loss
Avatar
there is a player cap
DD 1
UU 1
MM 1
13:33
see the xx/64
13:36
@zhn MM UU DD
Avatar
Avatar
Voxel
@zhn MM UU DD
lemme kiss you
⚠️ 2
MonkaWae 1
Avatar
Avatar
Maxim
Click to see attachment 🖼️
@Robyt3
Avatar
MilkeeyCat 2024-12-26 13:47
@Learath2 😏
Avatar
#include <iostream> #include<ctime> using namespace std; void pushToFront(int*& arr, int& size, const int value) { int* newArr = new int[size + 1]; for (int i = 0; i < size; i++) { newArr[i + 1] = arr[i]; } delete[] arr; arr = newArr; arr[0] = value; size++; } void generateRandom(int* arr, const int size) { cout << "Assigning random UNIQUE values to the array" << endl; for (int i = 0; i < size;) { bool here = false; int ab = rand() % size; for (int j = 0; j < i; j++) { if (arr[j] == ab) { here = true; break; } } if (!here) { arr[i] = ab; i++; } } }
14:03
void insertAfter(int*& arr, int& size, const int value, const int after) { int* newArr = new int[size + 1]; int index; for (int i = 0; i < size; i++) { if (arr[i] == after) { index = i + 1; } } for (int i = 0; i < index; i++) { newArr[i] = arr[i]; } for (int i = index; i < size; i++) { newArr[i + 1] = arr[i]; } newArr[index] = value; delete[] arr; arr = newArr; size++; } void displayArray(int* arr, const int size) { for (int i = 0; i < size; i++) { cout << i << " - value at this index = " << arr[i] << endl; } cout << "Array address = " << arr << endl; } void pushToEnd(int*& arr, int& size, const int value) { int* newArr = new int[size + 1]; for (int i = 0; i < size; i++) { newArr[i] = arr[i]; } newArr[size] = value; delete[] arr; arr = newArr; size++; }
14:03
int main() { setlocale(LC_ALL, "en"); srand(time(NULL)); while (1) { #ifdef _WIN32 system("cls"); #else system("clear"); #endif cout << "A program to add your value to the random array, either at the start or at the end." << endl; cout << "Enter the initial size of the array: "; int size; cin >> size; int* arr = new int[size]; generateRandom(arr, size); cout << "Now displaying the array!" << endl; displayArray(arr, size); int choice, value; cout << "Enter where to add the value. Enter 1 to add it to the end, 0 to the start, or 2 to add it after a specific number in the array: "; cin >> choice; if (choice == 1) { cout << "Enter the number to be added at the end: "; cin >> value; pushToEnd(arr, size, value); } else if (choice == 0) { cout << "Enter the number to be added at the start: "; cin >> value; pushToFront(arr, size, value); } else if (choice == 2) { cout << "The current array will now be displayed. You need to choose after which number you want to add your value." << endl; cout << "Array = "; for (int i = 0; i < size; i++) { cout << arr[i] << "\t"; } cout << endl; cout << "Now select after which number you want to add your value: "; int after; cin >> after; cout << "Now enter the number you want to add after " << after << " in the array: "; cin >> value; insertAfter(arr, size, value, after); } else { cout << "Invalid input" << endl; continue; }
14:03
cout << "Now displaying the array!" << endl; displayArray(arr, size); delete[] arr; cout << "Do you want to restart the program? (1 — yes, 0 — no): "; int restart; cin >> restart; if (restart == 0) { break; } } return 0; }
14:04
Normal program? (Wrote it myself)
Avatar
Avatar
MilkeeyCat
@Learath2 😏
Rustbutnotrust 1.0 when?
Avatar
Avatar
Learath2
Rustbutnotrust 1.0 when?
MilkeeyCat 2024-12-26 14:06
Soon santatrollet (edited)
14:07
It feels so nice when you don't have to write unnecessary types xd
Avatar
Avatar
Evelyn
cout << "Now displaying the array!" << endl; displayArray(arr, size); delete[] arr; cout << "Do you want to restart the program? (1 — yes, 0 — no): "; int restart; cin >> restart; if (restart == 0) { break; } } return 0; }
is this the fifo thing you were constantly talkign about?
Avatar
Avatar
Voxel
is this the fifo thing you were constantly talkign about?
No, I'm still far from changing the files, it's just the code that I was able to write myself.
Avatar
this rather looks like a program to do some stuff within an array like push_back, displaying the contents etc. (edited)
Avatar
Avatar
Maxim
Click to see attachment 🖼️
Did you install make? Type which make
Avatar
Avatar
Robyt3
Did you install make? Type which make
In terms of
Avatar
Avatar
Robyt3
Did you install make? Type which make
can u build for me server?
14:51
I'll send the source of modificated server
Avatar
Avatar
Robyt3
Did you install make? Type which make
so what exactly
14:51
i dont understand
Avatar
@Maxim have you tried following the github readme? https://github.com/ddnet/ddnet (edited)
DDraceNetwork, a free cooperative platformer game. Contribute to ddnet/ddnet development by creating an account on GitHub.
Avatar
Are you using MSYS2?
Avatar
i rewrote the tutorial for building with msvc - which is certainly easier than using msys2 "if you dont know what you're doing" (edited)
Avatar
MilkeeyCat 2024-12-26 14:53
@Learath2 do you like that there're 2 ways of accessing structs in C or you would prefer only .?
Avatar
Avatar
MilkeeyCat
@Learath2 do you like that there're 2 ways of accessing structs in C or you would prefer only .?
it this a . or -> question?
Avatar
MilkeeyCat 2024-12-26 14:53
Ye
Avatar
both owo (edited)
Avatar
Avatar
Robyt3
Are you using MSYS2?
yes
Avatar
Avatar
Maxim
yes
Run pacman -S make to install make
Avatar
Avatar
Robyt3
Run pacman -S make to install make
okay
Avatar
Avatar
MilkeeyCat
@Learath2 do you like that there're 2 ways of accessing structs in C or you would prefer only .?
I like it. I'm not a fan of autoderef behaviour. It's confusing
15:17
(And (*p). is too cumbersome)
Avatar
GitHub BOT 2024-12-26 16:24
Fix spike kills instead of freezes in force-solo servers in team 0

Checklist

  • [x] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [x] Considered possible null pointers and out of bounds array indexing
  • [x] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or...
Avatar
Who needs -> when you have + greenthing
Avatar
ws-client BOT 2024-12-26 16:34
<ChillerDragon> thanks pro worked @MilkeeyCat
Avatar
MilkeeyCat 2024-12-26 16:35
nice :DD
Avatar
What do Olaf Scholz, blue ikea bags, Moldova, Deutsche Bank, fine art, and Butyrka Prison have in common? Join us for a brief stroll through the hidden, shady world of large-scale tax fraud, cross-border financial crime, money laundering, and corruption. We’ll examine both common and lesser-known financial exploits, drawing on revelations from ...
Avatar
Avatar
risu
Who needs -> when you have + greenthing
true
Avatar
chillerdragon BOT 2024-12-26 16:55
Totally not ambiguous
16:56
@Chairn: now you are on IRS watchlist gg
Avatar
im not american, so i don't care
Avatar
GitHub BOT 2024-12-26 17:03
62f1faf Fix spike kills instead of freezes in force-solo servers in team 0 - Pioooooo e823874 Merge pull request #9429 from Pioooooo/fix-spike-in-rescue - def-
Avatar
@Robyt3
Avatar
Avatar
Maxim
@Robyt3
its unix makefiles
17:11
its mingw
Avatar
You probably didn't clone ddnet-libs, run git submodule update --init --recursive in ddnet-master. Use Unix Makefiles
Avatar
one sec
Avatar
Avatar
Robyt3
You probably didn't clone ddnet-libs, run git submodule update --init --recursive in ddnet-master. Use Unix Makefiles
I'm not use git
17:15
just in case
Avatar
Then you also need to manually download https://github.com/ddnet/ddnet-libs to your ddnet-master folder
17:17
And also name the folder for the libs ddnet-libs
Avatar
Avatar
Robyt3
And also name the folder for the libs ddnet-libs
Avatar
Read the error messages: install Python (google "MSYS2 python") and Rust+Cargo (https://rustup.rs/)
The Rust toolchain installer
Avatar
what version of python
17:48
because i know, that some versions can conflict
Avatar
There only is one on MSYS2
Avatar
Avatar
meloƞ
since you already have it installed, the important bit is at the end: "how to add it to your $PATH"
bro pls msys2 uses its own path entirely
Avatar
Avatar
Ewan
bro pls msys2 uses its own path entirely
i've already installed rust, but why no build
Avatar
type which cargo (edited)
18:29
rustup will need to be added to the path manually for ddnet which is overkill just to get it to build
Avatar
Do I need to install visual studio?
Avatar
absolutely not
Avatar
Avatar
Ewan
rustup will need to be added to the path manually for ddnet which is overkill just to get it to build
can u help with installing?
18:29
I'm not understanding
Avatar
can u type which cargo? (edited)
Avatar
on msys?
18:31
open the yellow msys window
18:31
just search ucrt
Avatar
i know
18:31
next step
Avatar
you say you know but your last screenshot is in the 64 bit mingw shell. which one are you in? (edited)
Avatar
use ucrt
Avatar
they look the same but they are not
Avatar
same error
Avatar
we need to install stuff
18:33
type pacman -S pacutils
Avatar
installed
Avatar
pacboy -S base-devel toolchain cmake curl ffmpeg freetype git glew glslang libpng opusfile python3 rust SDL2 spirv-tools sqlite vulkan-headers vulkan-loader wavpack x264 --noconfirm
Avatar
in ucrt?
Avatar
no command pacboy
Avatar
pacman -Qi pacutils
Avatar
oh sorry
18:38
pacman -S pactoys
18:38
not utils
Avatar
now try the big command again
Avatar
pacboy -S toolchain cmake curl ffmpeg freetype glew glslang libpng opusfile python3 rust SDL2 spirv-tools sqlite vulkan-headers vulkan-loader wavpack x264 --noconfirm
18:43
sry
Avatar
GitHub BOT 2024-12-26 18:44
Sometimes i get krx spambots in my server and they are just annoying, they join, send a krx link and they leave, which makes them hard to ban manually, would be nice a automated way to ban those bots for a specified amount of time or something else like hiding spam messages
Avatar
I'll eat and back 😉
Avatar
im back
Avatar
@+KZ Please don't mention bot client names. I edited the issue but it's impossible to delete the title editing history
Avatar
Avatar
Maxim
im back
did u run the command
19:16
i edited it
19:28
what next
19:28
@Ewan
Avatar
try build
Avatar
Avatar
Ewan
try build
19:39
can u help me with installing rust via autoinstaller?
Avatar
autoinstaller?
19:40
idk
Avatar
Avatar
Ewan
autoinstaller?
are there other ways?
19:40
if yes, then which ones
19:41
and enter
Avatar
that's not gonna work for this but
19:42
w/e
Avatar
ok sorry
Avatar
Avatar
Ewan
autoinstaller?
how to install?
Avatar
Try 3
Avatar
That's the wrong host triple but you can change that later
19:44
You are using MSYS2+MinGW so you need x86_64-pc-windows-gnu
Avatar
so what i should select
Avatar
2, and change the host triple to x86_64-pc-windows-gnu if that's an option
Avatar
idk why rust from msys2 repos doesn't work btw
Avatar
otherwise just select 1 for now, you can change this later
Avatar
that used to work for me for sure
Avatar
just press enter for other options to select the default
Avatar
GitHub BOT 2024-12-26 19:48
Lock the sound lock when accessing any of the sound samples, voices and channels. Add assertions to ensure that sound sample IDs are within range and that samples are loaded. Rename parameter FromEditor to ForceLoad to make usage clearer. Closes #8262.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added ...
Avatar
nankudo ᵃᵗᵗᵃᶜᵏ 2024-12-26 20:07
how can i get my id at server? in players id’s
Avatar
Avatar
Robyt3
just press enter for other options to select the default
loading stuck
20:11
who can build my project?
Avatar
Avatar
nankudo ᵃᵗᵗᵃᶜᵏ
how can i get my id at server? in players id’s
cl_show_ids
Avatar
Avatar
kebs
cl_show_ids
nankudo ᵃᵗᵗᵃᶜᵏ 2024-12-26 20:16
in code
20:16
just get my id to variable
Avatar
Avatar
nankudo ᵃᵗᵗᵃᶜᵏ
in code
where exactly
20:22
whole code is built on clientids, shouldnt be hard to find it
Avatar
Avatar
nankudo ᵃᵗᵗᵃᶜᵏ
how can i get my id at server? in players id’s
what are you planning on doing?
Avatar
is it intended that CServerInfo ServerInfo; Client()->GetServerInfo(&ServerInfo); in CGameClient::OnNewSnapshot does not know info about community, ServerInfo.m_aCommunityId is 'none', same on ddnet, unique and any other server, community or not
Avatar
Avatar
Anime.pdf
is it intended that CServerInfo ServerInfo; Client()->GetServerInfo(&ServerInfo); in CGameClient::OnNewSnapshot does not know info about community, ServerInfo.m_aCommunityId is 'none', same on ddnet, unique and any other server, community or not
yeah, GetServerInfo is based on the server info received after a server info request that is sent when connecting, it's not directly the server info of an entry in the server browser
20:42
might be a bug though that it doesn't contain the community information
Avatar
Koll Potato 2024-12-26 20:42
is it the connless one?
Avatar
looks like in CClient::ProcessServerInfo the UpdateServerCommunity function is called but only on one code path
Avatar
Avatar
Koll Potato
is it the connless one?
yeah, AFAICT the client sends one of those server info requests when connecting, which then causes the got pong from current server, latency log message
Avatar
Koll Potato 2024-12-26 20:45
well it can also send the request info without connecting
Avatar
Avatar
Robyt3
looks like in CClient::ProcessServerInfo the UpdateServerCommunity function is called but only on one code path
fetching server community shouldn't depend on size of serverinfo, right? it's purely masterserver stuff
Avatar
Koll Potato 2024-12-26 20:46
for my local server it works when i refresh the server browser
Avatar
Avatar
Anime.pdf
fetching server community shouldn't depend on size of serverinfo, right? it's purely masterserver stuff
no, the community information comes from https://info.ddnet.org/info and it's matched with the server info based on the address
Avatar
Avatar
Koll Potato
for my local server it works when i refresh the server browser
For local servers we broadcast a request, but for other servers we don't use the server info request anymore before connecting because it leaks your IP
Avatar
Koll Potato 2024-12-26 20:50
understandable
20:50
thats actually smart
Avatar
Avatar
Robyt3
looks like in CClient::ProcessServerInfo the UpdateServerCommunity function is called but only on one code path
somehow UpdateServerCommunity produces 'none' community, at least in CClient::ProcessServerInfo
Avatar
Check the server address
Avatar
printing it right after method gives none
21:00
dbg_msg("update", "ip:'%s', cm:'%s'", Info.m_aAddress, Info.m_aCommunityId); update: ip:'88.198.184.126:8313', cm:'none'
Avatar
Avatar
Anime.pdf
dbg_msg("update", "ip:'%s', cm:'%s'", Info.m_aAddress, Info.m_aCommunityId); update: ip:'88.198.184.126:8313', cm:'none'
But m_aAddress is not used in UpdateServerCommunity, it uses m_aAddresses and it looks like this member is not being updated in ProcessServerInfo before calling UpdateServerCommunity
Avatar
net_addr_str of each address in Info.m_aAddresses gives me unknown type 0, so i can't really print that
Avatar
yeah, looks like m_aAddresses is only set later so the community info is not updated correctly
Avatar
Hi
Avatar
Avatar
Robyt3
yeah, looks like m_aAddresses is only set later so the community info is not updated correctly
can I ask you to fix it somewhen in near future, because I don't understand code flow of it at all ss (edited)
Avatar
Avatar
Anime.pdf
can I ask you to fix it somewhen in near future, because I don't understand code flow of it at all ss (edited)
I can take a look in the next days
Avatar
Avatar
Robyt3
I can take a look in the next days
that would be great, thank you
Avatar
Avatar
Robyt3
@+KZ Please don't mention bot client names. I edited the issue but it's impossible to delete the title editing history
Ok i wont mention names next time
Avatar
GitHub BOT 2024-12-26 22:16
8f8ab84 Improve sound sample thread-safety and add assertions - Robyt3 81db700 Merge pull request #9431 from Robyt3/Sound-Thread-Safety - def-
Exported 237 message(s)
Timezone: UTC+0