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-09-24 00:00 and 2024-09-25 00:00
Avatar
chillerdragon BOT 2024-09-24 00:34
But discord only. When bridge to irc
Replying to @Avolicious We have
01:30
8cc2a88 Cross out everything outdated on ddnet.org/olddomain - heinrich5991 a9eef2c Merge pull request #303 from heinrich5991/pr_strikethrough_olddomain - def-
Avatar
GitHub BOT 2024-09-24 01:50
https://github.com/user-attachments/assets/607f1908-44ab-45a7-9b0e-457bd844e84b

Checklist

  • [x] Tested the change ingame
  • [x] 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...
Avatar
Hello. I'm recreating my own Dockerfiles for different teeworlds/ddnet modes. I noticed that after install there's kinda a lot stuff: /tw/data # ls announcement.txt censorlist.txt deadtee.png game.png languages race_flag.png wordlist.txt arrow.png communityicons debug_font.png gui_buttons.png mapres shader assets config editor gui_cursor.png maps skins audio console.png emoticons.png gui_icons.png maps7 skins7 autoexec_server.cfg console_bar.png extras.png gui_logo.png menuimages strong_weak.png blob.png countryflags fonts hud.png particles.png themes Which files i can easily remove and server will stay fully functional? Dockerfile, if needed: https://termbin.com/t9cg (edited)
02:22
^ Same question for icons: /tw/share/icons/hicolor # tree . ├── 16x16 │ └── apps │ └── ddnet-server.png ├── 256x256 │ └── apps │ └── ddnet-server.png ├── 32x32 │ └── apps │ └── ddnet-server.png └── 48x48 └── apps └── ddnet-server.png 8 directories, 4 files
Avatar
GitHub BOT 2024-09-24 02:23
6c6fd86 Remove unnecessary initialization of sound listener position - Robyt3 e0e1ef8 Fix incorrect channel panning value after changing volume - Robyt3 9869164 Use vec2s for sound positions - Robyt3 cc7aa4c Add volume parameter to sound play functions, fix unused volume - Robyt3 8715a64 Merge pull request #9023 from Robyt3/Sound-Volume-Position-Refactoring - def-
Avatar
Avatar
ninekeem
Hello. I'm recreating my own Dockerfiles for different teeworlds/ddnet modes. I noticed that after install there's kinda a lot stuff: /tw/data # ls announcement.txt censorlist.txt deadtee.png game.png languages race_flag.png wordlist.txt arrow.png communityicons debug_font.png gui_buttons.png mapres shader assets config editor gui_cursor.png maps skins audio console.png emoticons.png gui_icons.png maps7 skins7 autoexec_server.cfg console_bar.png extras.png gui_logo.png menuimages strong_weak.png blob.png countryflags fonts hud.png particles.png themes Which files i can easily remove and server will stay fully functional? Dockerfile, if needed: https://termbin.com/t9cg (edited)
The server only needs the executable itself, autoexec_server.cfg and the map you want to run. announcement, censorlist, wordlist are only required if you have set something in them
Avatar
Avatar
deen
The server only needs the executable itself, autoexec_server.cfg and the map you want to run. announcement, censorlist, wordlist are only required if you have set something in them
Yes, i know, but what about that all icons, png's and other?
Avatar
not required
Avatar
Avatar
deen
not required
Sounds too?
Avatar
not required
Avatar
Thanks.
02:26
What do you think about merging my Dockerfile in official github repo?
Avatar
GitHub BOT 2024-09-24 02:26
32d247d Add quick actions for adding sound, switch, front, tune, speedup and tele layers - ChillerDragon 09203ae Merge pull request #9026 from ChillerDragon/pr_qas_add_layers - def-
Avatar
ChillerDragon BOT 2024-09-24 02:52
@Kaffeine
Avatar
ws-client BOT 2024-09-24 02:52
<ChillerDragon> i thought i saw you patch this line but i cant find it anymore https://github.com/ddnet/ddnet/blob/09203aee78dd19b8d81c037a0e45d77e875c426c/src/game/server/gamecontext.cpp#L4436
DDraceNetwork, a free cooperative platformer game. Contribute to ddnet/ddnet development by creating an account on GitHub.
02:53
<ChillerDragon> returning a new CInfClasGameContext here
02:53
<ChillerDragon> did i make that up?
02:53
<ChillerDragon> btw @ninekeem i also made a dockerfile once if you are interested https://github.com/BanBansNet/ddnet-docker/blob/master/ddnet-simple/Dockerfile
Containerized ddnet/teeworlds clients and servers. Ready to run with podman and docker. - BanBansNet/ddnet-docker
Avatar
nice one
02:54
but i like mine more ;)
Avatar
ws-client BOT 2024-09-24 02:54
<ChillerDragon> ye classic
Avatar
:D
Avatar
ws-client BOT 2024-09-24 02:54
<ChillerDragon> because u have mysql?
Avatar
i don't like that fact you download maps while build image
Avatar
ws-client BOT 2024-09-24 02:55
<ChillerDragon> thats just to get it quickstarted its designed to be simple to use
Avatar
but wget sources is interesting
02:55
why alpine 3.18?
02:55
ah, last year
02:55
got it
Avatar
ws-client BOT 2024-09-24 02:56
<ChillerDragon> ye old stuff
Avatar
and wget will not work :) 404
Avatar
ws-client BOT 2024-09-24 02:57
<ChillerDragon> i rage quitted on it when i verified that i really do not like containers xd
Avatar
i prefer local downloaded sources
Avatar
ws-client BOT 2024-09-24 02:57
<ChillerDragon> 404? woah how so
Avatar
Avatar
ws-client
<ChillerDragon> i rage quitted on it when i verified that i really do not like containers xd
so how do you host your own servers?
Avatar
ws-client BOT 2024-09-24 02:57
<ChillerDragon> bare matle
Avatar
don't say you use screen/tmux
02:57
pls…
Avatar
ws-client BOT 2024-09-24 02:57
<ChillerDragon> i use screen/tmux
Avatar
02:58
no comments
Avatar
ws-client BOT 2024-09-24 02:58
<ChillerDragon> i mean i tried kubernetes https://github.com/BanBansNet/kubernetes/blob/master/ddnet.yaml
Getting a cluster running. Contribute to BanBansNet/kubernetes development by creating an account on GitHub.
Avatar
i think i am only one who enough crazy to use damned kubernetes
Avatar
ws-client BOT 2024-09-24 02:58
<ChillerDragon> i rly did not like it
02:58
<ChillerDragon> kog does koobernetes
Avatar
damn
Avatar
Avatar
ws-client
<ChillerDragon> btw @ninekeem i also made a dockerfile once if you are interested https://github.com/BanBansNet/ddnet-docker/blob/master/ddnet-simple/Dockerfile
did you inspired by mine dockerfiles or wrote it by yourself?
Avatar
ws-client BOT 2024-09-24 03:00
<ChillerDragon> its been so long i think i looked at ddnet's dockerfile but its not alpine so its mostly from scratch
Avatar
ok
Avatar
GitHub BOT 2024-09-24 03:10
I don't see a reason anyone would ever turn this off but prove me wrong.

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+UB...
Avatar
GitHub BOT 2024-09-24 03:19
Closes #9004

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/...
Avatar
Avatar
ws-client
<ChillerDragon> i use screen/tmux
yeah and it just works
🗿 2
Avatar
MilkeeyCat 2024-09-24 05:39
normin 0.6.5 enjoyers and others
Avatar
GitHub BOT 2024-09-24 09:09
2e10e2a Add "center pivot" for quads - furo321 193b33b Merge pull request #9019 from furo321/center-pivot - Robyt3
Avatar
MilkeeyCat 2024-09-24 11:17
@Learath2 There's little whoopsie daisy with da compiler, 11 registers isn't enough, right now I do smth like let register_1 = allocate_reg(); generate(expr.right, &register_1); let register_2 = allocate_reg(); generate(expr.left, &register_2); ...do other stuff and it all breaks if I try to compile something like let a: u8 = 1 + 1 + 1 + 1 + 1 + 1 + 1; What's the better way to generate the expressions :\
Avatar
ws-client BOT 2024-09-24 11:53
<ChillerDragon> is this a bug in chat.zillyhuhn.com or do you use a copyright unicode in your code? xd
Avatar
MilkeeyCat 2024-09-24 11:54
it's &register_2
11:54
oh
11:54
hm
11:54
Avatar
& r e g i s t e r _ 2
Avatar
ws-client BOT 2024-09-24 11:54
<ChillerDragon> ah ok thanks patiga
11:54
<ChillerDragon> yea i dont see images @MilkeeyCat xd
Avatar
MilkeeyCat 2024-09-24 11:54
too bad
Avatar
ez @MilkeeyCat :p
Avatar
ws-client BOT 2024-09-24 11:55
<ChillerDragon> would have been funny if your code had that (R) symbol xxxD
11:55
<ChillerDragon> is &reg html?
Avatar
MilkeeyCat 2024-09-24 11:55
it will panic on the first line of lexer probably xdd
Avatar
ws-client BOT 2024-09-24 11:55
<ChillerDragon> lol &lt test
11:55
<ChillerDragon> ok wtf it encodes all the html thingies xxxxD
Avatar
what is ws clientthonk
Avatar
MilkeeyCat 2024-09-24 11:56
Failed to parse char Ð
Avatar
heinrich5991 2024-09-24 11:57
you need to replace & with & a m p ;, ChillerDragon
11:57
(remove spaces)
Avatar
ws-client BOT 2024-09-24 11:57
<ChillerDragon> @oxyzo https://chat.zillyhuhn.com/ some homemade web frontend for irc
11:57
<ChillerDragon> @heinrich5991 yea i guess so
Avatar
ws-client BOT 2024-09-24 11:57
<ChillerDragon> i wonder if there is any case where i want this to expand. I dont think so
Avatar
Avatar
MilkeeyCat
@Learath2 There's little whoopsie daisy with da compiler, 11 registers isn't enough, right now I do smth like let register_1 = allocate_reg(); generate(expr.right, &register_1); let register_2 = allocate_reg(); generate(expr.left, &register_2); ...do other stuff and it all breaks if I try to compile something like let a: u8 = 1 + 1 + 1 + 1 + 1 + 1 + 1; What's the better way to generate the expressions :\
Koll Potato 2024-09-24 12:56
use stack then xd
12:57
or u can also try doing constant inlining after the parsing step
12:57
like a tree walker if it sees 2 integers 1+5 evaluates it to 6
Avatar
chillerdragon BOT 2024-09-24 12:58
Why close epic pr @MilkeeyCat
Avatar
Avatar
chillerdragon
Why close epic pr @MilkeeyCat
MilkeeyCat 2024-09-24 12:58
noone looked at it xd
12:58
if anyone needs 0.7 servers in lan tab, they will make a pr (edited)
Avatar
chillerdragon BOT 2024-09-24 13:00
Yea sadly ddnet pr reviews are not too active right now. But you gotta stay strong. You took so much time to debug it. Give the maintainers time to respond.
Avatar
MilkeeyCat 2024-09-24 13:01
you can make it 10x better :p
Avatar
chillerdragon BOT 2024-09-24 13:01
Look at poor bubble butt who stayed strong for 9 months without a single response comment https://github.com/ddnet/ddnet/pull/7737
I was wondering why having a bind like this: bind x +toggle cl_dummy_fire 1 0 wasn&#39;t very snappy - as in, simply wouldn&#39;t process the button press, but only sometimes. I then wonder...
Avatar
MilkeeyCat 2024-09-24 13:02
pepeW
Avatar
Milk, we need them lan servers
13:02
chiller waited two years to get his pr merged
13:03
and more
13:03
in teeworlds og repo
13:04
@MilkeeyCat reopen the pr, I believe in you.
Avatar
Avatar
chillerdragon
Look at poor bubble butt who stayed strong for 9 months without a single response comment https://github.com/ddnet/ddnet/pull/7737
it's BubbleBut
13:08
kek
Avatar
chillerdragon BOT 2024-09-24 13:10
Bubble butt!
Avatar
GitHub BOT 2024-09-24 13:20
Moving in the editor happens with ctrl drag. Some users reported that because of that in combination with right click to deselect tiles they accidentally activate the layer selector feature. I see two possible options here:
  • move the keybind to other keys (idk to what)
  • add a config to disable the feature
Avatar
Avatar
MilkeeyCat
@Learath2 There's little whoopsie daisy with da compiler, 11 registers isn't enough, right now I do smth like let register_1 = allocate_reg(); generate(expr.right, &register_1); let register_2 = allocate_reg(); generate(expr.left, &register_2); ...do other stuff and it all breaks if I try to compile something like let a: u8 = 1 + 1 + 1 + 1 + 1 + 1 + 1; What's the better way to generate the expressions :\
Let me think a little. So the issue is that for a long expression for each op you descend into you allocate 2 registers, running out of registers?
13:28
The naive way out of it is to get stack scratch space. If no registers left, allocate on the stack
Avatar
leave the notion of registees for after, just do allocations and at a later stage do "register allocation" and the others on the stack, loading as needed
Avatar
Avatar
ws-client
<ChillerDragon> lol &lt test
&bull &ndash $bull greenthing
Avatar
and a simple opt is to analyze the most used allocas (edited)
13:29
rank them
13:29
and put top on reg
13:29
easier to do in SSA
Avatar
MilkeeyCat 2024-09-24 13:29
ok cool
13:29
😬
Avatar
Avatar
Ryozuki
leave the notion of registees for after, just do allocations and at a later stage do "register allocation" and the others on the stack, loading as needed
He is generating raw assembly, it's important where his data lies because not all instructions can operate at every width and both with mem and regs
Avatar
GitHub BOT 2024-09-24 13:30
As Vulkan crashes immediately on launch on a lot of Android devices (for around 15% of users that commented on the Android beta on Discord). The previous usage of the OpenGL backend in the shortcuts was incorrect, as this backend is not strictly available on Android and the GLES backend should be used instead, as this is also what is displayed in the graphics settings.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in co...
Avatar
But yes, that is the actual proper solution. You do one pass with just abstract allocations, then in another pass you put stuff into registers if available
13:31
But now you can't just emit assembly as you go like you used to
Avatar
Avatar
Learath2
He is generating raw assembly, it's important where his data lies because not all instructions can operate at every width and both with mem and regs
this is why its so important so to have a simple ir in SSA form, cuz thats where u optimize this way easy, indeed in the register allocation pass if you see a alloca gets its addresd taken for example then it cant be put in a reg (edited)
13:31
shit mobileee
Avatar
@MilkeeyCat another copout is reducing constant expressions at compile time
Avatar
MilkeeyCat 2024-09-24 13:32
ill do constant folding later
13:32
i just don't like that it takes bajillion of registers for nothing
Avatar
i beg u, do ssa form ir
13:32
u will love optimizing it
Avatar
Avatar
Ryozuki
i beg u, do ssa form ir
Sorry boss, only janky engineering allowed here
13:33
pepeW
13:34
with ssa you can find the canonical form and see patterns easily
Avatar
Avatar
Ryozuki
leave the notion of registees for after, just do allocations and at a later stage do "register allocation" and the others on the stack, loading as needed
casually introducing the word Tee to a sentence.
Avatar
this reminded me i have to retake edlang
13:35
but i stopped at multiple packages xd
Avatar
GitHub BOT 2024-09-24 13:35
Closed #9029

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/#...
Avatar
@MilkeeyCat you have an AST right?
Avatar
MilkeeyCat 2024-09-24 13:37
ye
Avatar
I guess the issue is your recursive approach. How about the shunting yard algorithm to first figure out the actual order you'll evaluate in?
13:42
Nah that's not good enough. I'll think about it more over tea
Avatar
MilkeeyCat 2024-09-24 13:42
i also can use passed register for one side
13:42
instead of allocating a new one
13:43
and that's what i actually have rn in my codebase
13:43
but there were problems with dat
Avatar
Yeah the issue is recursiveness. Travel down the tree first, do the operation upside down, then 2 registers will be enough for all expressions
Avatar
MilkeeyCat 2024-09-24 13:48
Will it solve the problem if I just return a register instead of passing it
Avatar
As in let generate return a register? It doesn't change much, the issue is that your code travels all the way down the tree allocating registers
13:52
How about passing 2 registers all the way down and info about which side of the expression we are currently generating?
13:53
Allocate 2 registers at an expression root. LHS, RHS. Leaf expressions don't allocate their own of these but use either rhs or lhs as their result depending on which side they are on
Avatar
MilkeeyCat 2024-09-24 13:53
it's actually not a skill issue, my language just doesn't allow long mafs expression to not ruin code readability
Avatar
Yeah no this doesn't work either. You just cant generate assembly traversing a tree in order because that's not the order of operations (edited)
13:55
Well you can if you have infinite registers
Avatar
@MilkeeyCat oh one more idea, idk if it works but tea inspired me. The issue is that you keep creating extra registers for the result of the expression but that result doesnt come until much later. How about you pass down the result register as the lhs or rhs?
14:03
That wouldn't fix the issue, but it would be less wasteful
Avatar
MilkeeyCat 2024-09-24 14:04
I think that's what I have now
Avatar
Can't be lhs or rhs since I'm guessing generate generates an immediate load to that register right now for constants, so you can reuse only on the expression side
14:07
Eh, yes that's what you are doing indeed. So I guess that's not enough
Avatar
MilkeeyCat 2024-09-24 14:08
I just had a problem that the destination size could be different than expression type size and it would generate not valid assembly
14:09
so I started looking maybe there's another way
14:09
but I can just simply change the size of it and that's it
Avatar
Avatar
MilkeeyCat
@Learath2 There's little whoopsie daisy with da compiler, 11 registers isn't enough, right now I do smth like let register_1 = allocate_reg(); generate(expr.right, &register_1); let register_2 = allocate_reg(); generate(expr.left, &register_2); ...do other stuff and it all breaks if I try to compile something like let a: u8 = 1 + 1 + 1 + 1 + 1 + 1 + 1; What's the better way to generate the expressions :\
MilkeeyCat 2024-09-24 14:10
and it wont be as bad as this
Avatar
Avatar
MilkeeyCat
@Learath2 There's little whoopsie daisy with da compiler, 11 registers isn't enough, right now I do smth like let register_1 = allocate_reg(); generate(expr.right, &register_1); let register_2 = allocate_reg(); generate(expr.left, &register_2); ...do other stuff and it all breaks if I try to compile something like let a: u8 = 1 + 1 + 1 + 1 + 1 + 1 + 1; What's the better way to generate the expressions :\
I was thinking you were doing this, this is far too wasteful of registers
14:23
🇩 1
🇧 1
Avatar
@MilkeeyCat here you go https://en.wikipedia.org/wiki/Sethi%E2%80%93Ullman_algorithm, I had to dig up some very old notes to remember whomst wrote this
14:37
This is the olden way of doing this properly, you traverse the expression, figure out which side needs how many registers in total, then traverse down the side that needs the most registers all the way down, emit assembly on your way up
Avatar
Does ddnet-saves.txt only contain savegames created on official DDNet servers?
Avatar
Any server.
Replying to @murpi Does ddnet-saves.txt only contain savegames created on official DDNet se…
Avatar
furo: Ah, okey! Do you have any idea why the file isn't being created for me?
Avatar
No clue, it's works fine for me. Is there any errors?
Avatar
wow they actually did it
15:48
Iconic media player. Contribute to WinampDesktop/winamp development by creating an account on GitHub.
15:49
dont have to rely on the leaks anymore
15:50
wait LMAO
15:50
"open source"
15:50
Avatar
lmao - why publish it to github then
15:52
this is the same group responsible for the NFT fiasco
15:52
and for inflating their beta tester numbers
15:52
lots of shady things going on
Avatar
GitHub BOT 2024-09-24 16:00
24ebb54 Use OpenGL ES graphics backend per default on Android - Robyt3 9298ee4 Merge pull request #9030 from Robyt3/Android-OpenGL-Default - heinrich5991
16:03
lol
Avatar
huuuuh why
16:03
i've been using llama for a while now
Avatar
Avatar
Ewan
Click to see attachment 🖼️
??? There is a fork button ??? Do I get picked up by the FBI if I click it?
16:06
No Distribution of Modified Versions: You may not distribute modified versions of the software, whether in source or binary form. * No Forking: You may not create, maintain, or distribute a forked ...
16:14
some weird shady group will have to sic their lawyers on you
16:14
with all their $4.53
16:15
though if this was valid under GitHub's TOS then it may be taken down via. DMCA notice
16:15
which it isn't. so... 😁
Avatar
Avatar
MilkeeyCat
@Learath2 There's little whoopsie daisy with da compiler, 11 registers isn't enough, right now I do smth like let register_1 = allocate_reg(); generate(expr.right, &register_1); let register_2 = allocate_reg(); generate(expr.left, &register_2); ...do other stuff and it all breaks if I try to compile something like let a: u8 = 1 + 1 + 1 + 1 + 1 + 1 + 1; What's the better way to generate the expressions :\
i thought compilers have dynamic amount of registers while generating
16:50
ah lol
16:50
they even have wiki page for it
Avatar
Avatar
zhn
i thought compilers have dynamic amount of registers while generating
MilkeeyCat 2024-09-24 16:51
i have as many registers as amd64 architecture
Avatar
Avatar
Learath2
@MilkeeyCat here you go https://en.wikipedia.org/wiki/Sethi%E2%80%93Ullman_algorithm, I had to dig up some very old notes to remember whomst wrote this
MilkeeyCat 2024-09-24 16:51
I'll check this, thanks a lot!
Avatar
Avatar
MilkeeyCat
i have as many registers as amd64 architecture
while cdoe generating
16:53
u can have as many as u need to
Avatar
MilkeeyCat 2024-09-24 16:53
i have nothing fancy
16:53
i just raw dawg assembly
16:54
and I can use only amd64 registers :p
Avatar
Avatar
MilkeeyCat
@Learath2 There's little whoopsie daisy with da compiler, 11 registers isn't enough, right now I do smth like let register_1 = allocate_reg(); generate(expr.right, &register_1); let register_2 = allocate_reg(); generate(expr.left, &register_2); ...do other stuff and it all breaks if I try to compile something like let a: u8 = 1 + 1 + 1 + 1 + 1 + 1 + 1; What's the better way to generate the expressions :\
and i can crash ur compiler by giving this as source code or what
Avatar
MilkeeyCat 2024-09-24 16:54
yep greenthing
Avatar
perfect combination xd
Avatar
MilkeeyCat 2024-09-24 16:55
you can also crash it by using non ascii chars
Avatar
Avatar
zhn
u can have as many as u need to
This approach requires you to optimize after, he has no optimization passes at all for now
17:03
It requires more than just normal optimization passes, it requires an intermediary step like an SSA where you can merge all of these unnecessary assignments, then another where registers are allocated all before emitting any assembly
Avatar
MilkeeyCat 2024-09-24 17:05
It's first time in a long time I understood what's written on wikipedia page xD(probably because there isn't a wall of mafs)
Avatar
Avatar
MilkeeyCat
It's first time in a long time I understood what's written on wikipedia page xD(probably because there isn't a wall of mafs)
These olden algorithms were so much more pleasant to understand. Nowadays it's all post quantum black magic
Avatar
MilkeeyCat 2024-09-24 17:08
Yep, so such neanderthals like me can't understand anything after 2nd sentence :\
Avatar
I heard the modern approach to this is graph coloring. Good luck digging through dozens of pages of abstract mathematical theory to figure out how to properly color a graph with 11 colors optimally
Avatar
MilkeeyCat 2024-09-24 17:09
I love when there's a simple example of how the thing works xd
this 1
Avatar
Avatar
ws-client
<ChillerDragon> @Jupstar ✪ josspit u here?
Jupstar ✪ 2024-09-24 17:41
no
Avatar
MilkeeyCat 2024-09-24 17:42
@Learath2 can you help with this one pls
Avatar
Avatar
MilkeeyCat
@Jupstar ✪ do you have somewhere new design for ddnet website? iirc you showed it before
Jupstar ✪ 2024-09-24 17:42
Static part of DDNet's website: https://ddnet.tw/. Contribute to Jupeyy/ddnet-web development by creating an account on GitHub.
Avatar
Avatar
MilkeeyCat
@Learath2 can you help with this one pls
so basically 3*5 =15 then 15+1 =16
Avatar
MilkeeyCat 2024-09-24 17:44
thx homie xD
Avatar
Avatar
MilkeeyCat
@Learath2 can you help with this one pls
MilkeeyCat 2024-09-24 17:46
like dis?
Avatar
Avatar
art0007i
but I don't think it should ever chop off the last pixel even if your renderer doesn't support array textures
Jupstar ✪ 2024-09-24 17:46
no matter what you do, if u dont use shaders and no texture arrays it won't look the same. The reason the pixels are cut off is bcs mipmaps change the texture size. OpenGL 1.x is really only there for some ancient pcs, otherwise it should not be used
Avatar
yeah that's fair enough. I have no idea why it was the default for me
Avatar
Avatar
Ewan
i still dont know what we're waiting on
Jupstar ✪ 2024-09-24 17:54
we mostly wait for the secure server connection rn, once that is done we can do the rest ig
Avatar
hey @Ewan and @meloƞ sorry for ping but we spoke yesterday about me getting ddnet ported to xbox somehow. as i said i completely new but i want to do it as a project and hopefully learn off of it. i managed to get my hands on a windows pc and can start. what should i start off with learning? (edited)
17:57
ah fuck i think it was learath not melon (edited)
17:57
i can’t remember 😭
Avatar
Avatar
MilkeeyCat
like dis?
LGTM
Avatar
Avatar
LuKron
hey @Ewan and @meloƞ sorry for ping but we spoke yesterday about me getting ddnet ported to xbox somehow. as i said i completely new but i want to do it as a project and hopefully learn off of it. i managed to get my hands on a windows pc and can start. what should i start off with learning? (edited)
You should start by learning some directx
Avatar
Avatar
Learath2
You should start by learning some directx
okay awesome thank you
Avatar
Well actually, if you are completely completely new, you need to learn C++ first 😄
Avatar
oh yeah that’s probably makes sense 😭
18:06
luckily i’m in no rush for this
18:06
and will happily learn
Avatar
https://www.learncpp.com/ this is a pretty acceptable resource
Avatar
Avatar
LuKron
hey @Ewan and @meloƞ sorry for ping but we spoke yesterday about me getting ddnet ported to xbox somehow. as i said i completely new but i want to do it as a project and hopefully learn off of it. i managed to get my hands on a windows pc and can start. what should i start off with learning? (edited)
UWP is a lot more involved than just C++. You may be working with IDL and a bunch of other random Microsoft bullshit. I would recommend making a basic UWP in C++ that just runs on your desktop to get a feel for things
18:39
I have to say considering there is no current DirectX backend (and such a thing is not really trivial to implement well) maybe you should start off with another project. But if you have free time and willpower I think you can do it for sure
Avatar
i have a lot of free time at the moment lmfao
Avatar
The UWP community Discord server is full of nice folks who would be happy to help you as long as you’re composed, honest, and don’t get mad
18:40
You will need to learn a lot
18:40
ChatGPT will not be able to help you with any large-scale problems (the biggest of which I anticipate being a DirectX backend)
Avatar
MilkeeyCat 2024-09-24 18:44
@Learath2 btw, I still load integer literals into a register before using it, so "Sethi–Ullman algorithm" is not really possible, do you think it's worth to calculate bigger subtree and generate code for it first?
Avatar
Avatar
Ewan
ChatGPT will not be able to help you with any large-scale problems (the biggest of which I anticipate being a DirectX backend)
my plans been foiled
18:46
joking
18:46
but cool i’ll have to join their server
18:46
sounds good
Avatar
my roomba has started speaking german
Avatar
wtf ? why ?
Avatar
"BATTERIE LEER"
Avatar
Avatar
Chairn
wtf ? why ?
Same reason they invalidated password auth over git years ago
18:52
Security
Avatar
Avatar
MilkeeyCat
@Learath2 btw, I still load integer literals into a register before using it, so "Sethi–Ullman algorithm" is not really possible, do you think it's worth to calculate bigger subtree and generate code for it first?
MilkeeyCat 2024-09-24 18:52
nvm, ill do it the proper way
Avatar
it's just getting boring to have heavy authentication everywhere
Avatar
Avatar
Ewan
my roomba has started speaking german
I, goomba also speak german
owo 1
Avatar
Avatar
MilkeeyCat
@Learath2 btw, I still load integer literals into a register before using it, so "Sethi–Ullman algorithm" is not really possible, do you think it's worth to calculate bigger subtree and generate code for it first?
Well you can augment it, you just won't have 0 nodes
Avatar
MilkeeyCat 2024-09-24 19:37
yey, unpacking of integers work
Avatar
GitHub BOT 2024-09-24 19:58
I've recently noticed some client lag spikes (i.e. one frame too very long). And it seems to be related to players entering (and leaving?) the game. I should probably add that I've also recently set my community skins download url to the not so curated . If I open the tee skin settings tab, there's also lag spikes. (I have a bunch of star-ed skins.) I've done some profiling and some large skins take a considerable large amount ...
Avatar
Jupstar ✪ BOT 2024-09-24 20:21
furo: do you own ddstats.tw? https://github.com/ddnet/ddnet/issues/9032
I've recently noticed some client lag spikes (i.e. one frame too very long). And it seems to be related to players entering (and leaving?) the game. I should probably add that I've also rec...
Avatar
Yeah, I do. The skins are fetched from other sources like skins.tw, but I'll try resizing them.
Avatar
Jupstar ✪ 2024-09-24 20:34
Thanks
Avatar
cyberfighter 2 2024-09-24 21:01
Bro who is making 4k skins
Avatar
MilkeeyCat 2024-09-24 21:01
it's time for 8k skins
Avatar
Jupstar ✪ 2024-09-24 21:02
I mean they are fine for demo renders or smth like that
Avatar
i want 10^80 skin
Avatar
Avatar
Chairn
i want 10^80 skin
Jupstar ✪ 2024-09-24 21:02
The universe as skin?
21:02
epyc
Avatar
exactly
Avatar
4k skins are fine if u have them saved locally
Avatar
skin even contains all the maps that can exist
Avatar
the loading is what causes lags
Avatar
nah, they hog vram like crazy as well
Avatar
Avatar
Chairn
skin even contains all the maps that can exist
hm would it?
Avatar
well yea
21:03
but many ppl now have cards with 12-24GB vram
21:03
it really isn't a concern for most gamers
Avatar
definitely not right 😅 isnt the max map size 32000^2
Avatar
Avatar
Ewan
but many ppl now have cards with 12-24GB vram
cry in 4gb and 10y old card
Avatar
zip bomb ❌ skin bomb ✅
😹 2
Avatar
Avatar
Ewan
but many ppl now have cards with 12-24GB vram
MilkeeyCat 2024-09-24 21:03
2gb gamer here 😬
Avatar
Avatar
louis
definitely not right 😅 isnt the max map size 32000^2
i saw 23k or 20k sth not long ago
Avatar
cat laughing emoji
Avatar
but yeah, it's due to int32 limit
Avatar
Avatar
MilkeeyCat
2gb gamer here 😬
that's tough lil bro.
21:04
kek
21:04
for years i had just a 2GB 1050
Avatar
Avatar
Jupstar ✪
I mean they are fine for demo renders or smth like that
but then u need 4k mapres too
Avatar
64mb of ram 😎
steamhappy 1
Avatar
that guy cannot play maps bigger than 100x100 😄
Avatar
cant even install ddnet
Avatar
mac os 9 ddnet port
21:08
justatest
Avatar
Avatar
Ewan
but many ppl now have cards with 12-24GB vram
we chillin
21:08
Can i run TW with that?
Avatar
Hmmmm I'm gonna go with No
Avatar
Avatar
Gumba
we chillin
Jupstar ✪ 2024-09-24 21:11
WTF
21:11
Where did you get that screenshot from
21:11
😬
Avatar
Avatar
Jupstar ✪
Where did you get that screenshot from
from my terminal! (its a cluster i have access to for research)
Avatar
are u foldin
Avatar
Avatar
Gumba
from my terminal! (its a cluster i have access to for research)
Jupstar ✪ 2024-09-24 21:13
You mean researching ddnet.. nice
Avatar
researching ddnet max fps
21:13
RIP SLI
21:13
i dont think it would be that good
Avatar
Jupstar ✪ 2024-09-24 21:14
yeah defs not
21:15
Maybe with a very high resolution monitor 😄
Avatar
Its not made for that task, but its banger for PyTorch etc
Avatar
I bet i could solve the optimal way through linear with it kek
Avatar
is there a way i can change my server config to allow for connections from older clients?
Avatar
blud is running 700b llama
😎 1
Avatar
would be fun, but rather then bruteforce i would do some kind of evolutionary algorithm, tbh way too lazy to implement it, maybe if i have a lot of free time and get skilled smh xdd
Avatar
Avatar
LuKron
is there a way i can change my server config to allow for connections from older clients?
specifically 0.7 versions of teeworlds
Avatar
Playing DDNet on integrated GPU (although seems fine)
Replying to @Ewan but many ppl now have cards with 12-24GB vram
Avatar
when doom in ddnet
Avatar
a word of warning. if your usb goes through a washing machine. it may still work and mount however it might not be detected as a bootable device
bluekitty 2
22:05
don’t ask how i figured that one out
Avatar
u did it for science
Avatar
Avatar
LuKron
a word of warning. if your usb goes through a washing machine. it may still work and mount however it might not be detected as a bootable device
a word of warning. if you put your pc through a washing machine. it may still work but ultimately come out cleaner than it was before.
22:14
don't ask how i figured that one out
Avatar
lmfao
Avatar
What do you mean? They're always allowed. 0.7 connections are enabled by default, but requires the map to also be converted with map_convert_07 and placed inside of maps7.
Replying to @LuKron is there a way i can change my server config to allow for connections fr…
Avatar
Avatar
furo
What do you mean? They're always allowed. 0.7 connections are enabled by default, but requires the map to also be converted with map_convert_07 and placed inside of maps7.
i found a post somewhere saying that. just wondering how i can convert them in the cli
Avatar
Avatar
LuKron
a word of warning. if your usb goes through a washing machine. it may still work and mount however it might not be detected as a bootable device
sounds like the MBR/GPT is corrupted then
22:32
so in fact not working
Avatar
Avatar
Ewan
sounds like the MBR/GPT is corrupted then
when i tried to write on it with rufus it said there was an error
22:33
so probably
22:33
weird though as every other generic image writer didn’t output an error
Avatar
the nand is probably not functional
22:34
at least i wouldn't rely on it
22:35
if it does work to an extent
Avatar
it’s fine i managed to find a working usb anyway
22:35
i’m surprised it works at all though 😭
Avatar
Avatar
Ewan
but many ppl now have cards with 12-24GB vram
I have 4....
Avatar
did I ask
22:59
dont remember lol
23:00
pls ban this guy
23:00
i feel offended.
23:00
pepeW
Avatar
then remember every single time you slighted someone in a DDRace lobby
23:01
and evaluate if you should even be here
23:02
cuz i can recall the slurs
Avatar
alr true, we both should leave...
Avatar
the one with the mugshot profile picture is probably the offender
Avatar
Avatar
jxsl13
the one with the mugshot profile picture is probably the offender
no
Avatar
Avatar
Ewan
cuz i can recall the slurs
actual nerd
Avatar
i should note both of these ppl are known bad actors in north american ddnet
23:12
im fine with being a nerd
Avatar
ur a usa player?
23:12
crazy
23:12
why u so mad lil bro
23:12
chill
Avatar
Must be some hurted ass random guy that u insulted lol
Avatar
I can basically see the tension in the air, that's how aggressivly Ewan talks. (edited)
Avatar
Avatar
jxsl13
I can basically see the tension in the air, that's how aggressivly Ewan talks. (edited)
real
Avatar
they are just not good ppl
feelsbadman 1
23:15
papota seems to think that cuz he plays with a high point player every once in a while he can throw his weight around and insult noobs (or really anybody, for any reason, at any time. that is sort of his personality)
23:15
idk much about kazuma tbh (edited)
Avatar
Avatar
Ewan
papota seems to think that cuz he plays with a high point player every once in a while he can throw his weight around and insult noobs (or really anybody, for any reason, at any time. that is sort of his personality)
LMAO?
23:16
I ONLY PLAY WITH MISSTRIP?
Avatar
you said it, not me
23:16
????
Avatar
Cireme!
Avatar
lets move out of here
23:16
#off-topic
Avatar
<-- one of the top 10000 multimap players
Avatar
Avatar
PapotaV
I have 4....
i have none be grateful
Avatar
Avatar
LuKron
i have none be grateful
cap
Avatar
trust the interested graphics
23:40
i can’t wait to compile ddnet on it
Avatar
Avatar
jxsl13
<-- one of the top 10000 multimap players
I lied, I'm top 110k on multimap easy
Avatar
Avatar
Ewan
idk much about kazuma tbh (edited)
Quite a bit more degenerate and disliked
Exported 384 message(s)
Timezone: UTC+0