Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.tw/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 2022-07-30 00:00:00Z and 2022-07-31 00:00:00Z
Avatar
Avatar
mind
What did you do to the editor, it is so unstable lately. You have to map in constant fear of a crash, a few days ago I even had a crash while saving and the map got buggy (luckily created a backup-file shortly before). (edited)
im experiencing the same
Avatar
Avatar
louis
im experiencing the same
is it only on version 16.1 to 16.2 ?
Avatar
So I rewrote the rendering a bit using a virtual list (https://github.com/sergi/virtual-list) I modified the source quite a bit tho to fit our needs better, e.g. skin rendering. It's defs much faster, search or changing filters is pretty much instant now. Disadvantage is ofc that its not a table anymore, since it doesn't know the width of the rendered items, so it might create useless whitespace where it would actually not be needed. Best is you just check it out before merging, ...
Avatar
i got so confused, i thought it was introducing web rendering into the client 😄
Avatar
html + css would be amazing xdd
07:07
but javascript sucks
Avatar
Should we update the steam capsules/screenshots to match the current version of ddnet?
Avatar
lets wait until ninja skin is replaced with smth fitting xD
07:24
but yeah should probs be updated some time 😄
07:25
should generally be deleted
07:25
alone the freeze that stops on the unhook tiles
07:25
horrible xd
Avatar
yeah this screenshot lacks any real dynamic feeling
07:29
oh man what if crowded Back In Time 3 screenshot was used
Avatar
@Jupstar ✪ got a crash with new gpu driver, not old one: https://steamcommunity.com/app/412220/discussions/0/3463849349658412872/
after update amd driver to 22.7.1 game crash when i try to play with this error in log DDNet.exe caused an Access Violation at location 00007FF9D631AAAB in module atio6axx.dll Reading from location 0000000000000428. AddrPC Params 00007FF9D631AAAB 0000000000000000 0000000000000000 0000000000000000 atio6axx.dll!eglGetProcAddress 00007FF9D61D8DAB 0...
Avatar
Avatar
deen
@Jupstar ✪ got a crash with new gpu driver, not old one: https://steamcommunity.com/app/412220/discussions/0/3463849349658412872/
looks to me like he uses "pure" wayland which only works with GLES or if you install the GLEW-egl package(only exists on some distros, e.g. arch)
Avatar
As reported on Discord:
after update amd driver to 22.7.1 game crash when i try to play with this error in log
DDNet.exe caused an Access Violation at location 00007FF9D631AAAB in module atio6axx.dll Reading from location 0000000000000428.
AddrPC Params
00007FF9D631AAAB 0000000000000000 0000000000000000 0000000000000000 atio6axx.dll!eglGetProcAddress 00007FF9D61D8DAB 0000008DD71FF301 000001E783A72080 0000000000000001 atio6axx.dll!eglGetProcAddress 00007FF9D61D943F 0000000...
Avatar
Oh, can you respond to him or should I send him that?
Avatar
i can ask him
Avatar
But if he has crashdump he should be on Windows
08:08
not wayland
Avatar
true
08:10
but why does it load EGL, makes no sense
08:38
d61480e Add VirtualList rendering - Jupeyy b8e59bb Merge pull request #207 from Jupeyy/pr_vlist - def-
08:38
src/game/server/entities/flag.cpp and src/game/server/entities/flag.h are entirely commented out. We shoud either remove this dead code or make it work again.
08:41
6fe13cf Try to fix header bg color - def-
Avatar
Hi, is there any kind of guide on how to customize a client? (HUD and some simple stuff like that)
Avatar
Avatar
bubliman
Hi, is there any kind of guide on how to customize a client? (HUD and some simple stuff like that)
it was ask quite lot in this discord, but I dunno if there is an official guide, but maybe with the discord search function u'll find smth useful
09:15
or on the data discord
Avatar
Avatar
Jupstar ✪
or on the data discord
whats the data discord?
Avatar
Fixes #5641 server side only Checklist Tested the change ingame Provided screenshots if it is a visual change Tested in combination with possibly related configuration options Written a unit t...
10:39
disallow server commands
Avatar
if I read correctly its about adding a setting to the map info?
Avatar
yeah so they dont add it to new maps for now
Avatar
ah, displaying a warning that a specific setting is set
10:41
yes that is a check that could easily be added, would add it to twmap_check_ddnet
10:41
oh I remember I also wanted to add something different to it, have to go back through messages to check what it was, got sidetracked a lot by twgpu and having not time available ^^
Avatar
would be nice 😄
Avatar
from tuesday on I will have a lot of time on my hands :)
Avatar
Avatar
Patiga
oh I remember I also wanted to add something different to it, have to go back through messages to check what it was, got sidetracked a lot by twgpu and having not time available ^^
are there still plans for twgpu? D.
10:45
😄
Avatar
yes, definitely!
10:46
am still working on it with the little time I had
Avatar
nice
Avatar
hope I can ramp up the progress again, I enjoy coding graphics quite a lot, it can be very rewarding
Avatar
yeah its a nice alternative to CPU programming 😄
Avatar
@deen what do i need to do to enable theme switching locally btw?
Avatar
poor deen struggling with some background color 😄
Avatar
i always get 404's also for the halloween css
Avatar
Avatar
Chairn
poor deen struggling with some background color 😄
but kinda my fault, since i didnt test it locally 😄
10:58
but it's working
Avatar
ah ok ty
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
By moving the calls to KeyPress from CEditor::OnUpdate to OnRender. Closes #5669.

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 ch...
11:39

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 the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addres...
Avatar
``` [157/269] Building CXX object CMakeFiles/DDNet.dir/src/engine/client/video.cpp.o FAILED: CMakeFiles/DDNet.dir/src/engine/client/video.cpp.o /Applications/Xcode_13.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DCONF_DEBUG -DCONF_GLEW_HAS_CONTEXT_INIT -DCONF_INFORM_UPDATE -DCONF_VIDEORECORDER -DGAME_RELEASE_VERSION="16.2.2" -DGLEW_STATIC -I/Users/runner/work/ddnet/ddnet/debug/src -I/Users/runner/work/ddnet/ddnet/src -isystem /usr/local/opt/freetype/inclu...
Avatar
Valve is making a big change to the way developers can market their games on Steam. Beginning September 1st, graphical assets developers use in their store listings will only be able to include game artwork, the game’s name, and any official subtitle. Images won’t be able to include review scores, award names or logos, text that markets discounts, or text promoting a different product.
14:22
>
14:22
(was meant to be a quote)
14:23
a company doing good stuff
Avatar
Avatar
Ryozuki
(was meant to be a quote)
edit was made for this monkalaugh
Avatar
2 lazy xd
14:26
and irc
Avatar
irc? you don't show as a quakenet bot
Avatar
irc resents edited messages
14:27
the bot
Avatar
Avatar
Ryozuki
a company doing good stuff
Here is to hoping our lord and savior gaben is immortal
14:37
If he ever dies or decides to sell valve the immense monopoly power of steam will be unleashed on us poor proles
14:37
but he said he wont give it to his son
14:37
maybe he will find someone proper
Avatar
i don't think any modern, recent and international company can survive the death of its founder, in the spirit i mean
14:38
apple did
14:38
hmm idk what u mean by spirit
Avatar
the way the company treats its clients, the general state of mind
14:39
apple kinda went a little down since 2011, no?
14:39
milking more and more everyone
14:39
although, im not sure if it would have been so different with Steve Jobs
Avatar
Probably not, Jobs liked his sweet profits just like every other capitalist, and Apple is a publicly traded company that is bound by law to maximize the profits of it's shareholders
14:45
The key to valve not crushing us peasants is private ownership. Gabe doesn't need to pursue profits if he doesn't feel like it. He is like a benevolent dictator
14:45
A proper profit maximizing valve would be devastating, steam is literally a monopoly
Avatar
Does Gaben just pocket all the valve money? They have so few employees idk where it all goes
15:18
Each employee could get 25 million in equity xd
Avatar
why go public when u dont need to
Avatar
chillerdragon BOT 2022-07-30 15:34:14Z
What would you like to do? (@bubliman)
Hi, is there any kind of guide on how to customize a client? (HUD and some simple stuff like that)
Avatar
Gaben only owns like half of valve. The rest is employee equity and I think some bigger private individual shares. Like his ex wife iirc
Avatar
Why are memcpy and std::copy reversed in their call order?
15:43
Couldn't they just simply keep the same order...
15:44
memcpy is memcpy(dest, source, size) std::copy is std::copy(source_start, source_end, dest_start)...
Avatar
they arent the same i guess
15:47
start ptr, end ptr
15:47
vs start ptr size
Avatar
yeah, but they could have kept the same order with dest first then source
Avatar
copy start into dest
15:48
guess its more intuitive
15:48
always think like u writing english
Avatar
i prefer memcpy way, closer to assignment writing
15:48
dest = source (repeat size times)
15:49
copy is from start to end into dest
15:49
weirder
Avatar
copy this ptr that ends at this location into dest
Avatar
source[start:end] -> dest
15:50
doesn't feel very c
15:50
almost like VHDL or verilog, but still reversed 😄
Avatar
dont waste ur time and just accept it xD
Avatar
i want to waste my time
15:51
scumbag c++ comitee
Avatar
Avatar
chillerdragon
What would you like to do? (@bubliman)
already done, thanks to someones help 🙂
Avatar
What did you do?
Avatar
clientside ability to make everyone the skin that i have
Avatar
yeah everyone can be default no colors thats what i wanted
Avatar
lmobsessiono
Avatar
if i replace a single mem_copy in graphics_threaded with std::copy, there are visual glitches everywhere 😄
Avatar
show me the diff
16:00
code diff
Avatar
Avatar
Chairn
if i replace a single mem_copy in graphics_threaded with std::copy, there are visual glitches everywhere 😄
Then don’t replace them? 😄
16:01
now this is pretty sick
Avatar
party
16:02
ah im stupid
Avatar
-1
Avatar
forgot dereferencing
16:03
nvm, -1 was too much
Avatar
also do it with a plus
16:04
not with an array access
Avatar
m_aVertices
16:04
+NumVerts
16:04
tbh
16:04
just use std::copy_n
16:05
copy is too much raw ptr stuff already xD
Avatar
rofl, another interface order
16:05
input, size, dest
16:05
at least coherent with copy
16:25
someone used my teel.ink service with a malicious url redirection
16:25
and hetznet told me to remove it and blocked my ip
16:25
this shit is hilarious
Avatar
that's to expected tho
16:26
its user generated content
16:26
how does any company using a hoster keep themselves alive
Avatar
yes, so are 99% of all youtube videos xD
Avatar
if 1 user and do this
Avatar
and 98% are still illegal xD
16:27
and google has to delete them ^^
16:27
but u can be sure u cannot be sued
16:27
u are still responsible for what exists
16:28
its cuz its a link redirection maybe
16:28
idk
16:29
do you agree that it copies array pEntry->m_Info.m_aAddresses into aAddresses and then from aAddresses into pEntry->m_Info.m_aAddresses ?
Avatar
lol what
Avatar
aAddresses looks useless
Avatar
Viewing git blame on ddnet code feels surreal sometimes, there's always 2 month old code next to 12 year old code
Avatar
good old Magnus Auvinen 🙂
16:38
oldest lines are 15 years old
Avatar
copied refactor to trunk
Avatar
this is the commit i see most in git blaming 😄
Avatar
svn to git i guess
16:43
there's also the really informative more stuff :)
16:44
* ac18c6a3b more stuff :) (14 years ago) par Magnus Auvinen * 0912abf66 moved some more stuff from data (15 years ago) par Magnus Auvinen * 9072e56b5 move more stuff out from data (15 years ago) par Magnus Auvinen * 90bcda3c1 move even more stuff (15 years ago) par Magnus Auvinen * 15c95783f moved more stuff (15 years ago) par Magnus Auvinen
Avatar
if u code alone
16:44
u give a shit bout commit messages xD
Avatar
indeed, and then you blame yourself 😄
Avatar
bring back more stuff commits trollet
Avatar
@Chairn do we have any fuck commits there? 😄
16:47
Or oops
16:47
| * | | | | 7a4fa97ef (upstream/pr/1252) fuck this no-space-convention (3 years, 11 months ago) par fokkonaut * | | 4ed3ce807 Revert "No fucking gunfire sound when using jetpack" (8 years ago) par def * | | 4a11befaf No fucking gunfire sound when using jetpack (8 years ago) par def | | * | 422b6c7c0 added more team mask's.. The sounds were fucking annoying lol (12 years ago) par DemonulPierdut/-/Julian /[Assange/] | * | | | 9803a7466 so now windows mysql is fucked up and i don't know why (12 years ago) par GreYFoXGTi | * | | | ca7e8de0e Shame on me ( takes 1 else to fuck me up ) (12 years ago) par GreYFoXGTi * 6a1766f8c fixed mouse buttons that I kinda fucked up (14 years ago) par Magnus Auvinen
16:48
ahhaha, def 8 years ago monkalaugh
16:48
oops, lot of them
16:48
mostly deen 🙂
Avatar
LOL the jetpack one is so aggresive i love it
Avatar
julian assange was annoyed by the pistol sounds (edited)
Avatar
Then revert xd
Avatar
excerpt of the oops: * | | 27ac37a9f Oops (8 years ago) par def * | | c0f309a82 Oops (8 years ago) par def | | | * ac4490fdc Oops (8 years ago) par def | | | * c5274ce42 Oops (8 years ago) par def * | | 4c06232d9 Oops, forgot the version number (8 years ago) par def * | | 033ca5733 Oops (8 years ago) par def * | | | a8b33efaf Oops², restore old entities_clear (8 years ago) par def * | | 4ea77f108 Oops (8 years ago) par def * | | | | 7b9f34644 Oops, restore old entities_clear (8 years ago) par def * | | | 91bafa82e oops (8 years ago) par def * | | | a2195cebb oops (8 years ago) par def * | | a6e8a787e Fix: Jetpack works with tunezones (oops) (8 years ago) par def * | | d72180155 Oops, version (8 years ago) par def * | | d22bc98b7 oops (8 years ago) par def * | | bf4ba56b0 Oops (8 years ago) par def * | | ef406f2f0 Oops (8 years ago) par def * | | f5590aecb Oops (9 years ago) par def * | | ac23c862d Oops (9 years ago) par def | * | | 7b81946dd oops (9 years ago) par def
Avatar
good to know
16:50
argh
16:50
shit
16:50
do we have troll? XD
Avatar
Avatar
Jupstar ✪
julian assange was annoyed by the pistol sounds (edited)
Josh was an interesting lad. Once upon a time he offered a couple bitcoins as bug bounties
16:51
Back when they weren’t worth shit
Avatar
Avatar
Jupstar ✪
do we have troll? XD
no, not as a solo word, but it matches gamecontroller
Avatar
ddnet millionaire
Avatar
No one really claimed any iirc
Avatar
Avatar
Chairn
no, not as a solo word, but it matches gamecontroller
xd
Avatar
Avatar
Tater
ddnet millionaire
He probably lives in a mansion somewhere now
Avatar
ehm 20595a4e1 trollodragon (8 weeks ago) par ChillerDragon
troll 3
Avatar
nice
16:52
chillerdragon: nice
Avatar
We should offer 1 dogecoin per fixed bug
Avatar
@ChillerDragon.* ^ (edited)
Avatar
Damn dogecoin are still 7 cents wtf
Avatar
Avatar
Tater
We should offer 1 dogecoin per fixed bug
one dogecoin for one pull request finished and bug free
Avatar
* ac25b9108 Removed old shite. (15 years ago) par Jakob Fries * 86e98c0e0 removed the bounceing. and multiple shotgun shite (15 years ago) par Magnus Auvinen
16:55
weird shit writing 😄
Avatar
wtf xD
16:55
wtf, lol rofl
16:55
also good candidates
Avatar
no bullshit though
Avatar
i already saw one lol
Avatar
bounceing 😄
16:56
how old was he at that time?
Avatar
british english shite
16:56
and wtf is that pronounciation
16:57
almost sounds german xD
Avatar
ehm, i think chillerdragon has more explaining to do 😄
17:10
5c9751e1b Hardcode jao aswell (2 years, 10 months ago) par ChillerDragon 405a826c4 Add jao pic (2 years, 10 months ago) par ChillerDragon
17:11
17:15
looks like these were never merged in
17:17
lol, they come from this PR: https://github.com/ddnet/ddnet/pull/5438
Avatar
Avatar
Chairn
svn to git i guess
anyone have the old svn repo? we could convert it to git and merge it with current ddnet by replacing the oldest change in ddnet git repo. then you can go back further in history
Avatar
i don't think so, it's over 15 years old so probably deleted by everyone
Avatar
Avatar
Chairn
mostly deen 🙂
oops
troll 5
Avatar
looks like you had your oops period
Avatar
the phase
Avatar
you stopped saying oops 5 years ago 😄
Avatar
Avatar
deen
anyone have the old svn repo? we could convert it to git and merge it with current ddnet by replacing the oldest change in ddnet git repo. then you can go back further in history
17:23
just tarball
17:27
there is a .svn folder, but i don't know how to get the log from it. svn log says you must upgrade, upgrade says no server...
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:23:48Z
@Chairn yea those commits are from the chillerbot-ux fork and there jao still exists https://github.com/chillerbot/chillerbot-ux/blob/chillerbot/data/playerpics/jao.png
chillerbot-ux UserExperience based on DDraceNetwork, a mod of Teeworlds - chillerbot-ux/jao.png at chillerbot · chillerbot/chillerbot-ux
Avatar
Hey, how far does a hammer reach in units?
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:27:23Z
if its not in the wiki its shomething that should be documented in the wiki if you find it out
Avatar
The range of the hammer allows you to just barely hit tees behind a 1 tile thick wall.
not necessarily precise 😄
Avatar
okay will try that thanks 🙂
Avatar
Avatar
[quakenet] ChillerDragon
if its not in the wiki its shomething that should be documented in the wiki if you find it out
should i put it on the wiki?
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:37:07Z
are you sure he is not trolling?
18:37
as in 42 is the answer to everything :D i mean its probably close
Avatar
32 is one block, so 42 makes sence?
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:37:43Z
The number i got from looking at the code is 14 but that makes no sense :D
18:37
42 is a bit too far
18:38
thats almost 2 blocks so you could have some air between the block and the tees
18:39
GetProximityRadius() should be 28.0f for character
Avatar
if((pTarget == this || (pTarget->IsAlive() && !CanCollide(pTarget->GetPlayer()->GetCID()))))
18:44
how did u get that value?
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:45:59Z
from the line i sent but as i said 14 makes no sense
Avatar
The range of the hammer (28.0f) allows you to just barely hit tees behind a 1 tile thick wall. (edited)
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:46:44Z
the apEnts var that is used to apply the hit on is filled by FindEntities and the readius that is being passed in is GetProximityRadius() * 0.5
18:47
if tiles are 32 then 28 is a bit close isnt it
18:47
it might work if both tees are 2 units into the wall :) idk how the collision code works
Avatar
why '14*0.5=28' i dont get that (edited)
Avatar
well, 14+28 is 42
18:48
by trolling, i accidentally gave the right answer 😄
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:48:53Z
yea 28 * 0.5 = 14
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:49:09Z
GetProximityRadius() is 28
18:49
but since that makes no sense i clearly read the code wrong
Avatar
28 makes more sence if the hitboxes are in the wall? (edited)
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:50:27Z
yea that would work right
18:50
lets say you can walk 2 units into a wall
18:50
then tees would have a 28 distance when being split by a wall
18:51
thats probably not the case tho
18:51
why do you even care?
18:51
and what about your hud thing what is that for?
18:52
wait
Avatar
we want to make a hammer range hitbox
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:52:29Z
are tiles even 32 units?
18:52
not 64?
18:52
and a tee is 28x2 big?
Avatar
64 pixels, im not sure what is used for these calculations
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 18:53:36Z
a
18:54
thats from the FindEntities distance(pEnt->m_Pos, Pos) < Radius + pEnt->m_ProximityRadius
18:55
it takes the distance of the two tees
18:55
and makes sure its lower than the radius + the tee size
18:55
search radius passed in as far as im aware should be 14 and the proximityradius 28
18:56
so maybe it is indeed 42? xd
18:58
but that would mean given that a tile is 32 units wide one tee could stand 10 units away from the tile and still hit the tee on the other side and 10 units is almost 1/3 tile which should be visible with the bare eye
19:00
@bubliman how do you draw that hot circle btw?
Avatar
Avatar
[quakenet] ChillerDragon
@bubliman how do you draw that hot circle btw?
sadly this is just photoshoped ...
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:01:00Z
xd
19:01
so thats ur next question then?
19:01
my first idea for circles would probably DrawRoundRect
19:01
if with and height are the same and radius is 50% of the width you get a perfect circle but its filled then
Avatar
yeah we have a filled circle now
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:02:23Z
also i have no idea how rendered pixel relate to physic units
19:02
a
19:03
there might line circle code but iv never seen it
19:03
wait what about the players tab in settings
19:03
doesnt it have circles?
Avatar
one sec im reading all of you messages 😄
19:04
yeah it does
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:04:42Z
so there you go!
19:05
nvm seems like a sprite
19:05
not rendered with code
19:05
so maybe you gotta use photoshop after all :D
Avatar
i might have a solution one sec
Avatar
Avatar
bubliman
we want to make a hammer range hitbox
why not a hook hitbox as well?
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:08:14Z
tbh hammer hitbox as a pizza slice would be cooler as circle
Avatar
cool idea
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:08:29Z
visualizing the aim
Avatar
atm we have this
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:08:46Z
🤖
19:09
why do ypu even what this? xd
19:09
is this for ddnet client?
Avatar
just for fun and for myself i guess
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:12:59Z
Avatar
Avatar
[quakenet] ChillerDragon
Click to see attachment 🖼️
vi elitist?
Avatar
[quakenet] ChillerDragon BOT 2022-07-30 19:15:57Z
daaa
Avatar
Avatar
bubliman
atm we have this
i imagine if this was in the actual client it'd look something like these
Avatar
atm i just made this concept
19:20
also there is code for landing prediction
Avatar
can we stop talking about cheats? xd
Avatar
I thought cheats are only auto inputs
Avatar
wait how is this a cheat :o
Avatar
well it looks like it pre-calculates stuff?
Avatar
lets say it like this, how is it not a cheat if u know how a rocket will fly
19:27
or a shotgun will bounce etc.
19:27
ofc my computer is better than me in calculating it
19:29
well if hook collision is not cheating, then I don't think this is
Avatar
but hook collision is officially added now, its too late to take that cheat back
19:29
from vanilla point of view even that is cheating
Avatar
imo this isnt that useful anyways, hook collision is in the same category i guess
Avatar
this looks more useful than hook collision
19:31
whihc is a simple line that isnt even accurate most of the time, e.g. while moving
Avatar
lol, that's a full assisted client you got there
Avatar
So hypothetical question, Would I get banned if you proved that I was using this ?
Avatar
i hope so
19:33
and u just sent the proof xd
Avatar
thats on a private server 😉
Avatar
^^
Avatar
I kinda agree with @heinrich5991 , not sure he would agree in this context
Avatar
lets wait and see until he reads it 😄
Avatar
its just visual aid for blind people, a ton of those are in t0
Avatar
Avatar
Jupstar ✪
lets wait and see until he reads it 😄
Thing is, you cant prove that someone uses this. There are other clients which pre calculate grenade and laser shots already.
Avatar
I like this. Useful. Requires less brain to see where I'm landing. Good work @bubliman 👏
Avatar
Avatar
fokkonaut
Thing is, you cant prove that someone uses this. There are other clients which pre calculate grenade and laser shots already.
yeah, its pretty much impossible 😄
Avatar
Avatar
bubliman
well if hook collision is not cheating, then I don't think this is
the server can choose not to allow hookcoll though
Avatar
Avatar
SPYRES
I like this. Useful. Requires less brain to see where I'm landing. Good work @bubliman 👏
not made by me but thanks 😉
Avatar
Avatar
trml
the server can choose not to allow hookcoll though
not really, there is even a config setting to show everyone's hookline always
Avatar
@bubliman be the advocate for change! I got your back bro.
Avatar
the server could just stop sending if other people use it or not, wouldnt change anything except people not being able to point stuff out in freeze
Avatar
yeah everything is calculated client side, i guess you could even do a hookcol this way
Avatar
huh? doesnt the client use the aim flag to decide to render anything?
Avatar
thats what im saying
19:49
it uses it, but that wouldnt disallow an aimline entirely^^ (edited)
Avatar
all of this are bad ideas and thats purely cheating isn't DDNet also made with KISS rule ? =] if yes then thats 100% not KISS rule 😛
Avatar
Hi @Tsin whats the KISS rule?
Avatar
Keep It Simple Stupid 😛
Avatar
btw the land predict might be a bit far, i was also thinking there could just be a vector (arrow) pointing the direction u are headed and increasing its lenght with your speed
19:56
Drawing a hollow circle is the real trouble here 😄
Avatar
Avatar
bubliman
its just visual aid for blind people, a ton of those are in t0
>visual aid for blind people now we just need a hearing aid for deaf people
Avatar
Avatar
bubliman
Click to see attachment 🖼️
Sticker
😂 1
Avatar
Avatar
Voxel
>visual aid for blind people now we just need a hearing aid for deaf people
yeah that was just a thing that could be added our main focus tho is the hammer, hook, wall hitboxes
Avatar
I think hammer range circle is already cheating
Avatar
Avatar
fokkonaut
it uses it, but that wouldnt disallow an aimline entirely^^ (edited)
its not using it, you mean (with showhookcoll 2). I guess this was changed at some point
Avatar
Avatar
Tater
I think hammer range circle is already cheating
mainly useful for new players imo
Avatar
Avatar
trml
its not using it, you mean (with showhookcoll 2). I guess this was changed at some point
rendering uses the flag
20:00
except in always for everyone mode
Avatar
Those prediction lines are considerably more work than all your other creations, did you make those?
Avatar
Nope a friend did (edited)
Avatar
This friend is krx dev hmm?
Avatar
idk what krx is
Avatar
hmm best not to talk about that
Avatar
well now I know 🙂
Avatar
Avatar
bubliman
Nope a friend did (edited)
how long did it take them?
Avatar
Avatar
bubliman
Click to see attachment 🖼️
also wait what, first frame of render demo menu seen here?
Avatar
Avatar
bubliman
its just visual aid for blind people, a ton of those are in t0
oh come on, it's more than just a visual aid, it gives you more information because it's curved
Avatar
Avatar
Voxel
how long did it take them?
dont know
Avatar
Avatar
Voxel
also wait what, first frame of render demo menu seen here?
thats a bug
Avatar
Avatar
bubliman
dont know
im going to assume this was already pre-programmed and simply copy-pasted into the files
Avatar
so u think its fake? or what does that mean? XD
Avatar
im saying it might be taken from an already existing bot client
Avatar
Avatar
fokkonaut
Thing is, you cant prove that someone uses this. There are other clients which pre calculate grenade and laser shots already.
Actually you can if ddnet client has verification code inside official ddnet client. Like ATH client had. When client is being compiled, just provide hidden key for ddnet client, and on other side only ddnet server can decrypt it
Avatar
I bet 90% of this “cheat coders” couldn’t bypass it 😉
Avatar
probably
Avatar
Avatar
Tsin
all of this are bad ideas and thats purely cheating isn't DDNet also made with KISS rule ? =] if yes then thats 100% not KISS rule 😛
soo romantic @Tsin kissy kissy 😘
Avatar
Avatar
m!ki
I bet 90% of this “cheat coders” couldn’t bypass it 😉
who cares tho... if hammer collision is cheating then hook collision should be too,
Avatar
Nah that wasn’t my point. I’m just telling that ddnet client needs something to identify itself as official ddnet client compiled by publisher(deen)
Avatar
then its not open source i guess? atleast practically
Avatar
Hm, but you can provide ur “key”, there isn’t any hidden code. Just private ddnet’s internal key for verifying official ddnet client
Avatar
yeah but practically unofficial clients are banned?
Avatar
At this point u can’t know if someone is faking ddnet’s client with modifications
20:42
This way there is no f way to crack private hashed key
20:43
By adding private key, you know 100% that it’s ddnet client without modifications
Avatar
could be abused to ban innocent players i guess
Avatar
I’m not telling to ban all that doesn’t have latest client, just in case someone is “potential cheater”
Avatar
the information is neat for sure, maybe for tournaments you could enfore ddnet client or stuff like that (edited)
Avatar
Ye but in general, there has to be something to say “yeah, that’s 100% clean client” And even tho to provide api from ddnet’s website to check players that join on other servers. Open rest api for check
20:45
So other servers that aren’t ddnet can check players too
Avatar
yeah I mean that's past my understanding I guess, I was just trying to figure out what's the actual line here, I consider cheating dishonest and disguisting (unless its like TAS) (edited)
Avatar
but hookline being considered okey dokey, puts quite a greyzone in place, also the "aimbot" bind not really human level input i guess...
Avatar
Avatar
m!ki
Ye but in general, there has to be something to say “yeah, that’s 100% clean client” And even tho to provide api from ddnet’s website to check players that join on other servers. Open rest api for check
I’d like to hear thoughts for this @deen @heinrich5991 @Learath2
Avatar
That's impossible. Anyone can modify the client source code, compile it themselves and still pretend to be "100% clean client"
Avatar
Not if you provide key on compiling that only you know.
21:10
Let’s be honest, who is going to try to reverse engineer ddnet client to crack key
Avatar
If we provide a key, someone can take that key from the compiled binary
21:11
and then the DDNet version in all Linux distributions wouldn't count as 100% clean anymore
21:11
Since they also build it from source code themselves
21:12
And even if you had a clean client, what prevents someone from running another software that controls the mouse and keyboard inputs to play perfectly, while checking screen
21:12
Some games run some malware on your system which scans everything and bans you for running other applications, but even that can be circumvented
Avatar
ddnet devs don't have time to engage in anti cheat arms race
Avatar
We do engage in it, using teehistorian
21:15
Which doesn't trust the client. Instead we can check what came in on the server and could analyze if it looks suspicious
Avatar
I should specify client side arms race i guess
21:15
Which is a losing battle
Avatar
And if we were doing it, talking about it publicly would be stupid too 😄
Avatar
But yeah, way easier to circumvent any measure we can come up with than implement it
21:17
and we can't perma-ban people anyway since the game is free
21:17
so if they get banned, they can just get a new ip and try again
21:20
7f1a779 Fix tab and F10 keys working inconsistently in editor - Robyt3 4b86428 Merge pull request #5679 from Robyt3/Editor-KeyPress-OnUpdate-Fix - def-
Avatar
Btw whats the status of tee historian reconstruction? Is there a private tool that does it?
21:24
Would be nice even outside of cheat detection
Avatar
I haven&#39;t really started yet, if someone wants to help tell me: Replay modus on server that opens a teehistorian file as inputs Should run faster than realtime, no sleeps, instantly go to n...
Avatar

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 the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addres...
Avatar
3dc7a25 ffmpeg 5.0.1 -> 5.1, sqlite 3.39.0 -> 3.39.2 - def-
Exported 436 message(s)