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-18 00:00 and 2024-12-19 00:00
Avatar
is it intended that pressing run server wont open up a console window with the password?
02:50
steam gnome fedora
Avatar
chillerdragon BOT 2024-12-18 03:49
I guess the goal is passwordless automatic authentication on servers launched from the client
Avatar
GitHub BOT 2024-12-18 04:23
The sizeof() macro is evaluated at compile time. The string passed to it does not end up in the final binary and there is also no counting happening at runtime. The sizeof() operator counts the null terminator too. So sizeof("foo") is 4 and not 3. But this comes in handy because we want to skip over the length of the command and the slash character in front of it.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Test...
Avatar
ws-client BOT 2024-12-18 05:16
<ChillerDragon> @Evelyn before we do any 128 player debugging could you update your server? I pushed an update to the feature_128 branch
05:17
<ChillerDragon> @deen btw while at it i also sent you the solved conflicts for the 128 pr in case you want to save 5 minutes https://github.com/def-/ddnet/pull/3
Solve conflicts and rebase the 128 branch onto the latest master
05:18
<ChillerDragon> somehow gh forced me to create a merge commit to be able to pr a force pushed branch ._.
05:19
<ChillerDragon> but you can also git reset --hard HEAD^ to pop off the merge commit and then force push that your self that should be a clean rebase
Avatar
better antiping smoothing algorithm I'm working on, the first 20 seconds is the old version for comparison.
Avatar
GitHub BOT 2024-12-18 05:30
4e60bcb A Edge Jump Pro, A One Block - ddnet-maps
Avatar
ChillerDragon: i remember you stating ddnet or 0.6 clamps NetIntRange instead of dropping like in 0.7, do you remember how sure were you when you found that out?
Avatar
Avatar
Tater
better antiping smoothing algorithm I'm working on, the first 20 seconds is the old version for comparison.
YES
05:35
please we need a better antiping algo
Avatar
Avatar
Tater
better antiping smoothing algorithm I'm working on, the first 20 seconds is the old version for comparison.
oh, i remember doing something similar when i was working on that ddnet clone for a chinese company. i found it extremely helpful to interp or smooth separate axises instead of a single vector on 2d characters given that jump is often quite violent. not sure if it is worth doing on ddnet given how often the character is in the air, but might be worth a try. we also did stuff on 3d characters where we smooth xz and y separately in our VR game, similar principle i guess. basically if there is a clamping or a entropy system, we run it one dimensionally on two axis separately.
Avatar
that's basically what I'm doing but I decompose the prediction vector based on a certainty vector so it's not biased by any axis (edited)
05:42
it generalizes to infinite dimensions in theory
Avatar
jump and gravity usually just work on y only which where that system comes from since it behave differently than x.
05:43
might only work how i was doing it tho, just sharing.
Avatar
I actually haven't added the "smoothing" part yet, this is just designed to give a more accurate position a higher % of the time. It still has instantaneous movements so I'll need to add another layer to smooth those.
05:44
the smoothing reduces accuracy for smoothness
05:46
I was thinking about doing a special case for jumping but there's too many types of actions that behave the same way as jumping so I don't feel it's worth it.
Avatar
Avatar
TsFreddie
oh, i remember doing something similar when i was working on that ddnet clone for a chinese company. i found it extremely helpful to interp or smooth separate axises instead of a single vector on 2d characters given that jump is often quite violent. not sure if it is worth doing on ddnet given how often the character is in the air, but might be worth a try. we also did stuff on 3d characters where we smooth xz and y separately in our VR game, similar principle i guess. basically if there is a clamping or a entropy system, we run it one dimensionally on two axis separately.
wait you said it's a ddnet clone but you have 3d charecters?
Avatar
Avatar
Tater
wait you said it's a ddnet clone but you have 3d charecters?
that's a different game
05:50
i worked on like 3 different projects that has similar gameplays in 3 years
Avatar
so how did your 2d smoothing algorithm work?
05:53
gather some input changes and state changes from past few ticks and get a "entropy" value, it's just how often it changes, and slowly decrease the delay as the movement gets more predictable (as in decreasing that magic entropy value). and that looks too floaty and we just run it twice on x and y separately and it looks better (edited)
Avatar
Extended DDNet Teeworlds client. . Contribute to sjrc6/TaterClient-ddnet development by creating an account on GitHub.
Avatar
i'm just saying doing whatever that we were doing and just run it twice 1-d might look better
Avatar
idk what you mean by twice 1-d
05:59
this is once 2d
Avatar
if you are detecting changes in vel, detect changes in velx and vely separately and do the posx and posy prediction separately using the two changes info you gathered instead of treating the velocity as a 2d vector.
06:02
like whatever you are doing, break it in to x and y and do it separately, maintain two states, and if you are doing inputs, map direction to x's changes and jump to y's changes and hooks to both.
Avatar
I used angle between prediction vectors to detect changes instead of velocity because it doesn't need any tuning (edited)
Avatar
that is quite different from how i imagined it, but you could just run the angle as a 2d vector and detect changes in x and y separately. but again, just sharing. do whatever you feel like is best.
06:06
like replace the dot with just distance delta of x and y or something, but value is definitely different.
Avatar
but if you have 2 axis then you can't measure instability along a 45 degree
Avatar
not sure if it is worth doing on ddnet given how often the character is in the air, but might be worth a try.
06:07
i don't have any more info to share
06:07
i'm just saying i observed that
06:07
i don't have mathamatical proof
Avatar
like in this case the 1d*2 system will see this as instability in all axis and won't find the stable axis
06:09
we can safely put the tee at the end of the red line, but if you do 1D twice it will have to place it at the server position
Avatar
our entropy is more input driven, again, do whatever you believe is the best
Avatar
i really don't have any proof
06:09
neither do I
06:09
Idk what you mean by proof
Avatar
like i can't proof the thing i did is mathematically closer to ground truth
06:10
than the way you are doing
Avatar
that's not really important
Avatar
i basically means ignores me if you don't believe that could work
06:10
kek
Avatar
well idk
Avatar
i could try to implement one after i'm done with this fucking fever
06:12
although tbh i probably won't lol
Avatar
are you talking about a system that smooths movements between prediction positions or finding a more accurate prediction position?
Avatar
oh the first. wait, does our prediction not do gravity? (edited)
06:14
the prediction is just the physics code, nothing about the prediction code itself knows what gravity is
Avatar
ok let me rephrase, we are only doing smoothing and interp separately, because we assume without any influence and states are not changing the prediction is the truth because we can't fake reality.
Avatar
you answered my question with a completely different question
06:15
oh
06:15
you said the first nvm
Avatar
we are only doing smoothing and interp on separate axis (edited)
Avatar
wdym smoothing and interp, aren't those the same thing?
Avatar
smoothing or interp
06:16
jeez
06:16
english
Avatar
I still don't understand lol
Avatar
it's the same thing
06:16
yes
Avatar
we just call it both
06:16
pepeW
Avatar
I thought you meant you have separate systems for smoothing and interp (edited)
Avatar
Avatar
Tater
are you talking about a system that smooths movements between prediction positions or finding a more accurate prediction position?
i am talking about a system that smooths movements between prediction where we only do (smoothing/interp) on separate axis, because we assume without any influence and states are not changing the prediction is the truth because we can't fake reality in our game (edited)
Avatar
I'm faking reality then
Avatar
understood, i go back and address my change requests then
06:18
InsaneCat
Avatar
the positions I display are not guaranteed to physically possible
06:19
it can be in the wall
06:19
but that's rare
Avatar
also our game is the infamous "trust the client" way, where we just send the hook target and a position and verify in server that it indeed not too crazy and just allow it to work even though it is a bit out of the range
Avatar
interesting
Avatar
so we kinda focus more on looking right than actively trying to make hooking align with server physics, just a choice that we made
06:22
also cheaper on developer
Avatar
what happens if tees do hammer fly
Avatar
since i only had 3 months to make the whole game from zero base code
Avatar
wouldn't that be weird with client authoritative positions
Avatar
what hammer fly, we don't have that, we sell items that plays and animation of that and just move you up
06:23
it's a freaking mobile game
Avatar
ok... xd
Avatar
and i have 0 care for it
Avatar
Idk how prediction can work in that scheme so I'm gonna stop talking about this
Avatar
i can tell you how it can work
06:24
we don't care
06:24
our boss love jank
06:24
he thinks jank has streamer values
06:25
he make sure we don't fix random clipping and flying out of screen because physX decided to do so
06:25
i still did anyway cuz there is no way level testers can work like that
Avatar
physX???
Avatar
unity
06:26
which is just physX
Avatar
for circles? cat_tired (edited)
Avatar
oh, might be box2d then
06:26
wait let me think
06:26
did we actually use a sphere instead of circles
06:27
right 2d, whatever unity is using for 2d then
Avatar
unity doesn't use physx by default afaik
Avatar
might just be me working on 3d for the past two years so i just have physX PTSDed into my brain
06:28
maybe but i still remember they updated PhysX version in the middle of a LTS version and screwed us with new bugs
Avatar
oh I guess unity does use PhysX for 3d
Avatar
we had the thing where raycast will stop working entirely randomly and player just fall through the ground from beta to 2 month after release until one day we updated our player collision model
06:31
we've known the bug before a month before release but they keep telling me to stop debugging it and just add more features so we can release it on time
06:31
and we did release it on time, with the bug fully unresolved, with 75% of the matchmaking cancelled because the bug
06:32
i should stop ranting or my fever might kill me
06:32
lol
07:45
d7ae3a3 Replace magic numbers with compile time string length - ChillerDragon fc44823 Merge pull request #9399 from ChillerDragon/pr_magic_chat_nums - def-
Avatar
ws-client BOT 2024-12-18 08:32
<ChillerDragon> @TsFreddie i was pretty sure about ddnet clamping and teeworlds dropping because I did check the code. But not 100% sure because I did not run and test the code.
Avatar
Avatar
ws-client
<ChillerDragon> @TsFreddie i was pretty sure about ddnet clamping and teeworlds dropping because I did check the code. But not 100% sure because I did not run and test the code.
that's exactly what i needed, thanks
Avatar
ws-client BOT 2024-12-18 08:32
DDraceNetwork, a free cooperative platformer game. Contribute to ddnet/ddnet development by creating an account on GitHub.
08:33
<ChillerDragon> setting m_pObjFailedOn causes a fatal error and drops but the ClampInt only sets m_pObjCorrectedOn
08:34
A retro multiplayer shooter. Contribute to teeworlds/teeworlds development by creating an account on GitHub.
08:35
<ChillerDragon> here the bottom of ddnets generated code of the function SecureUnpackObj https://zillyhuhn.com/cs/.1734510900.png
08:36
<ChillerDragon> pUnpacker->Error() is only packer related stuff so wrongly packed varints or strings not looking at values being in the range only if m_pObjFailedOn is set the message is dropped
08:38
<ChillerDragon> s/message/object/
Avatar
Avatar
kebs
master server isnt in the client, cxx bridge is useless until network protocel get implemented which i suspect not in the near future
Jupstar ✪ 2024-12-18 09:31
so what do you want to tell me with that? if you have any issue, just state the issue. rn you just try to build something up.
Avatar
ws-client BOT 2024-12-18 09:34
<ChillerDragon> @Robyt3 crazy you contributed more commits to ddnet in 3 years than i did to ddnet and ddnet++ in 8 years
Avatar
Jupstar ✪ 2024-12-18 09:37
chiller are you a loc guy or commits guy?
09:37
or difficulty of problem guy xd
Avatar
ws-client BOT 2024-12-18 09:37
<ChillerDragon> github removed loc
09:37
<ChillerDragon> so only think that counts is commits now
Avatar
Jupstar ✪ 2024-12-18 09:37
they didnt remove it, it's gone bcs we have over 10000 commits
Avatar
ws-client BOT 2024-12-18 09:38
<ChillerDragon> difficulty is hard to grind rank by
Avatar
Jupstar ✪ 2024-12-18 09:38
i guess they algo is simply too shitty xD
Avatar
ws-client BOT 2024-12-18 09:38
<ChillerDragon> git gets slow with big numbers
Avatar
Jupstar ✪ 2024-12-18 09:38
you can host a local gitea instance
09:38
and have the latest data
Avatar
ws-client BOT 2024-12-18 09:38
<ChillerDragon> i managed to 500 gitlab with the right commits making use of git under the hood getting really slow
Avatar
Jupstar ✪ 2024-12-18 09:41
09:41
this is what i get
Avatar
ws-client BOT 2024-12-18 09:42
<ChillerDragon> the algo is some crazy ass C code which i understood nothing about at least for gitlab idk what github does but i assume they also just launch git commands
Avatar
Jupstar ✪ 2024-12-18 09:42
i guess it's missing the email mapping stuff
09:42
but generally it looks ok. deen is in twice xD
Avatar
ws-client BOT 2024-12-18 09:42
<ChillerDragon> average dummy player
Avatar
Jupstar ✪ 2024-12-18 09:43
oy is tom adams or what?
09:43
xD
Avatar
ws-client BOT 2024-12-18 09:43
<ChillerDragon> leak
09:43
<ChillerDragon> but yes he is
09:44
<ChillerDragon> 7/10 germans in the top 10
09:45
<ChillerDragon> ddnet development is still sponsored by giga liga live
Avatar
Jupstar ✪ 2024-12-18 09:46
i found teeworlds on chip.de "best free to play games"
09:46
somewhere top 17 or smth was teeworlds xD
Avatar
ws-client BOT 2024-12-18 09:46
<ChillerDragon> well i through gamestar
09:46
<ChillerDragon> actually not sure if any ddnet contributor other than hi leute fround it through giga
09:47
<ChillerDragon> but chip and gamestar are also german gaming media interesting
09:47
<ChillerDragon> im now curious about how everyone found out about the game
Avatar
MilkeeyCat 2024-12-18 09:48
one of my friends told me about the game
Avatar
Jupstar ✪ 2024-12-18 09:48
i am interested how learath with 6 years already found the game
Avatar
ws-client BOT 2024-12-18 09:50
<ChillerDragon> @Jupstar ✪ has to be tiktok
Avatar
GitHub BOT 2024-12-18 10:55
5120e79 fix spectate closest - TsFreddie 51ff510 Update Simplified & Traditional Chinese translations for upcoming 18.8 - ASKLL-STAR ada887c Fix hook collisions preview string not being localizable - Robyt3 7294013 Revert "remove self from spectate selector" - TsFreddie 0f1b253 fully allow clicking on yourself to spectate - TsFreddie 7e79e4e Update Simplified Chinese translations for upcoming 18.8 - ASKLL-STAR 72f3f6a Update Traditional Chinese translations for upcoming 18.8 - ASKLL-STAR ab0aaa1 Unite the word used in traditional_chinese.txt - By622 626c324 Update Turkish translation for 18.8 - GokturkTalha f72297f Update Azerbaijani translation for 18.8 - GokturkTalha 0381d82 don't allow SpectateClosest to select self - TsFreddie 018c64a 100% RO translation (1/2) - Sans3108 aa3087d 100% RO translation (2/2) - Sans3108 cf6309e Update brazilian_portuguese.txt - rffontenelle cc57c1c French translation by Yubel - def- 41a4d5a Update Swedish translations for 18.8 - furo321 8061d82 pr#9329 supplement - ASKLL-STAR a718956 Update Ukrainian l10n (18.8) - EGYT5453 0177660 fix style - def- d0bdc64 Update ddnet-libs to include Android libs - def- 656d179 Fix clipping of last console line, save background noise as RGBA - Robyt3 6d61f78 russian.txt translations - RRRmnik 1e06f0d Update russian.txt - RRRmnik de4bd18 Update spanish.txt for 18.8 - n0Ketchp
Avatar
Avatar
ws-client
<ChillerDragon> im now curious about how everyone found out about the game
Steam release
Avatar
Avatar
ws-client
<ChillerDragon> im now curious about how everyone found out about the game
Saw the Gentoo ebuild being added in 2008 I think
Avatar
Avatar
ws-client
<ChillerDragon> im now curious about how everyone found out about the game
Very recent for me but I had it recommended by a friend who saw the game on Steam
Avatar
Jupstar ✪ 2024-12-18 11:38
everytime i do ui work i just notice how much work robyte put into ddnet xd it's just never ending work
Avatar
justatest googled game you can play in ubuntu in 2009
Avatar
Avatar
TsFreddie
justatest googled game you can play in ubuntu in 2009
Jupstar ✪ 2024-12-18 11:40
😂 and that was like the only result
Avatar
ye
11:41
when it was 0.5 and i don't know how to translate it with bitmap fonts so i didn't actually play it, i just downloaded it and opened up a local sever and hooked around a bit and then closed it.
11:41
justatest
Avatar
I played Teeworlds for a few minutes a few years ago but it didn't run very well on my potato
Avatar
HUH and yes, i did use linux when i was like 13 or 14
Avatar
KINGMEYSAM 2024-12-18 11:43
i want bind deep triple fly
Avatar
not anymore
Avatar
And I couldn't use my Wacom tablet to aim so I got mad
Avatar
Avatar
TsFreddie
HUH and yes, i did use linux when i was like 13 or 14
Same
11:44
But I was a bit older than that when I first discovered TW
Avatar
it's probably around the same time when i transitioned into using colemak layout and weird chinese input methods
11:44
couldn't do any of that after college cuz i was just tired of doing random tinkering with my setup and how i type lol
Avatar
I still can't use my Wacom tablet to aim but idk if that would be a good idea
Avatar
Avatar
TsFreddie
HUH and yes, i did use linux when i was like 13 or 14
cyberfighter 2 2024-12-18 12:06
well i used linux when i was 4
Avatar
Avatar
Jupstar ✪
i am interested how learath with 6 years already found the game
I saw it at a lan party xd
Avatar
Avatar
Jupstar ✪
i am interested how learath with 6 years already found the game
I installed ubuntu and teeworlds was the only game that was in the package manager and worked
Avatar
Avatar
Learath2
I installed ubuntu and teeworlds was the only game that was in the package manager and worked
Omg same!, my first PC was a Linux one and the game store only had teeworlds and this Mario tux penguin fake
13:20
And teeworlds was the only multiplayer game that would function properly on Linux at that time
Avatar
Mario tux penguin fake
sounds fun
Avatar
Avatar
TsFreddie
Mario tux penguin fake
sounds fun
It was!
13:21
SuperTux was the name
Avatar
googling
Avatar
tuxkart is also a banger
Avatar
ok why does it have tees
Avatar
Avatar
TsFreddie
ok why does it have tees
monkaStop
Avatar
Gumballs
Avatar
idk why but the game looks actually linux-ish
13:24
like terrible art by lots of metrics but looks very programmer coded
Avatar
Avatar
Patiga
tuxkart is also a banger
and this looks very dangerous
13:26
justatest
Avatar
all your favorite oss mascots are in there :D
Avatar
Oh there was also OpenArena
Avatar
and that's just a quake clone (as well as teeworlds i guess)
Avatar
As a big Quake III Arena enjoyer I loved OpenArena
Avatar
og GAMERS
Avatar
Avatar
TsFreddie
and this looks very dangerous
the story mode also hase really whacky/fun cutscenes
Avatar
Avatar
TsFreddie
and this looks very dangerous
whos that white one
Avatar
krita
Avatar
i couldn't even tell if you don't tell me
13:30
justatest
Avatar
i dunno the red one
13:30
behind krita
13:31
also dunno some of the others
Avatar
dude this lineup is so funny linux cinematic universe
Avatar
but some new maps actually have impreasive graphics
Avatar
Avatar
Patiga
all your favorite oss mascots are in there :D
Jupstar ✪ 2024-12-18 13:31
where is the tee?
tear 1
Avatar
some one pr tees in it, aren't we open source linux game too
Avatar
e.g. that one aquarium map
13:32
maybe we could get a tee merged :D
Avatar
Avatar
Patiga
i dunno the red one
i hoped it was not blender, and after googling that blender character, thankfully not
Avatar
huh what even is blenders mascot
Avatar
i don't think they have one but they have animation shorts
Avatar
Jupstar ✪ 2024-12-18 13:33
biggest problem of super tux kart is. It has super bad default controls on keyboard it has super annoying music it is simply not as fun as real mario kart, like not even the old games xD
Avatar
doesnt have one I suppose
13:34
haven't played in a while, and I never really played mario kart ^^
Avatar
i wanted to like dr.robotnik's ring racers, but it was so hard to get the control, maybe it's just too hardcore for me. seems like a common problem of kart racers
Avatar
Avatar
TsFreddie
and this looks very dangerous
Apparently the red girl is the mascot of the Pepper&Carrot project an open source webcomic
Avatar
they butchered our girl
Avatar
Avatar
Patiga
also dunno some of the others
Left to right, Kiki (Krita), Pepper (Pepper&Carrot), Gnu, Tux, Sara (OpenGameArt), Adiumy (Adium), Hexley (Darwin)
Avatar
Avatar
TsFreddie
they butchered our girl
I should get a drawing tablet again
13:39
I had a lot of fun but I just didn't get better so I ragequitted (edited)
Avatar
Avatar
meloƞ
I should get a drawing tablet again
i did have one and i didn't learn anything when i had it
13:39
justatest
Avatar
Avatar
TsFreddie
they butchered our girl
The red/pink in the eyes is making her look like a druggie
Avatar
stop hobby creeping
Avatar
Avatar
TsFreddie
stop hobby creeping
justatest
Avatar
Avatar
TsFreddie
they butchered our girl
Jupstar ✪ 2024-12-18 13:40
@zhn what do you say, isn't she one for you?
💀 1
Avatar
Avatar
meloƞ
I had a lot of fun but I just didn't get better so I ragequitted (edited)
Quit your job, draw fulltime until you get better
Avatar
Avatar
TsFreddie
and this looks very dangerous
cyberfighter 2 2024-12-18 13:59
justatest
Avatar
What is your opinion about a new tuning allowing for wind in ddnet?
14:05
so a tuning, which constantly pushes you right or left
14:07
basically the same as gravity, but in x direction
Avatar
Jupstar ✪ 2024-12-18 14:07
so basically speedups
Avatar
yes but without bugs and you don't need to paint it over everything
Avatar
Jupstar ✪ 2024-12-18 14:09
IMO it would be only cool if it has some proper logic and not a tune zone. e.g. wind every 10 seconds or similar. I dunno if you know these super mario games where there is wind
Avatar
I know exactly what you mean
14:10
like "swooshing" from left to right
Avatar
Jupstar ✪ 2024-12-18 14:10
yeah 😄
Avatar
hmm is there any other physics related stuff linked to envelops?
Avatar
Jupstar ✪ 2024-12-18 14:12
afaik sadly no
Avatar
tune_envelope <command> <envelope_id> tune_zone_envelope <zone> <command> <envlope_id> commands: gravity, wind, ... hmm could be a cool idea
14:15
and the timing in envelops can already be synced
14:16
I already hear the voices, "what about backwards compatability, what about prediction ... "
Avatar
backwards compatibility you can probably get away with, but I doubt you can ship a feature predictionless in 2024
Avatar
Jupstar ✪ 2024-12-18 14:18
xd
14:18
i already hear the voices: "dd-pg would solve these issues"
Avatar
dd-pg? does pg stand for patiga?
Avatar
Jupstar ✪ 2024-12-18 14:19
yes
14:19
ddnet-@Patiga
Avatar
Avatar
Assa
dd-pg? does pg stand for patiga?
Jupstar ✪ 2024-12-18 14:19
well it's just a random bad name, but the pg stands for playground
14:19
bcs the idea first was to play around with breaking random stuff
Avatar
I already believe in our great lord and savior @Patiga
bluekitty 1
Avatar
Jupstar ✪ 2024-12-18 14:19
until it become a full rewrite
Avatar
I wrote to heinrich already, all features I am missing are breaking something existing
Avatar
Jupstar ✪ 2024-12-18 14:23
yeah sadly we also lack tests etc. my monthly please contribute to twgame to change it is done with that too. tests for the ddnet mod makes sense to allow easier additions for other physics. the question is whether ddnet should hosts some kind of alternate physics seasons. keep the whole ddnet as is, and but allow different physics in a separate game mode with other maps etc. or if it should be simply completely new servers unrelated to ddnet
Avatar
Is there ever a reason to "break" old physics while adding new stuff?
14:26
Most of the things we really want to break are just badly coded legacy stuff that should realistically be fixed once
Avatar
Avatar
Learath2
Most of the things we really want to break are just badly coded legacy stuff that should realistically be fixed once
^this
Avatar
Avatar
Learath2
Is there ever a reason to "break" old physics while adding new stuff?
also, these things would mostly break with teeworlds, not ddnet necessarily
Avatar
Avatar
Assa
also, these things would mostly break with teeworlds, not ddnet necessarily
Jupstar ✪ 2024-12-18 14:27
do you have any example?
14:27
then we wouldn't need to talk so theoretically
Avatar
I have an example for both cases:
Avatar
The skipping behaviours I would unify, the stoppers I'd also remove all the edgecases from, you shouldn't be able to get into a stopper ever
Avatar
Avatar
Assa
^this
The Post-Tick-Tile-Hit calculations, which I already made a workaround PR. This is 20 years old legacy code which is just "wrong"
Avatar
HUH imagine pulling a cs2
Avatar
Avatar
Jupstar ✪
do you have any example?
The materials layer, in the end, break on two-material interactions. Standing with one leg on ice and with another on sand can have some interesting physics, but this breaks prediction of older clients, even if emulated with tunings
14:31
A lot of stuff, that is calculated in a tick, should be actually put into a subtick, you can skip tune zones by being too fast, because your tick ends on the ground or after the tune zone
Avatar
Avatar
Assa
The materials layer, in the end, break on two-material interactions. Standing with one leg on ice and with another on sand can have some interesting physics, but this breaks prediction of older clients, even if emulated with tunings
Jupstar ✪ 2024-12-18 14:31
yes is defs cool if done properly
Avatar
Avatar
TsFreddie
HUH imagine pulling a cs2
Jupstar ✪ 2024-12-18 14:32
i mean we should not forget that the ddnet 2.0 hype was pretty real
14:33
it's always a question of how much you break physics. e.g. what learath said, that stoppers will behave different (better) would maybe break current maps, but would defs not break the game
14:34
the core physics + the freeze physics of ddnet are basically unchangeable that already includes most interesting gameplay xd
Avatar
Avatar
Learath2
Quit your job, draw fulltime until you get better
I would if I could
14:34
Had to clean CNC for 8 hours, and It might take another 8 tomorrow
14:34
monkaStop
Avatar
yet another thing I'd change: edgejumps are also tick dependend, but not subtick, this should be a well though of mechanik, currently it's a "side-effect" or bug
Avatar
Discussions about changing behaviour of these things usually get closed down pretty quickly cat_woah
Avatar
yet other things i can think of: slopes, rounded corners, other shapes of hitbox
14:36
^this would break everything
14:37
also Patiga implemented water at some point, with harpoons and floating projectiles, bending lasers and stuff
Avatar
Jupstar ✪ 2024-12-18 14:37
oh that was patiga?
14:37
didnt know
Avatar
no, looked it up, it was Stiopa
Avatar
Jupstar ✪ 2024-12-18 14:38
i wish rendering wouldn't be so unsafe
14:39
else i'd also allow the server to host rendering modules
Avatar
And what's the point of a pointer if the link can immediately take the address as a variable, and I can change the value of the variable directly through the link
❓ 1
Avatar
i also found out we have dyncam settings when dyncam was off which is kinda weird
Avatar
Jupstar ✪ 2024-12-18 14:44
and i even use them xD
14:44
it's the legacy variables
Avatar
they also have different bounds and different naming scheme
14:44
justatest
Avatar
MilkeeyCat 2024-12-18 14:45
he's probably talking about references (edited)
Avatar
for the same settings for dyncam when dyncam is off oof
Avatar
Jupstar ✪ 2024-12-18 14:46
tja
Avatar
Avatar
Evelyn
And what's the point of a pointer if the link can immediately take the address as a variable, and I can change the value of the variable directly through the link
you often don't want to copy an object, as this can be very expensive and maybe want to have multiple pointers to the same object, also proper deletion, also take a look at smart pointers, dynamic_cast, reinterprete_cast, ... (edited)
Avatar
Jupstar ✪ 2024-12-18 14:46
Avatar
i wouldn't mind if we just start to collect things to adjust before new features and just start working on 2.0 in a branch or something at some point greenthing
14:47
now that im unemployed
14:48
i also just learned that reinterprete_cast is mostly ub justatest
Avatar
Avatar
meloƞ
Had to clean CNC for 8 hours, and It might take another 8 tomorrow
Don't you teach? Order the students to clean the machine
Avatar
Avatar
TsFreddie
i also just learned that reinterprete_cast is mostly ub justatest
me who worked with void* ... justatest
Avatar
Avatar
TsFreddie
i also just learned that reinterprete_cast is mostly ub justatest
which is kinda weird but i do wonder if it is just a non protable thing or is it truly a that compiler might just decides to stop giving you the representation
Avatar
Avatar
Jupstar ✪
i wish rendering wouldn't be so unsafe
Webgpu but for ddnet
Avatar
Avatar
TsFreddie
i also just learned that reinterprete_cast is mostly ub justatest
Yeah it's almost always ub
Avatar
like i can accept it is ub because different machine behave differently. not nessaserily a compiler thing that might just do random conversions
Avatar
I think it's just a machine thing
Avatar
which is also why i kinda feel like the youtube videos that just tells you never c style cast because it is ub is misleading a bit
14:53
ive seen one last night that just says it is ub but not giving any more explanations
Avatar
but is it defined in the compiler standard? If all compilers you are working with define this, it may be ub by the language, but not in practice
Avatar
Avatar
Jupstar ✪
ddnet-@Patiga
I'm officially CEO of dd-pg now 😎
Avatar
I don't think any compilers try to tame reinterpret cast
Avatar
i think it is defined by c++ as ub with a few exception (which are basically just recasting them back or to a similar representation, which screams portablility)
Avatar
We have bit_cast that has better semantics for most things
Avatar
I have so bad experiences with bit_cast, with little/big endian
Avatar
Avatar
Patiga
I'm officially CEO of dd-pg now 😎
mass layoff time
14:58
its the hot trend
14:58
every CEO and their mothers are doing it
Avatar
Avatar
Learath2
Don't you teach? Order the students to clean the machine
I need to mostly clean with the machine running Can't have a student be crushed by a spindle
Avatar
Avatar
meloƞ
I need to mostly clean with the machine running Can't have a student be crushed by a spindle
I don't see the issue. The next student can clean up the crushed one (edited)
Avatar
what's a spindle
15:00
also why does it sound like it has happened before
Avatar
Avatar
Learath2
I don't see the issue. The next student can clean up the crushed one (edited)
Lmao
Avatar
Avatar
TsFreddie
also why does it sound like it has happened before
Not at my firm but yes it happened
Avatar
i think almost every cautionary step is build upon experience
Avatar
Murphys Law is strong with this one
Avatar
guangzhou metro has this, and ive heard they switch to a screen that loops the warning because it is too long to fit on a sticker now
kek 1
Avatar
Avatar
TsFreddie
what's a spindle
Spindle is the rotatey piece
Avatar
Avatar
Learath2
Spindle is the rotatey piece
let me guess, a spinning handle
Avatar
Mh, you don't hold it though. It holds either your tool (in a cnc machine, or a mill or a drill) or it holds your work piece (in a lathe)
15:10
15:11
Here is what happens if you let students do it
Avatar
this is unrealistic, not gorey enough 💀
Avatar
Actually technically spindle is what you attach the chuck to which does the holding, but whatever
Avatar
Avatar
Learath2
Here is what happens if you let students do it
I had a student wear gloves at a lathe
15:29
First time I screamed at someone - like properly if a glove gets caught in a lathe, you're lucky if you only loose your hand (edited)
Avatar
Yeah no gloves with rotary tools
15:41
It's very counterintuitive
Avatar
Avatar
meloƞ
First time I screamed at someone - like properly if a glove gets caught in a lathe, you're lucky if you only loose your hand (edited)
screamed in german right?
16:19
justatest
16:19
im sorry i can only imagine it one way kek
16:19
justatest im down bad
Avatar
german scream + balkan sitting + still water
Avatar
today i woke up at 5 am
Avatar
SAG MAL WILLSTE DIR EIGENSTÄNDIG DIE HAND ABHACKEN DU IDIOT?, SEIT ZWEI JAHREN HASTE NE DRECKS SICHERHEITSUNTERWEISUNG, UNTERSCHREIBST DEN ZETTEL DA UND MACHST DEN SCHEIß TROTZDEM GEH NACH HAUSE WENN DU DICH NICHT KONZENTRIEREN KANNST, DER SCHEIß BRINGT DICH UM
🔥 1
16:20
have fun translating
Avatar
got a 14h flight in like 9h
16:20
and my body said, wake up now, u gotta be nervous for no reason
Avatar
Avatar
meloƞ
SAG MAL WILLSTE DIR EIGENSTÄNDIG DIE HAND ABHACKEN DU IDIOT?, SEIT ZWEI JAHREN HASTE NE DRECKS SICHERHEITSUNTERWEISUNG, UNTERSCHREIBST DEN ZETTEL DA UND MACHST DEN SCHEIß TROTZDEM GEH NACH HAUSE WENN DU DICH NICHT KONZENTRIEREN KANNST, DER SCHEIß BRINGT DICH UM
wen discord builtin chatgpt translator
Avatar
$deepl
Avatar
ok joking but a builtin translator would be nice
Avatar
Avatar
Voxel
$deepl
Hi! Most of us communicate in English. If you’re having trouble with English, use https://www.deepl.com/en/translator to help you out.
Avatar
хзушичка 2024-12-18 16:21
перекиньте пж дднет
😂 1
💀 1
Avatar
i would if i could.. i would if i could...
Avatar
Avatar
meloƞ
SAG MAL WILLSTE DIR EIGENSTÄNDIG DIE HAND ABHACKEN DU IDIOT?, SEIT ZWEI JAHREN HASTE NE DRECKS SICHERHEITSUNTERWEISUNG, UNTERSCHREIBST DEN ZETTEL DA UND MACHST DEN SCHEIß TROTZDEM GEH NACH HAUSE WENN DU DICH NICHT KONZENTRIEREN KANNST, DER SCHEIß BRINGT DICH UM
and then there is my work, where I am not even allowed to manually switch defect hardware, while doing the same at home. Beware of using a ladder, it might kill you
Avatar
screams like DIN VDE 0105-100 to me
Avatar
Jupstar ✪ 2024-12-18 16:34
melon is such a german guy
16:35
DIN-ignore
Avatar
Avatar
TsFreddie
they butchered our girl
is this huion's tablets mascot?
Avatar
go visit r/dingore, it's amazing
Avatar
deengore
Avatar
Jupstar ✪ 2024-12-18 16:36
deen in gores
Avatar
deenin in gores
Avatar
Avatar
Jupstar ✪
deen in gores
impossible
16:37
i have seen deen ingame twice
16:37
and both times it was someone on a novice server pretending to be him
Avatar
Jupstar ✪ 2024-12-18 16:38
teero took that personal
Avatar
i've seen him play in 2016, he played a dummy map and failed miserabely
16:38
boom
Avatar
Avatar
Ryozuki
got a 14h flight in like 9h
14h flights are good to sleep on atleast
Avatar
don't forget your noise cancelling headphones
Avatar
Avatar
Assa
don't forget your noise cancelling headphones
Greatest investment I ever made
f3 1
16:41
My Sonys make flying 100% more enjoyable
Avatar
MilkeeyCat 2024-12-18 16:44
Each field of an object is classified recursively so that always two fields 18 are con- sidered. The resulting class is calculated according to the classes of the fields in the eightbyte: (a) If both classes are equal, this is the resulting class. (b) If one of the classes is NO_CLASS, the resulting class is the other class. (c) If one of the classes is MEMORY, the result is the MEMORY class. (d) If one of the classes is INTEGER, the result is the INTEGER. (e) If one of the classes is X87, X87UP, COMPLEX_X87 class, MEMORY is used as class. (f) Otherwise class SSE is used.
https://raw.githubusercontent.com/wiki/hjl-tools/x86-psABI/x86-64-psABI-1.0.pdf page 21 @Learath2 can one eightbyte have three different classes?
Avatar
Avatar
MilkeeyCat
Each field of an object is classified recursively so that always two fields 18 are con- sidered. The resulting class is calculated according to the classes of the fields in the eightbyte: (a) If both classes are equal, this is the resulting class. (b) If one of the classes is NO_CLASS, the resulting class is the other class. (c) If one of the classes is MEMORY, the result is the MEMORY class. (d) If one of the classes is INTEGER, the result is the INTEGER. (e) If one of the classes is X87, X87UP, COMPLEX_X87 class, MEMORY is used as class. (f) Otherwise class SSE is used.
https://raw.githubusercontent.com/wiki/hjl-tools/x86-psABI/x86-64-psABI-1.0.pdf page 21 @Learath2 can one eightbyte have three different classes?
Not really. You go two by two, you coalesce into one class
Avatar
MilkeeyCat 2024-12-18 16:49
I mean three fields of different classes which fit into one eightbyte
Avatar
Avatar
MilkeeyCat
I mean three fields of different classes which fit into one eightbyte
You go recursively. Initially the eightbyte has no class, then you analyze the first fields class, after you determine that, you use the rules you wrote above to reduce to one class. Then repeat
Avatar
MilkeeyCat 2024-12-18 16:55
Ah ok
16:56
I read
The resulting class is calculated according to the classes of the fields in the eightbyte
and was confused :\
17:04
Who knows what to do
Avatar
Avatar
Evelyn
Who knows what to do
fix your ssh_config file Obviously depends on how you broke it in the first place
Avatar
Well, how do I open it in Mobaxterm
Avatar
sudoedit /etc/ssh_config will open the default editor on your remote, which most likely will be nano or vim
Avatar
Avatar
meloƞ
sudoedit /etc/ssh_config will open the default editor on your remote, which most likely will be nano or vim
ssh_config, not sshd_config, so this is for the client configuration
17:34
unless the names are different based on distribution idk
Avatar
i took the filepath off the screenshot sent ^^
Avatar
Avatar
zhn
is this huion's tablets mascot?
kitra
Avatar
Avatar
meloƞ
i took the filepath off the screenshot sent ^^
yes, I'm saying that the configuration problem is local, not on the remote
Avatar
ws-client BOT 2024-12-18 18:05
<ChillerDragon> freddie birthday reveal?
Avatar
Jupstar ✪ 2024-12-18 18:06
happy birthday
18:06
i'd not celebrate getting older, but everyone as they like
Avatar
ws-client BOT 2024-12-18 18:09
<ChillerDragon> @Jupstar ✪ how deep are you in german youtube?
Avatar
Jupstar ✪ 2024-12-18 18:09
german not so much, at least not recent years
18:09
but just ask your question
18:09
or whatever u want to say (edited)
Avatar
ws-client BOT 2024-12-18 18:10
<ChillerDragon> omg impatient lemme do epic buildup
18:10
<ChillerDragon> you know him?
Avatar
Jupstar ✪ 2024-12-18 18:10
yeah
18:10
xD
18:10
but not wuzzup
18:10
only that guy
Avatar
ws-client BOT 2024-12-18 18:10
<ChillerDragon> i met him irl
18:10
<ChillerDragon> but not the point
18:11
<ChillerDragon> him?
18:11
<ChillerDragon> ok tbh that one is a bit random but i actually watched that like decades ago https://zillyhuhn.com/cs/.1734545485.png
Avatar
Jupstar ✪ 2024-12-18 18:12
yes
18:12
i know both xD
Avatar
ws-client BOT 2024-12-18 18:12
<ChillerDragon> pro
18:12
<ChillerDragon> but did you know all 3 are teeworlds gamers?
Avatar
Jupstar ✪ 2024-12-18 18:12
yeah wow, 11 years ago
18:13
that is also basically when i knew them
18:14
how did u find that video btw
18:14
it has pretty few views
18:15
was it before they were fame? XD
18:16
so where did you meet mrtrashpack
18:16
in your holidays?
18:16
is he chillin on the same beach
Avatar
ws-client BOT 2024-12-18 18:16
<ChillerDragon> he was in munich
Avatar
ws-client BOT 2024-12-18 18:16
<ChillerDragon> back when he was relevant
Avatar
idk who they are but pog
Avatar
ws-client BOT 2024-12-18 18:17
<ChillerDragon> @Jupstar ✪ its 2am for me rn i am so confused
18:17
<ChillerDragon> i have no idea how i found that video
18:17
<ChillerDragon> so i checked my browsing history..
Avatar
Jupstar ✪ 2024-12-18 18:17
considering teeworlds had so many famous players it's impressive that it was never as fame as ddnet is today
Avatar
ws-client BOT 2024-12-18 18:18
<ChillerDragon> i was atching some amv and then searched for "applewarpictures teeworlds" thats how you find it greenthing
18:18
<ChillerDragon> wtf just happend?
Avatar
Jupstar ✪ 2024-12-18 18:19
?
Avatar
ws-client BOT 2024-12-18 18:19
<ChillerDragon> what made me search that?
18:20
<ChillerDragon> @Jupstar ✪ yea teeworlds actually had a lot of exposure but its mostly shallow and casual
18:20
<ChillerDragon> the game really shines when you go tryhard and that stuff was never really shown to the public
Avatar
This is a rewrite of the lead section, as I feel the previous one was overly long-winded, yet did not meaningfully summarize the most important points of the article in a way that enables readers t...
18:21
Thanks for the contribution here and appreciate your attention to detail. We have decided to keep as-is.. part of that decision is that more and more folks are using AI chat to access guidance and tables don't always translate well in that context.
18:22
image (yes heinrich a image)
Avatar
ws-client BOT 2024-12-18 18:23
<ChillerDragon> LLMs are the new internte search
18:23
<ChillerDragon> so LLM friendly is the new SEO
18:24
<ChillerDragon> @Ryozuki windows user confirmed browsing WSL repo
Avatar
Jupstar ✪ 2024-12-18 18:24
??!?
18:24
i don't understand
Avatar
1:531 is crazy
Avatar
i dont use winshit
Avatar
i’ve never seen such a ratio on github (edited)
Avatar
my company SSO denies windows btw
18:25
xd
Avatar
indeed
Avatar
Jupstar ✪ 2024-12-18 18:26
chatgpt is better in tables than me 😂
Avatar
i have never heard of jai before
18:27
Jonathan blow is a legend tho
18:27
C++: nah
Avatar
Increase the scale of your PostgreSQL and MySQL deployment by up to 100x with Readyset - all without modifying your application code or database. Start using Readyset today for free!
Avatar
Jupstar ✪ 2024-12-18 18:29
i swear the new nvidia driver webpage is also the worst shit ever
18:29
Download the latest official NVIDIA drivers to enhance your PC gaming experience and run apps faster.
18:29
select a driver for gtx 1060
18:29
and don't go mad
Avatar
ws-client BOT 2024-12-18 18:30
<ChillerDragon> nvidia lost me at the cookie popup
Avatar
Jai stands out from the pack by kinda being significant before it was cool, mainly because it is the pet project of game dev Jonathan Blow. Apparently he made Braid and The Witness, made a shitload of money in 2016 at the peak of the indie game renaissance, and proceeded to spend the next eight years dicking around with programming language development. I could try to criticize that, but it would only be out of jealousy ’cause he’s basically living my perfect life.
18:30
so true
18:30
thats my dream
18:30
get rich to do more programming in stuff that doesnt matter
Avatar
Jupstar ✪ 2024-12-18 18:30
i swear, how can a driver lookup not be done in under 1 second
18:31
silicon valley
18:31
only AIs developing there at this point
Avatar
Avatar
Ryozuki
Thanks for the contribution here and appreciate your attention to detail. We have decided to keep as-is.. part of that decision is that more and more folks are using AI chat to access guidance and tables don't always translate well in that context.
arch1t3cht 2024-12-18 19:01
so I should start using more tables huh
Avatar
Avatar
Ewan
i’ve never seen such a ratio on github (edited)
Lmao it's like such a small change
Avatar
GitHub BOT 2024-12-18 19:46
Adds the command console_scroll_step, which allows to scroll multiple lines in the console.

Checklist

  • [ ] 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 t...
Avatar
Avatar
Ryozuki
image (yes heinrich a image)
when humans become second rate citizens
Avatar
Jupstar ✪ 2024-12-18 19:47
i am team AI
19:48
but not the ones we have today xd
19:50
first thing i'll ask an AGI is, which programming language invented by humans is the best
Avatar
Avatar
Jupstar ✪
first thing i'll ask an AGI is, which programming language invented by humans is the best
why ask wen answer is rust
Avatar
Avatar
Ryozuki
why ask wen answer is rust
Jupstar ✪ 2024-12-18 19:52
deep in our hearts, we know.. true 😏
Avatar
Avatar
TsFreddie
kitra
ah krita
Avatar
GitHub BOT 2024-12-18 21:04
This pr updates map vote behavior so that the case is ignored if the map name is matched. /map reflect currently changes map to reflects while map Reflect exists. After this change, it should select Reflect. However, I don't know how to setup a test environment, so this pr is not tested.

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a uni...
Avatar
GitHub BOT 2024-12-18 22:07
  • Also prevent main menu hotkey activating when Alt-modifier is pressed.
  • Prevent repeated hotkey activating by using IInput::KeyPress instead of IInput::KeyIsPressed in CMenus::CheckHotKey.
  • Remove unnecessary code for preventing editor hotkey from being activated quickly, which is made obsolete by using IInput::KeyPress.
  • Remove unnecessary check for fullscreen popup which is currently always true and also an unnecessary restriction for hotkeys.

Checklist

  • [X] Tested...
Exported 500 message(s)
Timezone: UTC+0