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 11/18/2023 12:00AM and 11/19/2023 12:00AM
Avatar
Niiice
Avatar
chillerdragon BOT 11/18/2023 12:01AM
No idea what source available is :D I see a public repo and your code and active communication in the prs
Replying to @deen so my code will only become open source in 4 years
12:03AM
Also whatever the catch is. 4 years is super short. Still very nice.
Avatar
cyberFighter 11/18/2023 12:05AM
@Voxel
Avatar
chillerdragon BOT 11/18/2023 12:06AM
New bot client born hehe
Replying to @MatiasMunk Niiice
Avatar
Avatar
chillerdragon
New bot client born hehe
No, it's my own game mode 🙂
Avatar
heinrich5991 11/18/2023 2:40AM
🖥️ Rendered 🖥️ This was previously discussed as a pre-RFC here, and later iterated upon in this repo. There is a prototype of this RFC available on https://cratespaces.integer32.com/ with instruct...
2:40AM
namespacing finally coming 🙂
3:07AM
5c7bb58 Ensure filenames are valid UTF-8 on Unix - Robyt3 46679de Merge pull request #7481 from Robyt3/Storage-UTF8-Check - heinrich5991
3:13AM
60e6025 Move m_TeleOuts from ddr controller to game controller - ChillerDragon da78cc0 Merge pull request #7471 from ChillerDragon/pr_tele_controller - heinrich5991
3:24AM
75f40ed Make gamecore.h not depend on console - heinrich5991 7495b23 Merge pull request #7490 from heinrich5991/pr_ddnet_tuning_noconsole - def-
Avatar
c3d90c0 M Purple Panic, M Depressed II, M The Shire, M Halloween Night, M Harvest, M Kobra 2, M Kobra, M Multeasymap, M Sunny Side Up - ddnet-maps
Avatar
sent this some days ago i think
9:38AM
this is a literal copy paste from ma terminal
9:38AM
retrying works
9:38AM
ignore the repo name -.-
Avatar
Avatar
chillerdragon
@heinrich5991: do i still have to do something here? https://github.com/ddnet/ddnet/pull/7464
Definitely needs a rebase now, but it looks good to me otherwise. I think the naming of CTeamsCore etc. can be discussed in a separate issue.
Avatar
chiller u are a great example of the fact that you can basically do whatever you want and still be liked if you contribute upstream
10:27AM
literally posts evidence of a botting scripts repo ans nobody bats an eye. but someone shows off their cool new client feature and 14 people immediately feel the need to announce it as a bot client
10:27AM
brownbear
10:29AM
i bet at least half the ppl even botting nowadays learned the basics from ur videos
10:29AM
until I see bot clients cheating in ddrace servers I’m convinced it’s not such a huge deal. It’s cooler to see innovation in the client
Avatar
Avatar
Ewan
i bet at least half the ppl even botting nowadays learned the basics from ur videos
making bot clients*
10:32AM
chiller is special
10:32AM
his own kind
Avatar
Avatar
Ewan
until I see bot clients cheating in ddrace servers I’m convinced it’s not such a huge deal. It’s cooler to see innovation in the client
heinrich5991 11/18/2023 11:03AM
happened in the past, probably today, too
Avatar
how did i just get your notification im dnd x_x
Avatar
chillerdragon BOT 11/18/2023 11:10AM
Heinrich abused powers to spam pinger you
11:13AM
No proof
Replying to @Ewan literally posts evidence of a botting scripts repo ans nobody bats an ey…
Avatar
ChillerDragon BOT 11/18/2023 11:17AM
@Robyt3 rebase as in squash commits or rebase the 3 commits onto master?
11:23AM
did some rebasing
11:23AM
:based:
Avatar
heinrich5991 11/18/2023 11:27AM
squashing the three commits would probably also be good
11:27AM
they don't provide useful data
Avatar
Avatar
Ewan
literally posts evidence of a botting scripts repo ans nobody bats an eye. but someone shows off their cool new client feature and 14 people immediately feel the need to announce it as a bot client
xD
Avatar
  • Removed duplicate rate-limit mechanism.
  • Don't set m_Last_KickVote if there was an error while calling vote.
  • Fix bug where seconds in There's a %d second wait time would be wrong.
!image

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 (es...
Avatar
@heinrich5991 can u allocate heap memory on linux without libc?
12:27PM
mmap syscall?
12:28PM
i read u have to use mmap, brk, sbrk
Avatar
Avatar
Ryozuki
i read u have to use mmap, brk, sbrk
heinrich5991 11/18/2023 12:30PM
correct
12:30PM
but you want to build an allocator on top
Avatar
Woke up today, wanted to continue development of my gamemode. Now I can't even build the solution anymore, but I could when I went to bed. 1>CMake Warning (dev) at CMakeLists.txt:381 (message): 1> GAME_SHARED is not alphabetically sorted 1>Call Stack (most recent call first): 1> CMakeLists.txt:389 (set_glob) 1> CMakeLists.txt:1991 (set_src) 1>This warning is for project developers. Use -Wno-dev to suppress it. 1> 1>-- Configuring incomplete, errors occurred! 1>CMake Configure step failed. Build files cannot be regenerated correctly. Attempting to stop IDE build. 1>The system cannot find the batch label specified - VCEnd 1>F:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(232,5): error MSB8066: Custom build for 'C:\Users\Munk\Desktop\Teeworlds\cnr\build\CMakeFiles\912e65ae1a2d9e2a4193e93bdb85968c\generate.stamp.rule' exited with code 1.I get a bunch of these errors (edited)
Avatar
heinrich5991 11/18/2023 12:31PM
GAME_SHARED is not alphabetically sorted
Avatar
What does that mean
Avatar
Avatar
MatiasMunk
What does that mean
Go to this line, CMakeLists.txt:1991 (set_src) and sort the files alphabetically within the set_src statement.
Avatar
Ahh, when I went to sleep I renamed ddnet assets back to ddnet_x (tiles, walls, start, etc) from cnr_x, because we had that talk about compatibility of DDNet
12:36PM
I just renamed them back and it compiles now. Then I just made copies of the original assets and called those cnr_x (edited)
12:37PM
and renamed it in CMakeLists again, and made copies of those src files in the CMakeLists file
12:37PM
ty alot
Avatar
ChillerDragon BOT 11/18/2023 12:46PM
<heinrich5991> they don't provide useful data
12:46PM
rude
Avatar
045915e Fix some issues with sv_vote_kick_delay. - furo321 8ab9e72 Merge pull request #7491 from furo321/fix-lastkickvote - def-
12:52PM
waiting for new banger from teetow
Avatar
ChillerDragon BOT 11/18/2023 12:56PM
xd
Avatar
Contribute to edg-l/aoc2023-nasm development by creating an account on GitHub.
1:13PM
ill put my stuff here
1:14PM
Challenge: To only use linux syscalls and not rely on any libc method.
1:14PM
wish me luck xd
Avatar
Jupstar ✪ 11/18/2023 1:15PM
ryo after aoc:
1:15PM
1:27PM
how is this two repos
Avatar
Jupstar ✪ 11/18/2023 1:27PM
starred -> unstarred -> starred
1:27PM
xdd
Avatar
drunk logic
Avatar
grug brain
Avatar
Avatar
Ryozuki
Challenge: To only use linux syscalls and not rely on any libc method.
Not even the libc wrappers for the syscalls?
Avatar
Avatar
Learath2
Not even the libc wrappers for the syscalls?
no
1:41PM
i am anti C
Avatar
So you'll do the syscalls in assembly?
Avatar
i found out how to use brk
1:42PM
yes
Avatar
heinrich5991 11/18/2023 1:42PM
didn't you want to do asm?
Avatar
here is how i do it
Avatar
Avatar
heinrich5991
didn't you want to do asm?
yes? xD
Avatar
the wrapper is just for the syscall numbers
1:43PM
then ill do some basic wrapper around brk to allocate memory
Avatar
Avatar
Learath2
So you'll do the syscalls in assembly?
heinrich5991 11/18/2023 1:43PM
everything in assembly ^^
Avatar
Oh you'll do assembly. I thought you were doing something like rust or C++ but not using libc
Avatar
yeah
1:44PM
ill probs use rust to know how to solve the problem first tho
1:44PM
xd
1:44PM
apparently deallocating memory is hard
1:44PM
so i wont deallocate
1:44PM
thats for noobs
Avatar
Don't be discouraged if you can't match the performance. Modern compilers are beasts
Avatar
yeah
1:45PM
im also not a pro assembly
1:45PM
and x86 has lots of instructions
Avatar
heinrich5991 11/18/2023 1:45PM
also writing proper algorithms in asm is harder than in C, where it's harder than in rust
Avatar
Avatar
Ryozuki
apparently deallocating memory is hard
heinrich5991 11/18/2023 1:45PM
libc doesn't deallocate memory, mostly
Avatar
global _start section .data msg db `hello world\n` msg_len equ $ - msg section .text %include 'lib/lib.asm' _start: mov rdi, msg mov rsi, msg_len call print_str call exit hello world
1:47PM
is gdb nice for debugging assembly?
1:47PM
or what tool would u use
1:47PM
nasm -felf64 -gdwarf program.asm && ld program.o -o program
Avatar
heinrich5991 11/18/2023 1:48PM
gdb with gef
Avatar
gef?
1:48PM
whats gef
Avatar
ChillerDragon BOT 11/18/2023 1:49PM
who is gef
1:49PM
yea i also can recommend gef and gdb for assembly :)
1:49PM
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging capabilities for exploit devs &amp; reverse engineers on Linux - GitHub - hugsy/gef: GEF (GDB Enhanced Features...
1:50PM
eventho i eventually rqed on the first bug i encountered. Wouldn't blame the tooling tho
Avatar
ni ce
1:50PM
how do u put a breakpoint in asm xd
1:51PM
oh
1:51PM
with line num
Avatar
ChillerDragon BOT 11/18/2023 1:51PM
or address
1:51PM
i use objdump to get address
1:51PM
and then break *0xfff
1:52PM
this looks hacker
Avatar
ChillerDragon BOT 11/18/2023 1:52PM
ikr
1:52PM
i was feeling so badass when i used it
Avatar
ty @heinrich5991
Avatar
ChillerDragon BOT 11/18/2023 1:53PM
eww ryo electron enjoyer
1:53PM
vscode is good u cant deny it
Avatar
ChillerDragon BOT 11/18/2023 1:53PM
i cant
Avatar
i use vim for editing system files still tho
Avatar
ChillerDragon BOT 11/18/2023 1:53PM
i use vim for asm
Avatar
vim for asm can be good actually
Avatar
Jupstar ✪ 11/18/2023 1:53PM
chiller, when editor written in bash
Avatar
ChillerDragon BOT 11/18/2023 1:54PM
thought about it
1:54PM
but then too lazy
1:54PM
and i know it would get so buggy
Avatar
@heinrich5991 any other plugins i should know
1:57PM
83af6c0 Move m_Teams to IGameController - ChillerDragon 2dbfc72 Merge pull request #7464 from ChillerDragon/pr_use_ddr_wrapper - heinrich5991
Avatar
ChillerDragon BOT 11/18/2023 1:57PM
ryo what syscall docs u using?
1:57PM
linux man pages for info on each syscall
1:57PM
and this table to know the id and args
1:57PM
for registers
Avatar
ChillerDragon BOT 11/18/2023 1:57PM
hm okay so nothing better than me :c
1:58PM
i was looking for a better list
1:58PM
1:58PM
here i always get lost which column is what
1:58PM
Searchable Linux Syscall Table for x86 and x86_64 There are some tables like this around, but they are usually cool auto-generated hacks and that …
Avatar
ChillerDragon BOT 11/18/2023 1:59PM
same issue in all
Avatar
Jupstar ✪ 11/18/2023 1:59PM
@Ryozuki ok what u want coded
1:59PM
lets battle
Avatar
ChillerDragon BOT 11/18/2023 1:59PM
i need a sticky table header
Avatar
Avatar
Ryozuki
@heinrich5991 any other plugins i should know
heinrich5991 11/18/2023 1:59PM
I only know about gef
Avatar
chiller
1:59PM
i found a pretty table
1:59PM
Avatar
ChillerDragon BOT 11/18/2023 1:59PM
pretty yes
1:59PM
didnt know that one thanks
1:59PM
but still missing the stick table header
Avatar
true
1:59PM
also it doesnt have argument names
Avatar
ChillerDragon BOT 11/18/2023 2:00PM
ye
2:00PM
all tradeoffs
2:00PM
im so close to makeing one my self
2:00PM
but then how can it no exist already
2:02PM
ye weird
2:02PM
i guess not many ppl do syscalls directly
Avatar
ChillerDragon BOT 11/18/2023 2:03PM
20% of this channel do it
Avatar
ChillerDragon BOT 11/18/2023 2:03PM
libc is clearly one of the bloatest
Avatar
ChillerDragon BOT 11/18/2023 2:11PM
@heinrich5991 when bridge #off-topic i want to ask jopsti a non developer question
2:12PM
i can also run a bridge if you are too lazy
Avatar
struc mytype mt_long: resd 1 mt_word: resw 1 mt_byte: resb 1 mt_str: resb 32 endstruc
2:14PM
nasm has a macro for defining structures xd
Avatar
ChillerDragon BOT 11/18/2023 2:15PM
ikr
2:15PM
its so cool
2:15PM
i almost used it for sockaddr structs
2:15PM
but then i decided to go raw first and abstract later
2:16PM
ryo when you asm god you gotta help me debug my tw client
Avatar
Avatar
ChillerDragon
@heinrich5991 when bridge #off-topic i want to ask jopsti a non developer question
heinrich5991 11/18/2023 2:17PM
it's bridged to matrix now, no?
Avatar
ChillerDragon BOT 11/18/2023 2:17PM
matrix sucks ass
2:17PM
i never asked for matrix
2:17PM
only for irc ever
Avatar
heinrich5991 11/18/2023 2:17PM
I understand
Avatar
ChillerDragon BOT 11/18/2023 2:17PM
you said no irc without matrix
Avatar
heinrich5991 11/18/2023 2:17PM
ah
Avatar
What exactly is this function? void CDragger::Snap(int SnappingClient)
Avatar
ChillerDragon BOT 11/18/2023 2:18PM
oh snap
2:19PM
snap is basically networking the gamestate
2:19PM
it builds the data it will send to SnappingClient
Avatar
Wait maybe I need to know what a Dragger is in the first place (edited)
Avatar
ChillerDragon BOT 11/18/2023 2:20PM
a
2:20PM
the laser sucker
Avatar
ah I see
2:20PM
the one that pulls the player you shoot toward you
Avatar
ChillerDragon BOT 11/18/2023 2:20PM
how did u understand "laser sucker"
2:20PM
xd
Avatar
The laser sucker
2:20PM
it sucks the player
2:20PM
toward u
Avatar
ChillerDragon BOT 11/18/2023 2:20PM
our brains align
2:20PM
bro
Avatar
I can delete the entire CDragger class then (edited)
Avatar
ChillerDragon BOT 11/18/2023 2:21PM
2:21PM
dis draggin
Avatar
Yeah
Avatar
ChillerDragon BOT 11/18/2023 2:21PM
the chiller draggin
Avatar
I can delete that entire class then
Avatar
ChillerDragon BOT 11/18/2023 2:21PM
burn it with fire
2:21PM
only Vasten100 likes this class
Avatar
Only from the server code though, I reckon it must stay in the client source to be compatible with DDNet for people who might use my client and play DDNet (edited)
Avatar
ChillerDragon BOT 11/18/2023 2:22PM
true followers of the holy rat use only unhook and freeze tiles
2:22PM
delete is mostly fine
Avatar
Jupstar ✪ 11/18/2023 2:22PM
chillerdragon: bridge matrix to irc
Avatar
ChillerDragon BOT 11/18/2023 2:22PM
u know what
2:23PM
im gonna offtopic here now
2:23PM
ban me
2:23PM
jopsti?
Avatar
Jupstar ✪ 11/18/2023 2:23PM
just mention teeworlds
2:23PM
then it's fine
Avatar
ChillerDragon BOT 11/18/2023 2:23PM
wats ur opinion on vegan cheese? are you a enjoyer?
2:23PM
teeworlds
Avatar
Jupstar ✪ 11/18/2023 2:24PM
tbh i don't like cheese anyway. but sometimes on vegan pizza, i'd say it's worse than real one
Avatar
ChillerDragon BOT 11/18/2023 2:24PM
interesting
2:24PM
vegan cheese gets a lot of bad rap
2:24PM
i just ate one and couldnt tell the diff
2:24PM
mandel und kokusnuss basis
Avatar
Jupstar ✪ 11/18/2023 2:24PM
i mean like with every vegan stuff, depends a LOT on the brand
Avatar
ChillerDragon BOT 11/18/2023 2:25PM
yea right
2:25PM
do you eat fake meat?
Avatar
Jupstar ✪ 11/18/2023 2:25PM
sadly the more cheesy cheese taste, the less i like it
2:25PM
so young gouder is better than medium gouder
2:25PM
xd
Avatar
ChillerDragon BOT 11/18/2023 2:25PM
the one i ate is probably pure poison for body and planet
2:25PM
i think they put crack in it
Avatar
Jupstar ✪ 11/18/2023 2:25PM
i sometimes eat it yes
Avatar
ChillerDragon BOT 11/18/2023 2:26PM
whats ur meat brand of choice
Avatar
chiller are u turning vegan
Avatar
ChillerDragon BOT 11/18/2023 2:26PM
dont think so
Avatar
Jupstar ✪ 11/18/2023 2:26PM
but with fake meat i can only tell you, i can tell if it's out of soja etc. but i also dunno how real meat tastes like xD
2:27PM
dunno, i like the gyros from lidl
Avatar
ChillerDragon BOT 11/18/2023 2:27PM
i eat meat 4 times a day. I wrap my steak in bacon. I cant start the morning without drinking liquid cow suffering
Avatar
Jupstar ✪ 11/18/2023 2:27PM
wtf xD
Avatar
ChillerDragon BOT 11/18/2023 2:27PM
but i would like to be a vegan for the memes
2:27PM
so i try products from time to time
2:27PM
im gonna try lidl gyros then
Avatar
Jupstar ✪ 11/18/2023 2:27PM
yeah try it
2:28PM
most ppl i know of liked it
Avatar
ChillerDragon BOT 11/18/2023 2:28PM
ok offtopic end
2:28PM
good talk
Avatar
Jupstar ✪ 11/18/2023 2:28PM
which off topic
Avatar
ChillerDragon BOT 11/18/2023 2:28PM
right
Avatar
Jupstar ✪ 11/18/2023 2:28PM
didnt we talk about teeworlds food
Avatar
ChillerDragon BOT 11/18/2023 2:28PM
teeworlds
Avatar
Jupstar ✪ 11/18/2023 2:28PM
if city restaurant
2:28PM
😬
Avatar
ChillerDragon BOT 11/18/2023 2:28PM
xxxxd
Avatar
Jupstar ✪ 11/18/2023 2:31PM
ah btw chiller, since u rich. buy in bio supermarkets they often have good stuff, but always overpriced af xDDDDD
Avatar
ChillerDragon BOT 11/18/2023 2:31PM
omg
2:32PM
i am not rich -.-
2:32PM
defamation
2:35PM
is linking single threaded?
2:35PM
its so fakin slow
2:35PM
which was the best linker again?
Avatar
Jupstar ✪ 11/18/2023 2:35PM
use mold
Avatar
ChillerDragon BOT 11/18/2023 2:35PM
k
Avatar
Jupstar ✪ 11/18/2023 2:36PM
use our vscode workspace, which auto selects everything good for u
2:36PM
xd
2:36PM
only costs u 10000mb ram for electron
Avatar
ChillerDragon BOT 11/18/2023 2:36PM
wot cmake also does use mold by default no?
2:36PM
seems faster
Avatar
Jupstar ✪ 11/18/2023 2:37PM
we have some logic that autoselects stuff yeah
2:37PM
very annoying xD
Avatar
ChillerDragon BOT 11/18/2023 2:37PM
crapshot in progress
2:37PM
ops
2:37PM
2:38PM
works super fine
Avatar
Jupstar ✪ 11/18/2023 2:38PM
yeah but it's not task of the build script to do that it sucks bcs i have to check how i can disable that for valgrind to work
2:38PM
bloat
Avatar
ChillerDragon BOT 11/18/2023 2:38PM
hm
2:39PM
build script has to use one anyways
Avatar
Could someone explain to me exactly what this is for? CClientMask CGameTeams::TeamMask(int Team, int ExceptID, int Asker)I see it used invoid CCharacter::TickDeferred() { ... { int Events = m_Core.m_TriggeredEvents; int CID = m_pPlayer->GetCID(); CClientMask TeamMask = Teams()->TeamMask(Team(), -1, CID); // Some sounds are triggered client-side for the acting player // so we need to avoid duplicating them CClientMask TeamMaskExceptSelf = Teams()->TeamMask(Team(), CID, CID); // Some are triggered client-side but only on Sixup` CClientMask TeamMaskExceptSelfIfSixup = Server()->IsSixup(CID) ? TeamMaskExceptSelf : TeamMask; ... if(Events & COREEVENT_HOOK_HIT_NOHOOK) GameServer()->CreateSound(m_Pos, SOUND_HOOK_NOATTACH, TeamMaskExceptSelf); } ... } (edited)
2:39PM
Reason why I am asking is because I thought I didn't need the TeamMask function, but now I see this in the TickDeferred function, which makes me question if I need it anyway.
Avatar
ChillerDragon BOT 11/18/2023 2:40PM
might as well use the fastest
2:40PM
bliet pls keep the code snippets below 6 lines or use a paste service
Avatar
Alright, sorry.
Avatar
Jupstar ✪ 11/18/2023 2:40PM
ignore the irc nub
Avatar
ChillerDragon BOT 11/18/2023 2:40PM
I AM A MINORITY
2:40PM
i also have rights!
2:40PM
irc life matter!
Avatar
chillerdragon BOT 11/18/2023 2:42PM
@MatiasMunk: seriously. not cool you killed the whole irc bridge
Avatar
ChillerDragon BOT 11/18/2023 2:43PM
stop editing your messages it gets resend
Avatar
ウェイジックス 11/18/2023 2:43PM
Hi all
Avatar
Didn't know you were on IRC. I'm new on the DDNet Discord.
Avatar
Avatar
ChillerDragon
stop editing your messages it gets resend
LOL SORRY I DIDN'T KNOW
2:44PM
Now I know
Avatar
ChillerDragon BOT 11/18/2023 2:44PM
they trapped me in this bot user
Avatar
Anyway, my question remains. What exactly does the TeamMask function do?
Avatar
ChillerDragon BOT 11/18/2023 2:44PM
mask da teams
2:44PM
u know ddrace teams?
Avatar
Yep
Avatar
ChillerDragon BOT 11/18/2023 2:44PM
da /team commando
Avatar
How is it relevant to the CCharacter::TickDeferred function
Avatar
ChillerDragon BOT 11/18/2023 2:44PM
it uses masks to shield their existance
2:45PM
well you only hear the sound of your team
Avatar
Ah. I want to remove all that, there's no such thing as joining teams where other players' tee/character entities are removed from teams.
2:45PM
in my gamemode
Avatar
ChillerDragon BOT 11/18/2023 2:46PM
luckily my pr already got merged
2:46PM
where i claimed every ddnet fork ever would use teams
Avatar
Well, there is going to be teams
2:46PM
just not like how DDNet teams work
Avatar
ChillerDragon BOT 11/18/2023 2:46PM
ddr teams are nice to have two games play at the same time
Avatar
ddr teams are not relevant for my gamemode
2:47PM
All players should be visible
Avatar
ChillerDragon BOT 11/18/2023 2:47PM
okok
2:47PM
make sure you dont mess up maks while removing them
Avatar
/showothers?
Avatar
Yes but my Teams functionality is going to be vastly different from ddr teams anyway (edited)
2:48PM
In the TickDeferred functon, these comments are there // Some sounds are triggered client-side for the acting player // so we need to avoid duplicating them I guess I still need to handle some sort of this, so duplicate sounds are not sent to the acting player?
2:49PM
Hm.. I will have to think about this for a while, looking at it later when I get something to eat.
Avatar
ChillerDragon BOT 11/18/2023 2:51PM
you can always look at the teeworlds code
2:51PM
it has no teams
2:51PM
maybe you event want to base your mod on teeworlds instead of ddnet
Avatar
DDNet client has a lot of improvements I want in my client
3:01PM
What is an evil teleport? xD
Avatar
ChillerDragon BOT 11/18/2023 3:03PM
its the red tele that resets your velocity
3:03PM
while the blue one keeps it
3:04PM
the more you refactor the code for no other reason than cleaninup the code the harder it will be to get the new ddnet improvements in
3:05PM
most of the stuff you could simply deactivate in the settings, delete the chat commands in ddracechat.h or deactivate in your autoexec.cfg
Avatar
I'm only refactoring server code atm, so doesn't matter.
Avatar
hehe
3:06PM
i got some heap working
Avatar
I'm only looking to be compatible on the client side with DDNet
Avatar
ChillerDragon BOT 11/18/2023 3:06PM
the server also gets updates
3:06PM
pog ryo
Avatar
My gamemode doesn't care about DDNet server improvements :p (edited)
Avatar
ChillerDragon BOT 11/18/2023 3:07PM
We will see in 10 years :p
Avatar
Well I'm sure that critical improvements to DDNet I can easily add to my server.
Avatar
ChillerDragon BOT 11/18/2023 3:07PM
yea
Avatar
I'm only removing features that are not relevant to my gamemode at all.
Avatar
ChillerDragon BOT 11/18/2023 3:07PM
but the more you change the less easy
3:07PM
and the more manual
Avatar
Not if the things I remove/change are things that are not related to DDNet at all
Avatar
ChillerDragon BOT 11/18/2023 3:07PM
otherwise git could do it for you
Avatar
TEAM_FLOCK means?
Avatar
%include 'lib/lib.asm' section .text _start: call alloc_init mov rdi, 5 ; 4 bytes call alloc lea rdi, [rax] mov byte [rdi], 'A' mov byte [rdi + 1], 'B' mov byte [rdi + 2], 'C' mov byte [rdi + 3], 'D' mov byte [rdi + 4], `\n` mov rsi, 4 call print_str mov rdi, 0 call exit ; ./compile.sh && ./program ;ABCd
3:08PM
pog
Avatar
ChillerDragon BOT 11/18/2023 3:09PM
pog
3:09PM
why rdi?
Avatar
no reason
Avatar
ChillerDragon BOT 11/18/2023 3:10PM
rax best for args change my mind
Avatar
its cuz i was fixing smth before
3:10PM
rax is used for return values
Avatar
ChillerDragon BOT 11/18/2023 3:10PM
so?
Avatar
From left to right, pass as many parameters as will fit in registers. The order in which registers are allocated, are: For integers and pointers, rdi, rsi, rdx, rcx, r8, r9. For floating-point (float, double), xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7.
Avatar
ChillerDragon BOT 11/18/2023 3:11PM
where is that from
3:11PM
When writing code for 64-bit Linux that integrates with a C library, you must follow the calling conventions explained in the AMD64 ABI Reference. You can also get this information from Wikipedia. The most important points are: From left to right, pass as many parameters as will fit in registers. The order in which registers are allocated, are: For integers and pointers, rdi, rsi, rdx, rcx, r8, r9. For floating-point (float, double), xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7. Additional parameters are pushed on the stack, right to left, and are to be removed by the caller after the call. After the parameters are pushed, the call instruction is made, so when the called function gets control, the return address is at [rsp], the first memory parameter is at [rsp+8], etc. The stack pointer rsp must be aligned to a 16-byte boundary before making a call. Fine, but the process of making a call pushes the return address (8 bytes) on the stack, so when a function gets control, rsp is not aligned. You have to make that extra space yourself, by pushing something or subtracting 8 from rsp. The only registers that the called function is required to preserve (the calle-save registers) are: rbp, rbx, r12, r13, r14, r15. All others are free to be changed by the called function. The callee is also supposed to save the control bits of the XMCSR and the x87 control word, but x87 instructions are rare in 64-bit code so you probably don’t have to worry about this. Integers are returned in rax or rdx:rax, and floating point values are returned in xmm0 or xmm1:xmm0.
3:11PM
its a quick explanation of the call convention in x86 linux
3:11PM
x86_64
3:12PM
altho since i dont interact with libc i dont need to follow this
3:12PM
i only need to conform to the syscall requirements
Avatar
ChillerDragon BOT 11/18/2023 3:12PM
yea but you put the syscall it self in rax
3:12PM
so rax is 1st
3:12PM
in my head
Avatar
but since syscalls leave the return values in rax
Avatar
ChillerDragon BOT 11/18/2023 3:12PM
you can share reg with arg and return
3:12PM
thats what syscalls do
Avatar
syscalls use rax for the syscall id
3:13PM
but its not how the convetion works
3:13PM
its also cuz u usually dont call raw syscalls on C code
3:13PM
and C code follows the amd64 abi
3:13PM
which is rdi first arg
Avatar
ChillerDragon BOT 11/18/2023 3:13PM
i see
3:13PM
maybe i should refactor my code then xd
Avatar
ChillerDragon BOT 11/18/2023 3:14PM
i used rax everywhere
Avatar
well if u dont need to do calls to functions following the convetion u dont need to
3:14PM
or if u dont need ur functions to be used from C
Avatar
ChillerDragon BOT 11/18/2023 3:14PM
i use syscalls already
Avatar
u dont need to care
Avatar
ChillerDragon BOT 11/18/2023 3:14PM
i prefer to have it consistet
Avatar
thats the advantage of using assembly
Avatar
ChillerDragon BOT 11/18/2023 3:14PM
ikr
Avatar
u dont need to follow a convention
Avatar
ChillerDragon BOT 11/18/2023 3:14PM
but its chaos
Avatar
until u need to
Avatar
ChillerDragon BOT 11/18/2023 3:14PM
in my head
Avatar
and a rly smart assembly programmer
3:15PM
will use this to their advantage
3:15PM
for optimizations
Avatar
ChillerDragon BOT 11/18/2023 3:15PM
ok pro
Avatar
u can actually get less instruction count than a compiler following a convention
3:15PM
because sometimes conventions add redudant code
3:16PM
but well
3:16PM
compilers are rly smart
3:18PM
%ifndef INCLUDE_ALLOC %define INCLUDE_ALLOC %include "lib/syscalls.asm" section .bss brk_current_addr: resq 1 section .text ; initializes the allocator ; doing some needed setu ; mainly getting the initial brk address alloc_init: push rdi mov rdi, 0 call brk mov qword [brk_current_addr], rax pop rdi ret ; void* alloc(size_t bytes) ; returns a ptr to the allocated byte+s on rax alloc: push rdi ; push keeps a copy push rsi mov rsi, [brk_current_addr] lea rdi, [rsi + rdi] call brk mov qword [brk_current_addr], rax mov rax, rsi pop rsi pop rdi ret %endif
3:18PM
my dumb allocator
3:18PM
apparently i cant type
3:18PM
i see 2 typos
3:20PM
im a asm noob maybe there is stuff to improve
Avatar
heinrich5991 11/18/2023 3:20PM
chillerdragon: please don't tell people to not edit their messages. you can use matrix if you want to see the edits properly
💯 1
Avatar
i need to look into nasm macros
Avatar
Can someone explain this to me? enum { TEAM_FLOCK = 0, TEAM_SUPER = MAX_CLIENTS, NUM_TEAMS = TEAM_SUPER + 1, VANILLA_TEAM_SUPER = VANILLA_MAX_CLIENTS };
3:36PM
I think I understand TEAM_SUPER, but what is TEAM_FLOCK?
Avatar
heinrich5991 11/18/2023 3:37PM
TEAM_FLOCK is just team0
Avatar
I see
Avatar
Previously, the client would hang due to recursive usage of the console backlog lock when a log line is printed via the logger functions while already owning the backlog lock. This could happen when the text render causes log messages to be printed while the console backlog is rendered. This is fixed by introducing a separate pending backlog to which new log lines are initially added and which is protected by a lock. The pending backlog entries are pumped into the normal backlog before the...
Avatar
anyone good with hardware here? I have fps lags on every game, I can show some reference what they look like. updated drivers/windows, checked temperatures, still getting them idk why?
Avatar
why does discord have pings on for replies by default
4:01PM
i don't mind the reaction but i don't wanna get pinged for it
4:01PM
feelsbadman
Avatar
Avatar
Ewan
i don't mind the reaction but i don't wanna get pinged for it
ban him, and you will never get pinged by him
Avatar
Avatar
Ryozuki
my dumb allocator
why don't you use mmap rather than heap based? That's what the libc is doing in general, except for small allocations
Avatar
i read mmap is slower
4:34PM
Typical implementations of malloc use brk/sbrk as the primary means of claiming memory from the OS. However, they also use mmap to get chunks for large allocations.
4:35PM
i doubt i will use big allocs
Avatar
heinrich5991 11/18/2023 4:35PM
for aoc?
4:35PM
you'll have to
Avatar
Traditionally, allocators have used sbrk(2) to obtain memory, which is suboptimal for several reasons, including race conditions, increased fragmentation, and artificial limitations on maximum usable memory. If sbrk(2) is supported by the operating system, this allocator uses both mmap(2) and sbrk(2), in that order of preference; otherwise only mmap(2) is used.
4:36PM
jemalloc says this tho
4:36PM
Typical implementations of malloc use brk/sbrk as the primary means of claiming memory from the OS. However, they also use mmap to get chunks for large allocations. Is there a real benefit to using...
4:37PM
ill look into mmap
4:37PM
probs tomorrow tho xd
4:37PM
it would be smart to do a simple allocator instead of what i do rn tho
4:37PM
so it doesnt do a syscall on every alloc
Avatar
лисица 11/18/2023 4:43PM
Hi all, why did https://api.status.tw/clan/list return an empty list?
Avatar
seems like the whole service is down
Avatar
that service is not controlled by any of us present here
Avatar
лисица 11/18/2023 4:45PM
Now it's giving out information sometimes it gives you an empty list sometimes it gives you information.
Avatar
ah, at least player count is back now
4:45PM
and clans too, now
Avatar
heinrich5991 11/18/2023 4:45PM
I think that service is using the legacy masterservers
4:46PM
this means it's more affected by DoS mitigations and DoSs
Avatar
are u using the api or just looking around?
Avatar
Avatar
heinrich5991
I think that service is using the legacy masterservers
лисица 11/18/2023 4:46PM
They've been updated?
4:46PM
for up-to-date server info
Avatar
and my frontend hehe https://ddstats.org/
View DDNet / Teeworlds Statistics.
Avatar
heinrich5991 11/18/2023 4:47PM
this is the new masterserver system
Avatar
лисица 11/18/2023 4:47PM
yes
Avatar
Avatar
Ryozuki
are u using the api or just looking around?
лисица 11/18/2023 4:47PM
api
Avatar
heinrich5991 11/18/2023 4:47PM
try using that link instead
Avatar
Avatar
heinrich5991
try using that link instead
лисица 11/18/2023 4:48PM
The master server is working for me.
4:49PM
I just didn't want to process through the master server since python is not a particularly fast language in such cases
Avatar
heinrich5991 11/18/2023 4:50PM
it should be fast enough for processing json
Avatar
Avatar
heinrich5991
it should be fast enough for processing json
лисица 11/18/2023 4:50PM
json yes, but a few fors will be a bit of a pain. It will take 1-2 seconds to check everything.
Avatar
heinrich5991 11/18/2023 4:51PM
In [2]: %timeit json.load(open("servers.json")) 14.3 ms ± 279 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
4:51PM
what do you want to check?
4:51PM
I doubt it's going to be slower than 100 ms
Avatar
лисица 11/18/2023 4:52PM
you didn't understand what I meant. I'll explain
4:53PM
I'm making a graph like this through python right now and I need to get the top 10 clans in terms of online numbers, so it's going to be a pain to process.
Avatar
heinrich5991 11/18/2023 4:54PM
that sounds super doable in python
Avatar
лисица 11/18/2023 4:55PM
Yes it can be done I'm saying that the processing will not be fast and since I'm making a bot it's not really good that it takes a long time to think.
Avatar
heinrich5991 11/18/2023 5:01PM
In [1]: import json In [2]: from collections import Counter In [3]: %timeit Counter(client.get("clan", "") for server in json.load(open("servers.json")).get("servers", []) for client in server.get("info", {}).get("clients", [])) 14.8 ms ± 309 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) (edited)
Avatar
Avatar
heinrich5991
In [1]: import json In [2]: from collections import Counter In [3]: %timeit Counter(client.get("clan", "") for server in json.load(open("servers.json")).get("servers", []) for client in server.get("info", {}).get("clients", [])) 14.8 ms ± 309 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) (edited)
What language are you gonna use for aoc? :O
Avatar
Avatar
heinrich5991
In [1]: import json In [2]: from collections import Counter In [3]: %timeit Counter(client.get("clan", "") for server in json.load(open("servers.json")).get("servers", []) for client in server.get("info", {}).get("clients", [])) 14.8 ms ± 309 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) (edited)
лисица 11/18/2023 5:06PM
thank you I always forget about Counter
5:13PM
e05ec66 Fix dead lock when printing log entry while rendering console line - Robyt3 fcddc16 Remove unnecessary mem_zero of ringbuffer memory - Robyt3 43a58f0 Merge pull request #7492 from Robyt3/Console-DeadLock-Fix - heinrich5991
Avatar
Avatar
MilkeeyCat
What language are you gonna use for aoc? :O
i think he usually trys to get in leaderboard so he uses python
Avatar
Avatar
Ryozuki
and my frontend hehe https://ddstats.org/
Can I import the status of my server as an embed in another page?
5:22PM
owo
Avatar
nice idea but i think servers dont have individual pages yet
5:25PM
like a discord embed right
Avatar
Avatar
MilkeeyCat
What language are you gonna use for aoc? :O
heinrich5991 11/18/2023 5:42PM
I usually use python ^^
Avatar
Avatar
MilkeeyCat
What language are you gonna use for aoc? :O
heinrich5991 11/18/2023 5:45PM
are you participating in AoC? 🙂
Avatar
Avatar
heinrich5991
are you participating in AoC? 🙂
i will try justatest
Avatar
heinrich5991 11/18/2023 5:45PM
cool!
5:45PM
what language are you going to use?
Avatar
go and rust
5:45PM
:D
Avatar
heinrich5991 11/18/2023 5:46PM
ah nice 🙂
Avatar
heinrich5991 11/18/2023 5:54PM
have you already participated once?
Avatar
nop
5:56PM
i did first few days of aoc 2022 this summer :p
Avatar
heinrich5991 11/18/2023 5:58PM
ah, nice 🙂
5:58PM
do you have it somewhere?
Avatar
back then i had windows, but i installed linux. so its gone
Avatar
heinrich5991 11/18/2023 6:00PM
ow 😦 save your data! ^^
Avatar
i wouldnt like u to look at that typescript madness
6:33PM
to join the ddnet leaderboard
6:33PM
on aoc
Avatar
chillerdragon BOT 11/18/2023 6:56PM
Im okay with small edits. But editing 30 lines of code 3 times kicks the bridge. And basically kicks me out of the conversation for a minute.
Replying to @heinrich5991 chillerdragon: please don't tell people to not edit their messages. you …
6:57PM
That was a rule since forever. Matrix changes nothing imo. It’s like saying you can also use discord.
Avatar
Does the menu have any specific rendering method? I ran into a bug while doing post-processing that it is when rendering the menu that the screen goes black, but in game everything is fine. I looked in RenderDoc and the shader inputs a normal menu image, but it turns it black. Framebuffer for post-processing taken from this code: https://github.com/VictorGordan/opengl-tutorials/blob/main/YoutubeOpenGL%2018%20-%20Framebuffer%20%26%20Post-processing/Main.cpp Fragment shader for framebuffer: noperspective in vec2 texCoords; out vec4 FragClr; uniform sampler2D texSample; void main() { FragClr = texture(texSample, texCoords); } Vertex shader for framebuffer: layout (location = 0) in vec2 inPos; layout (location = 1) in vec2 inTexCoords; noperspective out vec2 texCoords; void main() { gl_Position = vec4(inPos.x, inPos.y, 0.0, 1.0); texCoords = inTexCoords; }
Avatar
Jupstar ✪ 11/18/2023 7:50PM
It uses a different shader
7:50PM
Else no
Avatar
02321a7 Add 50€ funding by Matrose l_I - def-
8:16PM
f0aae73 Fix crash in mod controller - ChillerDragon ccd767a Merge pull request #7474 from ChillerDragon/pr_mod_crash - def-
Avatar
Avatar
chillerdragon
That was a rule since forever. Matrix changes nothing imo. It’s like saying you can also use discord.
heinrich5991 11/18/2023 8:36PM
matrix changes that there's now a way to join using free software
Avatar
Actually it's annoying how most people dont care at all about not using proprietary software
8:48PM
Especially Facebook messenger
8:48PM
Because i am forced to use it
8:48PM
Because everyone uses it
Avatar
I don't have an account there
8:48PM
Im good
Avatar
It's just such a bad app
8:49PM
And ofc it has to track everything you are doing on your phone
Avatar
Avatar
pilonpl
Especially Facebook messenger
heinrich5991 11/18/2023 8:50PM
eu will help you with the dma
Avatar
Avatar
pilonpl
Actually it's annoying how most people dont care at all about not using proprietary software
heinrich5991 11/18/2023 8:50PM
yet I'm also still using discord…
Avatar
Discord is pretty ok
8:51PM
Although it's getting worse
Avatar
@heinrich5991 You forgot to push #7459
Avatar
Previously: { "ddnet": { "name": "DDraceNetwork", "servers-key": "servers", "ranks-key": "maps", "icon-s...
9:24PM
c7cd281 Add icon URL, remove servers-key/ranks-key from community JSON - heinrich5991 ee04cd4 Merge pull request #7459 from heinrich5991/pr_ddnet_community_json - Robyt3
Avatar
cyberFighter 11/18/2023 9:41PM
wut
9:43PM
did u guys remove the icons
9:45PM
im so confused
9:45PM
wheres the filter thing
Avatar
Json changed, see PR above, will work again in next nightly (in roughly 1 hour)
Avatar
cyberFighter 11/18/2023 9:47PM
oh ok
Avatar
@heinrich5991 Any idea why the communities don't show up with latest master? Info json seems correct and I don't see error messages in the client console
9:51PM
Maybe caching again...?
9:54PM
Ah, the conditions are not adjusted for true being success now, I'll fix it
Avatar
heinrich5991 11/18/2023 9:54PM
ah, damn
9:54PM
forgot that
9:54PM
sorry
Avatar

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
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addres...
Avatar
Avatar
GitHub
Click to see attachment 🖼️
you cant laugh at people then anymoer ;(
9:58PM
like if someone with many points does something reallly bad then you request points and laugh at him.
9:58PM
ddnet tradition
Avatar
no /points Meekrioz anymore twinbop (sad one, not happy one) (edited)
Avatar
Avatar
GitHub
Click to see attachment 🖼️
hey WTF no
Avatar
heinrich5991 11/18/2023 10:09PM
I've gotten my hands dirty with the meson build system recently
👀 1
Avatar
ppl gonna be mad about this one i think
Avatar
Avatar
heinrich5991
I've gotten my hands dirty with the meson build system recently
meson is very nice to use
Avatar
heinrich5991 11/18/2023 10:09PM
I'd like to have it for ddnet, if it weren't for the fact that MSVC supports cmake natively
10:10PM
@Teero @MilkeeyCat @Ewan you do realize that you're complaining about a change that explicitly wasn't merged?
Avatar
I wish it could ‘transpile’ to something other than ninja tho
Avatar
Avatar
heinrich5991
@Teero @MilkeeyCat @Ewan you do realize that you're complaining about a change that explicitly wasn't merged?
nope
10:10PM
i saw him complaining and assumed it merged kek
Avatar
Avatar
heinrich5991
@Teero @MilkeeyCat @Ewan you do realize that you're complaining about a change that explicitly wasn't merged?
mb i talked before i checkd
Avatar
Avatar
Ewan
I wish it could ‘transpile’ to something other than ninja tho
heinrich5991 11/18/2023 10:10PM
why's that?
10:11PM
it can also transpile to MSVC solutions IIRC
Avatar
Avatar
heinrich5991
@Teero @MilkeeyCat @Ewan you do realize that you're complaining about a change that explicitly wasn't merged?
I never complained, I just write what I have in my noodle at the moment
Avatar
Avatar
heinrich5991
it can also transpile to MSVC solutions IIRC
it just makes it less versatile. the bounty of cmake generators lets me pick whichever makes the most sense based on whichever toolchain im using
10:12PM
and some people use cmake to create a vcxproj and just use that
10:12PM
though if they added explicit support i guess that’s nice
Avatar
Avatar
Ewan
it just makes it less versatile. the bounty of cmake generators lets me pick whichever makes the most sense based on whichever toolchain im using
heinrich5991 11/18/2023 10:16PM
tell me about a scenario where you'd like to use something different
Avatar
no thanks
Avatar
heinrich5991 11/18/2023 10:24PM
then it's hard for me to understand your point ^^
Avatar
too bad
10:24PM
i changed my mind and don’t feel like debating a build system feature or lack thereof
10:26PM
ddf9357 Fix inverted community parsing conditions - Robyt3 7b16460 Merge pull request #7493 from Robyt3/Community-Info-Condition-Fix - heinrich5991
Avatar
anyone hear the OpenAI news? yikes
10:43PM
(I don’t have a link)
Avatar
Jupstar ✪ 11/18/2023 10:44PM
It better be good news
10:45PM
I can’t phrase it in good taste so perhaps you should google it
Avatar
heinrich5991 11/18/2023 10:45PM
ceo got fired, couple of people resigned
Avatar
Avatar
GitHub
Click to see attachment 🖼️
cyberFighter 11/18/2023 10:45PM
new ddnet patchnote: removed dick size measuring
10:45PM
xd
Avatar
Avatar
Ewan
I can’t phrase it in good taste so perhaps you should google it
heinrich5991 11/18/2023 10:45PM
is there more?
Avatar
Avatar
GitHub
Click to see attachment 🖼️
cyberFighter 11/18/2023 10:46PM
i agree with u heinrich
10:48PM
i feel like that could also make faking worse
Avatar
heinrich5991 11/18/2023 10:49PM
it was just a proposed option
Avatar
Jupstar ✪ 11/18/2023 10:49PM
It's just a useless feature and name plates are the wrong position
Avatar
Avatar
Ewan
I can’t phrase it in good taste so perhaps you should google it
Jupstar ✪ 11/18/2023 10:49PM
Capitalism vs turbo capitalism .. i see
Avatar
heinrich5991 11/18/2023 10:49PM
got a link?
Avatar
Avatar
heinrich5991
got a link?
Jupstar ✪ 11/18/2023 10:50PM
I read the German news
10:50PM
The CEO wanted to make more money faster
10:50PM
The technical chief wanted openai to stay more open cough
Avatar
heinrich5991 11/18/2023 10:51PM
"stay open"?
10:51PM
they're not open
10:51PM
I guess that's the cough
Avatar
Jupstar ✪ 11/18/2023 10:51PM
Initially they were xdd
10:51PM
But yeah
10:52PM
Basically just internal fights i guess
10:52PM
As long as Microsoft is in board it's not going to be open 😂
Avatar
Microsoft is one of the biggest OSS proponents
Avatar
Jupstar ✪ 11/18/2023 10:53PM
Maybe Microsoft was actually even the reason this happened. So bing stays ahead
Avatar
Avatar
Ewan
Microsoft is one of the biggest OSS proponents
KEKW
10:53PM
ofc they are!
10:53PM
OSS is not the same as a FSF approved license
10:53PM
they dont approve of GPL
10:54PM
actually my bad fsf approves of mit but recommends gpl
Avatar
Jupstar ✪ 11/18/2023 10:54PM
Vulkan to DirectX 😬
Avatar
anyway any big corpo likes software with permissives licenses like MIT
10:54PM
free code no payback
Avatar
Jupstar ✪ 11/18/2023 10:54PM
Is a mesa driver
Avatar
microsoft paid a loss to get github but
10:55PM
owning github is big on the data u get from it
Avatar
Jupstar ✪ 11/18/2023 10:55PM
Anyway. U way too triggered out of nowhere xd
Avatar
it sucks that federated protocols are not as good at discovery like propietary ones
10:55PM
e.g mastodon is less visible than twitter
Avatar
Jupstar ✪ 11/18/2023 10:56PM
The name already sucks
10:56PM
Just face the truth
Avatar
Avatar
Jupstar ✪
Anyway. U way too triggered out of nowhere xd
sorry xd
Avatar
Jupstar ✪ 11/18/2023 10:56PM
80iq not enough to remember it xd
Avatar
heinrich5991 11/18/2023 11:12PM
yay
11:12PM
went through all the PRs
11:12PM
always takes some time
11:13PM
1.5 hours, apparently
Avatar
damn
Avatar
6e629e1 Type safe mem_zero function (fixes #5228) - Chairn b951734 Don't allow mem_zero for nontrivial types - heinrich5991 0cba06d Don't use Mersenne Twister - heinrich5991 5cdae50 Fix code scanning && clang-tidy false positive? - Chairn 97d64cd Merge pull request #6256 from heinrich5991/pr_ddnet_typesafe_mem_zero - def-
11:19PM
ee115bf dont go below default zoom - dobrykafe 4d40106 Merge pull request #7337 from dobrykafe/pr-multi-view-qol - def-
Avatar
[12:33 AM]murpi: Nightly build seems to be broken: !image [12:33 AM]murpi: 0/970 Servers, with no filters applied
11:42PM
1b7cee3 Fixes duplicate images when appending maps in the editor - apelsin21 8e75998 Merge pull request #7451 from apelsin21/master - heinrich5991
11:50PM
6fde4ee Version 17.4 - def- f87284d Switch to a fragment shader solution for border tile rendering - Jupeyy 7f4fa67 Update Swedish translations for 17.4 - furo321 9d58575 Add new contributors to credits - Robyt3 97f2dd1 Update russian.txt - lolipodass a8ad40b Update ukrainian.txt - JuraIBOZO be93009 Save entire character with /lasttp. - furo321 14b530c Update russian.txt - ByFox213 f0e9b79 Update Belarusian translation for 17.4 - AlehKushniarou 683ef0b Correct usage of demo_extract_chat tool. - furo321 d1310c2 Update spanish.txt - n0Ketchp
Avatar
apparently there are some nasty allegations against sam altman
Avatar
cyberFighter 11/18/2023 11:58PM
I HATE THE EDITOR GRAHHHHH
Exported 632 message(s)
Timezone: UTC+0