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-10 00:00 and 2024-09-11 00:00
Avatar
Something like this, I think just saying the button for change view is self explanatory, once you know the button exists since it'll flash when you press it, and you'll see your cursor (edited)
Avatar
You can have it detect if it's spec or pause and display the bound key for either
Avatar
i dont think it can distinguish between those
00:08
i think its the same
00:08
and since ddnet wants to be backwards compatible etc
Avatar
Ya probably
Avatar
some servers dont allow you to exit out of pause/spectate
Avatar
I guess when in actual spec you'd just display "Change view: rshift"
00:12
The way it is currently is a cute touch, but it's not really useful at all for anything, people already know they're in free view, and they already know who they're spectating by their name. (I guess some people hide names, but you see their name when you're selecting them from the rshift list) (edited)
Avatar
Avatar
kebs
some servers dont allow you to exit out of pause/spectate
"I guess when in actual spec you'd just display "Change view: rshift" this should resolve that, you can't enter pause in vanilla modes so not displaying "Exit pause" when in spectators would resolve this, ya?
Avatar
Avatar
Skeith
"I guess when in actual spec you'd just display "Change view: rshift" this should resolve that, you can't enter pause in vanilla modes so not displaying "Exit pause" when in spectators would resolve this, ya?
some modes wont let you change who youre specatating either (edited)
00:16
zcatch for example
Avatar
Aaah right
00:17
Should we really care about that though?
Avatar
idk from what ive seen ddnet wants to support everything even 0.7
Avatar
I mean, you'd just press it and nothing would happen, no?
00:18
I don't see the harm in that
Avatar
ws-client BOT 2024-09-10 01:01
<ChillerDragon> TIL forks do not appear in the search on github by design to avoid pollution
01:01
<ChillerDragon> I always liked to fork to give credit to the upstream and somehow it felt clean even for non contribution forks that extend the project in their own way
01:02
<ChillerDragon> I am thinking about unforking https://github.com/ddnet-insta/ddnet-insta/ just for SEO -.-
A teeworlds instagib (grenade/laser capture the flag/death match/catch) mod based on DDRaceNetwork (gctf/ictf/idm/gdm/zcatch) - ddnet-insta/ddnet-insta
Avatar
GitHub BOT 2024-09-10 01:52
While implementing a ddnet based fng mod I realized that I reimplemented the same enum that already exists on the client side. So this encourages fng mod developers to use the indecies that the ddnet client already knows.

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
  • [ ] Consi...
Avatar
GitHub BOT 2024-09-10 05:13
When introducing vanilla pickups (armor, health, weapons being collectable and having a different effect than ddrace) the GAMEINFOFLAG_PREDICT_DDRACE has to be removed otherwise ddnet's anti ping removes weapon when touching armor. Removing that flag then breaks all the ddrace tiles that do not conflict with vanilla p...
Avatar
GitHub BOT 2024-09-10 05:30
Currently the client can only get info/position of all tees on the server if you use /showall. This makes the multi-view spectate mode very janky for something that's an official feature since tees will regularly come in and out of tracking whenever they teleport or otherwise if the player doesn't know they need to use /showall. Adding new tees also won't update the multi-view unless they are close enough to the current camera.
Avatar
ws-client BOT 2024-09-10 07:51
<ChillerDragon> @Patiga so wat i do in the mr?
07:51
<ChillerDragon> i know u like twstorage and stuff but should i revert the change to get the pipeline to fail again and then you do the storage stuff or whats your plan here?
07:52
<ChillerDragon> for the CI speeds we could build a Dockerfile that you can push to your gitlab registry that is used as a base in the CI so it does not have to install rust and so on. Why is CI speed a conern for you?
Avatar
nah the ci ran into the error in less than 3 mins, no worries there
Avatar
ws-client BOT 2024-09-10 07:54
<ChillerDragon> yea less than 5min CI seems fine to me
07:54
<ChillerDragon> so wat about the path?
Avatar
I just had ba dexperiences with CIs that ran for like 45 mins, where every change took very long
Avatar
ws-client BOT 2024-09-10 07:55
<ChillerDragon> ye same
07:55
<ChillerDragon> caugh ddnet caugh
07:55
<ChillerDragon> but you mostly don't have to wait for the CI i would say
Avatar
gimme like 1 day for that function
Avatar
ws-client BOT 2024-09-10 07:56
<ChillerDragon> so you do it?
Avatar
Avatar
ws-client
<ChillerDragon> so wat about the path?
gimme 1 day and I'll add the function, yea
07:56
1-2 days
Avatar
ws-client BOT 2024-09-10 07:56
<ChillerDragon> so i revert my code for now?
07:56
<ChillerDragon> i could also just change it to the debian path then you can merge a passing pipeline
Avatar
only the small change where you try to guess the mapres path
Avatar
ws-client BOT 2024-09-10 07:57
<ChillerDragon> then it fails ..
Avatar
everything else I'll merge directly when I'm back
Avatar
ws-client BOT 2024-09-10 07:57
<ChillerDragon> ok
Avatar
if you dislike the ci failure, then we delay the mergw
Avatar
ws-client BOT 2024-09-10 07:58
<ChillerDragon> i dont mind i thought you do
07:58
<ChillerDragon> i was thinking you could just revert what i did when you swap it out with the new
07:58
<ChillerDragon> but whatever ill reverted it pipeline is now failing :D
Avatar
Jupstar ✪ 2024-09-10 09:01
Hello chiller the ultimate tw unionist. Don't you agree that twgame should have a chance, for your ultimate goal to unite all teeworlds projects, too? You could contribute a switch layer, or tune layer or speedup layer support: https://gitlab.com/ddnet-rs/twgame
Avatar
Avatar
Jupstar ✪
Hello chiller the ultimate tw unionist. Don't you agree that twgame should have a chance, for your ultimate goal to unite all teeworlds projects, too? You could contribute a switch layer, or tune layer or speedup layer support: https://gitlab.com/ddnet-rs/twgame
Do you have 0.7 support?
Avatar
Avatar
Learath2
Do you have 0.7 support?
Jupstar ✪ 2024-09-10 09:30
That will be chillers task too ofc
09:30
Unite everything into a big mono repo
09:31
40 million lines of code. linux kernel looks like a joke next to it
Avatar
Avatar
Jupstar ✪
That will be chillers task too ofc
Sorry, no support for you if you don't support the holy 0.7
Avatar
Avatar
Jupstar ✪
That will be chillers task too ofc
make the server send the protocol as wasm, then that's no longer the client's problem xd
Avatar
Jupstar ✪ 2024-09-10 09:38
xd
Avatar
Avatar
Tater
make the server send the protocol as wasm, then that's no longer the client's problem xd
monkaStop monkaStop
10:15
@Jupstar ✪ I'll add colored lasers, colored broadcasts and 0.7 skins gigachad
Avatar
I'll contribute 0.5 support. The very best version
greenthing 1
Avatar
Avatar
Learath2
I'll contribute 0.5 support. The very best version
0.4 pls ty
Avatar
Avatar
meloƞ
@Jupstar ✪ I'll add colored lasers, colored broadcasts and 0.7 skins gigachad
Jupstar ✪ 2024-09-10 10:21
colored lasers could be really cool for fng xd
Avatar
I could actually look into it if you want - no proper hud yet tho
Avatar
Jupstar ✪ 2024-09-10 10:21
I'll do fng support anyway 😄
Avatar
Jupstar ✪ 2024-09-10 10:22
I'd love to see that people support twgame tho. It still needs lot of work. A launcher, to see if it works out (e.g. how fast game starts etc.) would be good to know too (edited)
Avatar
Avatar
Jupstar ✪
I'd love to see that people support twgame tho. It still needs lot of work. A launcher, to see if it works out (e.g. how fast game starts etc.) would be good to know too (edited)
If you don't mind the launcher written in go - I have a really fckn interesting story to tell you
10:23
gigachad KEKW
Avatar
Jupstar ✪ 2024-09-10 10:23
I mean if at least one maintainer can read/write go
10:23
why not
10:23
It should run on every potato pc tho
Avatar
Lea and milkeey are working professionally with go iirc
10:24
@Learath2 how stable is golang on old machines? Let's say towards debian and windows 7 owo
Avatar
Avatar
meloƞ
@Learath2 how stable is golang on old machines? Let's say towards debian and windows 7 owo
Who knows, I only run it on ubuntu 14 and gentoo
Avatar
Jupstar ✪ 2024-09-10 10:25
Ah I don't mean old OS
10:25
I mean old GPUs
Avatar
Yeah I realized you meant hardware
Avatar
Jupstar ✪ 2024-09-10 10:26
It shouldn't require modern backends
Avatar
I'll look into it later when I'm home
Avatar
For go 1.21 it's Windows 10 or later
Avatar
Jupstar ✪ 2024-09-10 10:26
We only support Win10 anyway
10:26
That isn't the issue
Avatar
For go 1.20 it's win7 or later
Avatar
Teeworlds 0.8 is out
Avatar
Avatar
Jupstar ✪
I mean old GPUs
Why does the launcher care anyway? I'm sure there is a ui library out there for go that supports all the way back to xp sp3
Avatar
Avatar
Learath2
Why does the launcher care anyway? I'm sure there is a ui library out there for go that supports all the way back to xp sp3
Jupstar ✪ 2024-09-10 10:28
Yeah that's basically the exact reason. I don't want a launcher that prevents OGL 1.x users to launch the game.
10:28
There are defs modern UI solutions that use OpenGL 3.3+
Avatar
I'm currently using lyne, no idea how backwards compat this is towards older hardware (edited)
Avatar
Why are we getting a launcher anyway btw? One of these?
Avatar
Avatar
Learath2
Why are we getting a launcher anyway btw? One of these?
the forest launcher
Avatar
@Patiga do you have script to merge map images to one big atlas and replace quads on map with this atlas?
Avatar
Avatar
Learath2
Why are we getting a launcher anyway btw? One of these?
Jupstar ✪ 2024-09-10 10:32
Well I want to replace the main menu, with a launcher instead. The launcher can catch crashes Can edit config The launcher should have a "skip launcher" button to not trigger ppl and then we could have a downloader for other versions and also do breaking changes aka ddnet-rust version xdd (edited)
Avatar
I thought like a launcher with embedded terminal output, startup, performance, debugging information etc outside the game - not a - start game launcher
Avatar
Avatar
meloƞ
I thought like a launcher with embedded terminal output, startup, performance, debugging information etc outside the game - not a - start game launcher
Jupstar ✪ 2024-09-10 10:33
Lol
Avatar
Avatar
Jupstar ✪
Well I want to replace the main menu, with a launcher instead. The launcher can catch crashes Can edit config The launcher should have a "skip launcher" button to not trigger ppl and then we could have a downloader for other versions and also do breaking changes aka ddnet-rust version xdd (edited)
Will you hit me if I say I really disagree with that direction?
Avatar
Avatar
Learath2
Will you hit me if I say I really disagree with that direction?
Jupstar ✪ 2024-09-10 10:33
What would be your suggestion?
Avatar
Avatar
Learath2
Why are we getting a launcher anyway btw? One of these?
One of these so we can help people with gfx issues change backends without going into the config by hand. This trampoline binary can also transparently handle updates fixing the issues we have all the time
Avatar
Avatar
Learath2
One of these so we can help people with gfx issues change backends without going into the config by hand. This trampoline binary can also transparently handle updates fixing the issues we have all the time
Jupstar ✪ 2024-09-10 10:35
But how is that different to a launcher?
10:35
To me that is a launcher just for graphics
Avatar
There is significant graphics work involved with having a full launcher, then there is more significant work discussing how we can support stuff like "other versions"
Avatar
Then there is even more significant work discussing and implementing how we can incorporate 3rd party clients when people inevitably demand that
10:37
An almost always hidden trampoline is nice and safe. No discussions needed, a straight improvement that can be made without discussing anything with anyone
Avatar
Avatar
Learath2
Then there is even more significant work discussing and implementing how we can incorporate 3rd party clients when people inevitably demand that
Jupstar ✪ 2024-09-10 10:37
But that are future plans. As a first step it's simply replacing the ugly main menu ingame
10:37
and adds crashpad
Avatar
No politics about how taters client got in but xxxhackerguyxxx's client didn't and how ddnet maintainers are a cabal holding teeworlds hostage
Avatar
Jupstar ✪ 2024-09-10 10:38
Well with other clients I didn't mean clients that are not from ddnet
Avatar
Avatar
Jupstar ✪
But that are future plans. As a first step it's simply replacing the ugly main menu ingame
I guess we disagree on that too. I don't think the main menu is that ugly
Avatar
Avatar
Learath2
I guess we disagree on that too. I don't think the main menu is that ugly
Jupstar ✪ 2024-09-10 10:39
Ok but it could be replaced with a launcher and serve the same functionality
Avatar
But why? It's imo just extra work having to think about an entirely new gui and gui library
Avatar
Jupstar ✪ 2024-09-10 10:40
Currently we already have a launcher from steam (which allows selecting different gfx backends). So for most users this isn't really a worse experience than they have now
Avatar
Avatar
Learath2
But why? It's imo just extra work having to think about an entirely new gui and gui library
Jupstar ✪ 2024-09-10 10:40
Yes but end of the year I want to present an alternative version to ddnet
10:41
And if ppl like it, then i'd also like to make it more discoverable
Avatar
Avatar
Jupstar ✪
Yes but end of the year I want to present an alternative version to ddnet
and I'm guessing you don't feel like having a main menu in your version?
Avatar
Avatar
Learath2
and I'm guessing you don't feel like having a main menu in your version?
Jupstar ✪ 2024-09-10 10:41
100% not 😄
10:41
I don't have any use for that
10:42
A internal server directly starts when you clikc "LAN" anyway
10:42
the editor can be accessed from the server browser
10:42
the settings too
10:42
A play button is useless af xd
10:42
discord etc. can be in the launcher
Avatar
So if ddnet also moves to a main-menuless UX you can just use that work instead
10:43
I guess that makes some sense. We could ask other people what they feel about the main menu
10:44
I personally think a game requires a main menu of sorts, just dropping people into a serverbrowser is overwhelming
Avatar
Avatar
Learath2
I guess that makes some sense. We could ask other people what they feel about the main menu
poggerspoggerspoggers ask people what they want
Avatar
Avatar
Matodor
poggerspoggerspoggers ask people what they want
We can but all the people that respond will just be power users that already know everything about the game and want to get into a server ASAP
Avatar
MilkeeyCat 2024-09-10 10:45
I like the main menu xd
👆 1
Avatar
Jupstar ✪ 2024-09-10 10:45
Tbh I also find it stupid we don't have a "Skip main menu" button
Avatar
Avatar
Jupstar ✪
Tbh I also find it stupid we don't have a "Skip main menu" button
We do, for the nerds
Avatar
Jupstar ✪ 2024-09-10 10:45
we had a PR for that and deen declined it
Avatar
Avatar
Learath2
We do, for the nerds
Jupstar ✪ 2024-09-10 10:46
Yeah in the settings
Avatar
Yeah, just set it
Avatar
Jupstar ✪ 2024-09-10 10:46
But very honestly, the main menu is nice for 5 starts
10:46
afterwards it's just annoying
10:47
We don't have like "load a save game" or smth
Avatar
In all the time that the main menu has existed, I haven't once thought oh let me optimize out this one click from my UX
Avatar
Jupstar ✪ 2024-09-10 10:47
that i'd consider useful
10:47
or a "change your skin" directly in the main menu
10:47
that gives it a bit of charm
10:47
it's just 5 ugly buttons
Avatar
Avatar
Learath2
In all the time that the main menu has existed, I haven't once thought oh let me optimize out this one click from my UX
Jupstar ✪ 2024-09-10 10:47
I don't understand why tho 😄
Avatar
Just dropping someone into a serverbrowser feels wrong UX wise for a game. It feels more like you are using Usenet in the 80s
Avatar
Avatar
Learath2
Just dropping someone into a serverbrowser feels wrong UX wise for a game. It feels more like you are using Usenet in the 80s
Jupstar ✪ 2024-09-10 10:48
But this game is 100% about multiplayer
10:49
It's not like you can start a campaign or smth
Avatar
MilkeeyCat 2024-09-10 10:49
ddnet story mode when?
Avatar
Fwiw all the 100% multiplayer games I can think about right now all have main menus
Avatar
Jupstar ✪ 2024-09-10 10:49
Also, I know I am a hater, but i really find our main menu ugly. If I start a game and it looks like this, I'd think it's a cheap game xD
Avatar
rust, dayz, valorant, csgo
10:50
roblox
Avatar
Avatar
Learath2
rust, dayz, valorant, csgo
Jupstar ✪ 2024-09-10 10:50
but CSGO's isn't really a main menu is it?
10:50
I mean it's different
10:50
it has no "play, editor" buttons
Avatar
It does have a play button to get into matchmaking
10:51
It has inventory and stuff, they don't drop you into the source server browser
10:51
Avatar
Jupstar ✪ 2024-09-10 10:51
Some launcher with fancy art can look good too, I really like larians launcher, it's simplistic and looks professional
Avatar
Avatar
Jupstar ✪
Some launcher with fancy art can look good too, I really like larians launcher, it's simplistic and looks professional
It definitely can but I see no extra value to it unless we want to support launching old versions or different branches. If we remove the main menu it might however make sense to have a launcher like this
Avatar
Avatar
Jupstar ✪
Some launcher with fancy art can look good too, I really like larians launcher, it's simplistic and looks professional
tf is this
Avatar
Avatar
ReiTW
tf is this
It's Larian's launcher for their games
Avatar
Avatar
Learath2
It definitely can but I see no extra value to it unless we want to support launching old versions or different branches. If we remove the main menu it might however make sense to have a launcher like this
Jupstar ✪ 2024-09-10 10:53
Yeah I mean tbf, ofc I mean for different branches
Avatar
chillerdragon BOT 2024-09-10 10:53
Yes I agree. But I’m not a pro coder who can hax some tw core physics rust crate.
Replying to @Jupstar ✪ Hello chiller the ultimate tw unionist. […]
Avatar
Avatar
chillerdragon
Yes I agree. But I’m not a pro coder who can hax some tw core physics rust crate.
Jupstar ✪ 2024-09-10 10:54
Yes you can
Avatar
chillerdragon BOT 2024-09-10 10:54
Do you accept 0.7 support prs into dd-pg?
Replying to @Jupstar ✪ That will be chillers task too ofc
Avatar
Avatar
Jupstar ✪
Some launcher with fancy art can look good too, I really like larians launcher, it's simplistic and looks professional
yes but this is out of the game, not ingame
10:55
like tarkov
Avatar
Avatar
chillerdragon
Do you accept 0.7 support prs into dd-pg?
Jupstar ✪ 2024-09-10 10:55
Even better, I allow you to do backward compatibility changing stuff that makes the game BETTER than 0.7
Avatar
you press play to start the game
Avatar
Avatar
ReiTW
yes but this is out of the game, not ingame
Jupstar ✪ 2024-09-10 10:55
Sure, but the main menu would be gone for that
Avatar
Avatar
ReiTW
yes but this is out of the game, not ingame
He doesn't want a main menu
Avatar
Jupstar ✪ 2024-09-10 10:55
A trade basically
10:55
Having both kinda sucks too
10:56
I'd maybe still add a "back to launcher" ingame or smth, But basically the launcher should be the main menu
Avatar
nah would be annoying af
Avatar
Jupstar ✪ 2024-09-10 10:56
Once u click play, no need to go back to mainmenu/launcher
Avatar
main menu ingame better
Avatar
Avatar
ReiTW
main menu ingame better
Jupstar ✪ 2024-09-10 10:56
What functionality does the main menu give you?
10:56
editor is in the browser
10:57
settings too
Avatar
chillerdragon BOT 2024-09-10 10:57
milkeey has a job? I thought he is 12 yo genius hacker who is chilling in school during the day and is haxing during the night.
Replying to @meloƞ Lea and milkeey are working professionally with go iirc
Avatar
Jupstar ✪ 2024-09-10 10:57
demos too
10:57
run server could be automated
10:57
or moved to LAN tab
Avatar
Avatar
Jupstar ✪
What functionality does the main menu give you?
game already loaded, i'd say that's the most important
10:57
if u have a launcher the game is definetly off
Avatar
Avatar
ReiTW
game already loaded, i'd say that's the most important
Jupstar ✪ 2024-09-10 10:57
Ok but how does that help?
Avatar
I gtg do work I'm paid for. Overall:
  • I disagree with not having a main menu at all
  • I kinda agree that we need a binary to run before the actual client
  • I definitely agree that if we have a full-fledged launcher with many buttons and bells and whistles, we shouldn't have a main menu, it's just too much time before getting into the game
Avatar
I mean the menu like that is very intuitive for users
Avatar
Jupstar ✪ 2024-09-10 10:58
If we have a "skip launcher", then it's the same
10:58
just without main menu
Avatar
Avatar
Jupstar ✪
Well I want to replace the main menu, with a launcher instead. The launcher can catch crashes Can edit config The launcher should have a "skip launcher" button to not trigger ppl and then we could have a downloader for other versions and also do breaking changes aka ddnet-rust version xdd (edited)
unity removed their default launcher because people hated it so much xd
10:58
ingame settings are much better
✅ 1
Avatar
Jupstar ✪ 2024-09-10 10:59
Ingame settings will stay
10:59
It's only about the main menu
Avatar
You misunderstand what he wants. Technically the launcher will only have one button and it'll launch you straight into the serverbrowser
Avatar
Jupstar ✪ 2024-09-10 10:59
What does that give what a launcher or the game can't/doesn't already do
Avatar
chillerdragon BOT 2024-09-10 10:59
Woah so late to mention that. Jopsti is speaking about the launcher since forever.
Replying to @Learath2 Will you hit me if I say I really disagree with that direction?
Avatar
Jupstar ✪ 2024-09-10 10:59
It's not too late
Avatar
Avatar
Learath2
You misunderstand what he wants. Technically the launcher will only have one button and it'll launch you straight into the serverbrowser
what is the purpose then?
Avatar
Jupstar ✪ 2024-09-10 11:00
We can still replace the whole game at once
11:00
lol
Avatar
Avatar
Tater
what is the purpose then?
Jupstar ✪ 2024-09-10 11:00
Do allow selecting between nightly/ddpg/normal ddnet
11:00
Whatever
Avatar
Avatar
Tater
what is the purpose then?
Well there are many technical benefits, but the graphical part of the launcher I'm guessing he wants for the different versions/branches support
Avatar
Jupstar ✪ 2024-09-10 11:00
And that too
Avatar
we already have that on steam if that's what you're talking about. I'm fine with that launcher
Avatar
Idk how that would interact with steam btw. We disable our updater and stuff on steam
Avatar
Avatar
Tater
we already have that on steam if that's what you're talking about. I'm fine with that launcher
Jupstar ✪ 2024-09-10 11:01
Exactly that is a reason for a launcher
11:01
The ppl already have this extra step anyway
11:01
We can remove the steam thing again
Avatar
We probably wouldn't be allowed to ship a launcher in steam that can just download arbitrary unsigned unaudited binaries from our servers
Avatar
you can remove the steam yourself already
Avatar
Avatar
Learath2
We probably wouldn't be allowed to ship a launcher in steam that can just download arbitrary unsigned unaudited binaries from our servers
Jupstar ✪ 2024-09-10 11:02
No need to download
Avatar
Just ship them all? 😄
Avatar
Jupstar ✪ 2024-09-10 11:02
Our steam directory is build to add all
Avatar
Avatar
Learath2
Just ship them all? 😄
Jupstar ✪ 2024-09-10 11:02
Yeah the first download isn't fast, but all others will only download the diffs
11:02
So I think generally that isn't too bad
Avatar
Avatar
Tater
Click to see attachment 🖼️
Jupstar ✪ 2024-09-10 11:02
I mean that already is a bad workaround
Avatar
why tho?
11:03
how is yours different (edited)
Avatar
Jupstar ✪ 2024-09-10 11:03
Yeah good question
11:03
Why is that different to a real launcher
Avatar
Avatar
Jupstar ✪
So I think generally that isn't too bad
But then we need to ship dozens of old versions of binaries, libraries
Avatar
Jupstar ✪ 2024-09-10 11:03
ddpg can start in 200ms.. So there must be some GUI lib that is faster lmao
Avatar
"real launcher" is not a thing
Avatar
Avatar
Learath2
But then we need to ship dozens of old versions of binaries, libraries
Jupstar ✪ 2024-09-10 11:03
Ah I don't mean like a minecraft launcher
11:03
Where you can download java 1 edition
Avatar
Avatar
Jupstar ✪
ddpg can start in 200ms.. So there must be some GUI lib that is faster lmao
Probably not unless you want one of those configurator screens. We can just winapi/xlib those and it would be quicker
Avatar
steam already does a good job of this imo.
11:04
unless you also want the launcher for non-steam purpose
Avatar
Jupstar ✪ 2024-09-10 11:04
That too
11:04
It could be the downloader
11:04
for updates
Avatar
steam is very good at that
Avatar
Avatar
Jupstar ✪
Where you can download java 1 edition
So old versions can’t be downloaded, we can perhaps ship like a couple extra branches. Idk I think the steam version of this launcher would have to be gutted a lot
Avatar
chillerdragon BOT 2024-09-10 11:05
That doesn’t sound very united when the official tw client can’t join your servers :c
Replying to @Jupstar ✪ Even better, I allow you to do backward compatibility changing stuff tha…
Avatar
Avatar
chillerdragon
That doesn’t sound very united when the official tw client can’t join your servers :c
Contriboot support
Avatar
Avatar
chillerdragon
That doesn’t sound very united when the official tw client can’t join your servers :c
Jupstar ✪ 2024-09-10 11:06
I allow you to host a network layer that is not part of the upstream code, that translate everything
🔨 1
🩸 1
11:06
For every client
11:06
Ever
Avatar
Avatar
Learath2
So old versions can’t be downloaded, we can perhaps ship like a couple extra branches. Idk I think the steam version of this launcher would have to be gutted a lot
Jupstar ✪ 2024-09-10 11:06
I mean if steam policy doesn't allow binary downloads, but ppl want to download teewars, we could still do that in the offline launcher
Avatar
I'm not sure it's allowed to have a launcher on steam that will auto download your updates since you're skipping the approval process.
Avatar
Jupstar ✪ 2024-09-10 11:07
But this isn't even what i care about
11:07
That's random discussion about what any launcher could do.
11:07
Any launcher could also download Tater-client
🥔 1
11:07
But I care about THE launcher first xd
Avatar
Avatar
Tater
I'm not sure it's allowed to have a launcher on steam that will auto download your updates since you're skipping the approval process.
Jupstar ✪ 2024-09-10 11:07
For steam this ofc isn't needed
Avatar
so then it's only for 0.5% of the playerbase
Avatar
like android support
Avatar
Jupstar ✪ 2024-09-10 11:09
First of all, before we add anything
11:09
I will see if ppl even like what I did
11:09
Otherwise that discussion is useless anyway
11:10
But if ppl want to support me, a launcher and twgame and the main things I don't want to influence
11:10
Twgame should be supported anyway
Avatar
I would +1 a gfx configurator, a trampoline for crashes and updates I would maybe +1 a launcher with stuff like old versions if it’s done well I would definitely -1 a direct removal of the main menu
Avatar
Jupstar ✪ 2024-09-10 11:10
Bcs it will allow teehistorian to demo 😄
Avatar
I thought we already have that
Avatar
Avatar
Tater
I thought we already have that
The original one is pretty subpar. But Zwelf’s new version is looking pretty good
Avatar
what is bad about it?
11:12
or missing?
11:12
tbh it sounds kinda not that hard
Avatar
That's what everyone who attempts it says 😄
Avatar
Avatar
Tater
what is bad about it?
The original one is basically just a quick hack. It only has player positions and hooks, that's all
Avatar
ok well
11:14
I could do better than that
Avatar
what is Zwelf's missing?
Avatar
chillerdragon BOT 2024-09-10 11:14
So a proxy that can be slapped in front of client or server to act as a bridge? Will the upstream server get support for proxies then? Where ips are forwarded and the server can kick players without kicking the entire proxy?
Replying to @Jupstar ✪ I allow you to host a network layer that is not part of the upstream cod…
Avatar
@murpi did Zwelf ever finish up a teehistorian2demo implementation? I think his approach should be generating perfect demos (edited)
Avatar
Avatar
Learath2
@murpi did Zwelf ever finish up a teehistorian2demo implementation? I think his approach should be generating perfect demos (edited)
I don't think it's done yet. Last time I checked there was still practice implementation missing
11:17
But yeah, it's 1000% better than teehistorian2demo already
Avatar
you need special /practice code?
Avatar
Avatar
murpi
https://i.imgur.com/kPdqTYf.png 6000 FPS on a 4080 SUPER 😄
Jupstar ✪ 2024-09-10 11:17
Nice around as much as a gtx 760 on Linux
11:17
😬
11:17
I think this is purely a CPU bottleneck
11:18
melon has almost 20k fps on linux
11:18
with rx 7900xtx
Avatar
I'm on a Ryzen 7 7800x3D
Avatar
Jupstar ✪ 2024-09-10 11:18
or smth
Avatar
Avatar
murpi
https://i.imgur.com/kPdqTYf.png 6000 FPS on a 4080 SUPER 😄
Jupstar ✪ 2024-09-10 11:18
Is that in entities btw?
Avatar
No, without entities, on Linear 64p
Avatar
Jupstar ✪ 2024-09-10 11:19
Let me see how much I get on rx 6900 + Ryzen 3950x
Avatar
chillerdragon BOT 2024-09-10 11:19
I love the performance. I am tempted to switch to vanilla teeworlds client for gaming because ddnet became so slow to start. I switched from vscode to neovim primarily because of startup time. If yours is blazingly fast you got me. Sadly non teeish ui is a dealbreaker. I can’t handle the ui you made yet ._.
Replying to @Jupstar ✪ I will see if ppl even like what I did
Avatar
I think it's always cpu bottleneck
Avatar
Jupstar ✪ 2024-09-10 11:20
11:20
~4700 on Linux
11:20
now let's see in ddpg xdd
Avatar
Avatar
Tater
you need special /practice code?
Tee positions weren't updated whenever a team is in practice
11:21
I'm not even sure why teehistorian2demo needs to be aware of /practice status
11:21
does it need to run physics to get the full gamestate back from teehistorian?
Avatar
Avatar
Tater
does it need to run physics to get the full gamestate back from teehistorian?
Yes, that's how it recreates the demos
Avatar
it doesn't save positions of all tees every tick?
Avatar
It does, that's how the original teehistorian2demo was able to create a crude demo (edited)
Avatar
Jupstar ✪ 2024-09-10 11:23
Epyc gemer moment
11:23
6000 FPS
Avatar
chillerdragon BOT 2024-09-10 11:23
How many tees?
Avatar
Jupstar ✪ 2024-09-10 11:24
solo, but i was in team in cpp version too
11:24
but this is ctf game mode tbf xd
Avatar
Avatar
Learath2
It does, that's how the original teehistorian2demo was able to create a crude demo (edited)
so it doesn't save other stuff?
11:24
projectile positions?
Avatar
Avatar
Jupstar ✪
melon has almost 20k fps on linux
Melons PC go BRRRR - around 800fps on pipe
Avatar
Avatar
Jupstar ✪
Epyc gemer moment
Jupstar ✪ 2024-09-10 11:24
but on other news, i see a rendering bug
11:24
😬
Avatar
I think we tested it together jupsti kek
Avatar
Avatar
meloƞ
Melons PC go BRRRR - around 800fps on pipe
Jupstar ✪ 2024-09-10 11:25
ah yeah
11:25
didn't you say 10k
Avatar
Avatar
Tater
projectile positions?
Those aren't saved
Avatar
Was it 10K ? I made a screenshot
11:25
I thought it was much lowere
11:25
Will check when I'm home
Avatar
Avatar
Tater
so it doesn't save other stuff?
https://github.com/ddnet/ddnet/blob/master/src/game/server/teehistorian.h you can see everything that is saved in a teehistorian file here
DDraceNetwork, a free cooperative platformer game. Contribute to ddnet/ddnet development by creating an account on GitHub.
Avatar
Avatar
Tater
I thought we already have that
Jupstar ✪ 2024-09-10 11:30
It can only create a demo for all physics it knows
11:31
In the readme there is an overview
Avatar
based on this header file I think you cannot just pipe the data into TW game and expect it to work
Avatar
Jupstar ✪ 2024-09-10 11:31
Teehistorian are basically just input files
Avatar
I don't think you can rely only on inputs
Avatar
Avatar
Jupstar ✪
Teehistorian are basically just input files
Plus a little bit of extra
Avatar
Avatar
Tater
I don't think you can rely only on inputs
You can, there is no randomness to teeworlds
11:32
Well there is just a tiny bit, but we save the prng seed too
Avatar
Avatar
Learath2
You can, there is no randomness to teeworlds
ok except there is
Avatar
Avatar
Tater
based on this header file I think you cannot just pipe the data into TW game and expect it to work
given how dd-pg is structured I don't see why it shouldn't
Avatar
Avatar
meloƞ
given how dd-pg is structured I don't see why it shouldn't
you need to account for chat commands
11:33
which affect physics
Avatar
Someone didn't spot RecordConsoleCommand
Avatar
swap, tp, team, kill, save, load, rescue
Avatar
Avatar
Tater
swap, tp, team, kill, save, load, rescue
Apart from tp and rescue none of those affect physics or am I missing something
11:34
And kill obviously
Avatar
Any console command, including chat commands are saved, unless they are marked with CFGFLAG_NONTEEHISTORIC
Avatar
Avatar
meloƞ
Apart from tp and rescue none of those affect physics or am I missing something
idk how you don't think the others affect physics. maybe swap is the only one that doesnt
Avatar
Feels good to be able to play CP2077 with PT now greenthing
Avatar
Avatar
murpi
Feels good to be able to play CP2077 with PT now greenthing
Personal Trainer?
Avatar
path tracing
Avatar
That makes more sense
Avatar
I can see having a personal trainer in CP - screaming at you constantly
Avatar
Avatar
Tater
swap, tp, team, kill, save, load, rescue
Saves and Loads are explicitly saved too apart from just the command btw
Avatar
Avatar
Ryozuki
hi
Ryo I summarized your wiki pinged messages pls don't hate
Avatar
its ok
Avatar
void RecordPlayerSwap(int ClientId1, int ClientId2); void RecordTeamSaveSuccess(int Team, CUuid SaveId, const char *pTeamSave); void RecordTeamSaveFailure(int Team); void RecordTeamLoadSuccess(int Team, CUuid SaveId, const char *pTeamSave); void RecordTeamLoadFailure(int Team);
Avatar
saves can summon projectiles into the game right?
Avatar
They can't
Avatar
@Learath2 today i compiled firefox so fast i didnt notice
Avatar
oh ok
Avatar
i was browsing for 5 mins and gentoo finished
Avatar
1000% easier lmao
Avatar
Avatar
Ryozuki
i was browsing for 5 mins and gentoo finished
Takes me 18 minutes
Avatar
chillerdragon BOT 2024-09-10 11:38
Is it incremental builds?
Avatar
nein
Avatar
Avatar
Tater
1000% easier lmao
If you wanna give it a go feel free, the more teehistorian2demo implementations the better
Avatar
chillerdragon BOT 2024-09-10 11:38
You compiled Firefox from scratch no cache in 5 mins?
Avatar
7900x3d
11:38
8 mins to be honest
Avatar
chillerdragon BOT 2024-09-10 11:38
Firefox more light weight than ddnet lol
feelsbadman 1
Avatar
5.66ghz
11:39
24 cores
Avatar
chillerdragon BOT 2024-09-10 11:39
Woah
Avatar
whoa
Avatar
7950X masterrace
Avatar
chillerdragon BOT 2024-09-10 11:39
What cpu is that
Avatar
Avatar
Ryozuki
7900x3d
big one ! 😮
Avatar
24 real cores?
Avatar
oh chiller has the poggest one right
11:39
12 real iirc
Avatar
chillerdragon BOT 2024-09-10 11:39
I thought so
Avatar
Avatar
Ryozuki
12 real iirc
Ok, that's more sensible
Avatar
64gb ram at 6000mhz, firefox sources were in a tmpfs on ram
Avatar
chillerdragon BOT 2024-09-10 11:40
I was actively looking for the strongest single core cpu when buying my pc last time
11:40
But time passed
Avatar
wait 1 more amd gen
Avatar
I really need to stop chatting here and do actual real work
Avatar
Avatar
Learath2
I really need to stop chatting here and do actual real work
no
Avatar
chillerdragon BOT 2024-09-10 11:40
no
Avatar
Avatar
Ryozuki
no
but if they fire me I can't ask for a recommendation letter
Avatar
@Learath2 one day ill get my threadripper
11:41
or epyc cpu
11:41
the epyc cpu has 1gb l3 cache
11:41
it only costs 10k
Avatar
In Germany we call this a Schnäppchen
Avatar
Avatar
Ryozuki
it only costs 10k
Get it now, go into debt
Avatar
192 threads
Avatar
Also get 256g of ram
Avatar
Avatar
Ryozuki
192 threads
any rust application still building for 10 minutes xd pepeW
justatest 2
11:43
Cargo nightly has parallel build tho right?
11:43
Atleast something like that
Avatar
rust is already paralel
Avatar
chillerdragon BOT 2024-09-10 11:43
Yes but it breaks htop xd and if the max single core is worse than your current cpu it will bottle neck in all those single threaded moments
Replying to @Ryozuki 192 threads
Avatar
but the paralelism is limited to diferent crates
11:43
intra crate paralelism is nightly ye
Avatar
Avatar
Ryozuki
intra crate paralelism is nightly ye
Yeah I forgot the actual term
Avatar
Avatar
chillerdragon
Yes but it breaks htop xd and if the max single core is worse than your current cpu it will bottle neck in all those single threaded moments
distcc compilation machine with a threadripper and a local 9950x3d for the single thread performance
Avatar
Avatar
Learath2
If you wanna give it a go feel free, the more teehistorian2demo implementations the better
if I was making the teehistorian format I would design it so that every tick you re-initialize the tees from the state saved into teehistorian, then tick them by 1 and handle anything else that happens yourself. So basically remove all "event" based physics data. but maybe this is already what it does
Avatar
chillerdragon BOT 2024-09-10 11:45
Yes that sounds good. But last time I used distcc it was a bit of a mess haha
Replying to @Learath2 distcc compilation machine with a threadripper and a local 9950x3d for t…
Avatar
Avatar
Tater
if I was making the teehistorian format I would design it so that every tick you re-initialize the tees from the state saved into teehistorian, then tick them by 1 and handle anything else that happens yourself. So basically remove all "event" based physics data. but maybe this is already what it does
Teehistorian was designed for MASS storage. Any extra state you save in there is an issue
11:46
Compressed we store more than 5TB of teehistorian files now
Avatar
Avatar
Learath2
Teehistorian was designed for MASS storage. Any extra state you save in there is an issue
well it's already saving excessive data by including any tee state at all
11:46
you're already 90% of the way to my design data wise
Avatar
Just the x and y position of a tee is not enough to regenerate the entire state of the tee
Avatar
it's probably 90% of the data though
11:48
actually no
11:48
the inputs are
Avatar
I would be happy to check that later today but I would be very surprised if it's close to that
11:49
There could be one more solution though, if we just stored the entire state, every tick it would technically still compress very well
Avatar
I think the "figure it out later" plan was not good
Avatar
but it's really hard to figure out what the "entire state" is with how spaghetti the ddnet code is
11:50
if you ignore saves it's a lot easier
Avatar
Avatar
Tater
I think the "figure it out later" plan was not good
Well we'd have lost a lot of runs while discussing what the "entire state" is. With this approach it's very obvious what is needed to recreate a run
Avatar
well inputs are the entire state
Avatar
Nope, there is also the switch state
Avatar
can be derived from inputs
Avatar
chillerdragon BOT 2024-09-10 11:53
I recommend backing up ssh keys if they are your only option to auth on the server. You don’t want to wipe your server just because you lost the key.
Replying to @MilkeeyCat Do you save ur ssh keys somewhere or you create new when you change os?
Avatar
Avatar
Tater
can be derived from inputs
Now you are back to the exact design we have. Store the minimum needed to derive the state at every tick
Avatar
Avatar
chillerdragon
I recommend backing up ssh keys if they are your only option to auth on the server. You don’t want to wipe your server just because you lost the key.
MilkeeyCat 2024-09-10 11:53
nice reply time
Avatar
chillerdragon BOT 2024-09-10 11:54
Thank
Avatar
MilkeeyCat 2024-09-10 11:54
i have everything saved even tho i don't have any servers 😏
Avatar
chillerdragon BOT 2024-09-10 11:54
If it’s just for git clouds it doesn’t matter too much because you can reset them
Avatar
Avatar
Learath2
Now you are back to the exact design we have. Store the minimum needed to derive the state at every tick
the issue with saving just inputs is that you risk desyncing if you forget anything.
11:55
which is really hard with /save
11:55
but they would be really small
Avatar
Avatar
Tater
the issue with saving just inputs is that you risk desyncing if you forget anything.
What could you really forget even? There is the client raw input, there are game netmsgs and their console commands, some of which alter the state asychronously for which you need extra support (edited)
Avatar
Avatar
chillerdragon
Thank
MilkeeyCat 2024-09-10 11:59
good news, i didn't block hacked after i uploaded my passwords to github, who could've thought that nobody gives a fuck about random person xddd
Avatar
Avatar
Learath2
What could you really forget even? There is the client raw input, there are game netmsgs and their console commands, some of which alter the state asychronously for which you need extra support (edited)
not much really
12:01
but it's very different from the other idea I had where it's basically "stateless" in that you could scrub the teehistoiran file with minimal inaccuracies after a long enough playback period
12:04
the only hard part is /save. for everything else you can just trick the server into thinking it's running a real game while feeding it inputs/physics commands
Avatar
chillerdragon BOT 2024-09-10 12:04
Wot passwords
Replying to @MilkeeyCat good news, i didn't block hacked after i uploaded my passwords to github…
12:05
You mean encrypted tho right?
Avatar
MilkeeyCat 2024-09-10 12:05
ye
Avatar
chillerdragon BOT 2024-09-10 12:05
Yea epic win
Avatar
MilkeeyCat 2024-09-10 12:06
I get hibbie jibbies every time I push to that repo justatest
Avatar
Avatar
Tater
but it's very different from the other idea I had where it's basically "stateless" in that you could scrub the teehistoiran file with minimal inaccuracies after a long enough playback period
basically minimum state for playback without physics vs minimum state playback with physics.
Avatar
Jupstar ✪ 2024-09-10 12:17
Bro Tater do you ever sleep
Avatar
potato never sleeps
Avatar
Avatar
jxsl13
potato never sleeps
Jupstar ✪ 2024-09-10 12:26
You want to tell me Tater's PF is meant to be a potato? xd
Avatar
Tater = potato
12:28
see lord of the rings
12:29
Avatar
Jupstar ✪ 2024-09-10 12:29
Epyc
12:29
Should rewatch in english
Avatar
best nick
Avatar
With scrcpy I have reached a new level of laziness. I now don't even have to get up and grab my phone
Avatar
Jupstar ✪ 2024-09-10 12:30
xd
12:30
There is QtScrcpy and it allows to map keyboard presses to the touch locations. With that you can play mobile games like pokemon unite with keyboard xdd
Avatar
do these kind of links work on windows? ddnet://192.168.0.103:8303 i got this by clicking "copy info" in the server info tab
Avatar
192.168.0.103:8303 is not a DDraceNetwork or Community server.
Avatar
maybe we could make them work on linux with xdg-open and MimeType=x-scheme-handler/ddnet in the .desktop entry
12:53
hmmm i see you already did this but it doesn't work with the steam game because i suppose we can't control the .desktop file there
Avatar
We have a steam version of the connect link too, but yeah those don't really work
Avatar
do they work in windows?
12:58
I didn't find any way to do it automatically on non-Windows, see #6072
Avatar
do you know on top of your head if it works with a domain instead of an ip?
Avatar
MilkeeyCat 2024-09-10 12:59
it just connects to whatever string you have after ddnet://
👍 1
12:59
It works with domains too
Avatar
awesome thx
Avatar
MilkeeyCat 2024-09-10 13:50
chillerdragon: any recommendations on where to start with connecting a tee to a server, i know nothing about ddnet's networking xd
Avatar
Avatar
MilkeeyCat
chillerdragon: any recommendations on where to start with connecting a tee to a server, i know nothing about ddnet's networking xd
You first need to implement the packer
Avatar
Avatar
Learath2
You first need to implement the packer
MilkeeyCat 2024-09-10 13:53
noted, thanks!
13:54
brb in 5 days pepeW
Avatar
Avatar
MilkeeyCat
chillerdragon: any recommendations on where to start with connecting a tee to a server, i know nothing about ddnet's networking xd
Avatar
GitHub BOT 2024-09-10 15:12
Add colors to the following gametypes: LMS, LTS -> Same as vanilla gCTF gDM etc -> Red as instagib FreeZe/iFreeze -> Red as instagib Other vanilla mods (CTF*, CTF+ etc) -> Dark green

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 o...
Avatar
Pingora handles 35M+ requests per second, so saving a few microseconds per request can translate to thousands of dollars saved on computing costs. In this post, we share how we freed up over 500 CPU cores by optimizing one function and announce trie-hard, the open source crate that we created to do it.
15:38
@Ryozuki @meloƞ
Avatar
always late
Avatar
i wonder if ryo has his rss news eater on second screen
Avatar
Rust implementation of the purely-functional Nix package manager
15:39
kekw (edited)
15:39
why is everyone rewriting everything in rust ._:
Avatar
пр
Avatar
MilkeeyCat 2024-09-10 16:42
@Learath2 are you nullptr, nil or NULL person?
Avatar
Avatar
MilkeeyCat
@Learath2 are you nullptr, nil or NULL person?
NULL in C, nullptr in C++, NULL if I were making my own language. Short, to the point, stands out
Avatar
int *var = {NULL};
Avatar
MilkeeyCat 2024-09-10 16:47
I find nil ugly xd
Avatar
if x != nil is weird syntax but its straight to the point (edited)
16:47
go masterrace
Avatar
Avatar
MilkeeyCat
@Learath2 are you nullptr, nil or NULL person?
you're missing 0
Avatar
Avatar
Peter0x44
you're missing 0
MilkeeyCat 2024-09-10 16:48
NULL is typedefed 0 santatrollet (edited)
Avatar
isnt NULL just a const int
Avatar
most of the time it is something like (void*)0
Avatar
so just a cast to void* - damn
Avatar
if you write 0 you don't have to include stddef.h, that's why I do it but with C23 bringing nullptr no more need (edited)
Avatar
hey we dont code in c23 yet - you need to wait atleast 10 years
Avatar
0 is a null pointer constant so it's very legal
Avatar
MilkeeyCat 2024-09-10 16:50
But keyword is cooler 😏
Avatar
Avatar
MilkeeyCat
But keyword is cooler 😏
use NONE kekw
Avatar
MilkeeyCat 2024-09-10 16:51
undefined
Avatar
let x: i32 = NONE; let x: i32 = NU_UH;
Avatar
MilkeeyCat 2024-09-10 16:53
Btw now after i changed syntax for variable declarations i can infer types from some expressions (edited)
Avatar
daily nixOS meme - poor dude never came back
Avatar
that’s me
16:55
sometimes in ts I say “ok brb ill reboot” and won’t be back for hours
Avatar
Hahhaahah - i wanted to debug something with Rei so i said "hey let me screenshare" - and i messed up something in my config, i said "wait let me reroll really quick"... it took me 2 hours
Avatar
i love this discord very much
Avatar
Avatar
Peter0x44
if you write 0 you don't have to include stddef.h, that's why I do it but with C23 bringing nullptr no more need (edited)
does any compiler fully support c23?
Avatar
I don't think so
16:57
clang 19 maybe
Avatar
hm will test
16:57
thank
Avatar
nah, i think gcc is furthest with c23 support
16:57
but none are "fully supporting" it yet
Avatar
probably both support nullptr at this time
Avatar
MilkeeyCat 2024-09-10 16:58
is it a keyword now?
Avatar
Avatar
MilkeeyCat
But keyword is cooler 😏
nop
pepeW 1
Avatar
Avatar
meloƞ
but none are "fully supporting" it yet
lazy ass msvc dev will not even support c89
16:59
fuck them
justatest 1
Avatar
i did unironically try to get all my desktop stuff written in rust or c
justatest 1
17:00
rofi le sux
17:00
le python
17:01
no wonder msvc doesn't support even 10 features of c23 xd
justatest 1
kek 1
Avatar
rofi hangs my desktop when I use it
17:02
so I just use wofi even tho it also kinda sucks
Avatar
eh im on xorg
Avatar
MilkeeyCat 2024-09-10 17:03
dmenu enjoyer here
Avatar
dmenu is as simple as it is
17:03
ye i use it too
17:03
funny enough it doesn't support monitor centring
17:04
and some freebsd revision of dmenu has it
17:04
justatest '
Avatar
Avatar
Matodor
@Patiga do you have script to merge map images to one big atlas and replace quads on map with this atlas?
no, not yet :)
Avatar
Jupstar ✪ 2024-09-10 17:56
nice i have the most fame PR xddddd
17:57
Also funny that Robytes touch controls are already in the list
17:57
even tho that pr only exists like few weeks
18:02
@Robyt3 do you still plan any bigger change to the touch controls, or do we want to merge this soon?
Avatar
Предсмертная эйфория 2024-09-10 18:02
@Jupstar ✪ check ticket 1102 pls
Avatar
Avatar
Предсмертная эйфория
@Jupstar ✪ check ticket 1102 pls
Jupstar ✪ 2024-09-10 18:03
I have no rights to see tickets
Avatar
Предсмертная эйфория 2024-09-10 18:03
pidor
Avatar
Jupstar ✪ 2024-09-10 18:03
i am not gay bcs i cannot see tickets
Avatar
Предсмертная эйфория 2024-09-10 18:03
xuila ebanaya
18:03
?
Avatar
Jupstar ✪ 2024-09-10 18:03
Ask a moderator or admin or simply wait I suggest the last
Avatar
Avatar
Предсмертная эйфория
xuila ebanaya
Предсмертная эйфория 2024-09-10 18:04
?
Avatar
Jupstar ✪ 2024-09-10 18:04
bcs then they will respond very polite
18:04
Wie bitte?
Avatar
Предсмертная эйфория 2024-09-10 18:04
иди нахуй
18:04
чмоня
18:04
еьливая
18:04
я твою мать ебал
18:04
за грош
Avatar
Jupstar ✪ 2024-09-10 18:04
NAN = not a number
Avatar
Предсмертная эйфория 2024-09-10 18:04
сын рабыни
Avatar
Jupstar ✪ 2024-09-10 18:04
haxyn = hax yn
Avatar
👀 1
💀 1
Avatar
Jupstar ✪ 2024-09-10 18:05
ebnrbar = some kind of elve town in lord of the rings
Avatar
Предсмертная эйфория 2024-09-10 18:05
выпиши что то если ты сын поблядоты и трупоподобного отца
18:05
?
18:05
выпиши что то если ты сын поблядоты и трупоподобного отца
Avatar
Jupstar ✪ 2024-09-10 18:05
I only understand train station
18:06
Can you switch back to english maybe 😄
Avatar
least desperate russian:
Avatar
Avatar
Предсмертная эйфория
выпиши что то если ты сын поблядоты и трупоподобного отца
MilkeeyCat 2024-09-10 18:09
@zhn
Avatar
Jupstar ✪ 2024-09-10 18:09
@MilkeeyCat can u read russian?
Avatar
MilkeeyCat 2024-09-10 18:09
Ye
Avatar
Jupstar ✪ 2024-09-10 18:09
epyc
Avatar
MilkeeyCat 2024-09-10 18:09
I wish I couldn't tho
Avatar
Jupstar ✪ 2024-09-10 18:09
is it very similar to ukrainian?
18:10
or can you technically speak 2 languages with this
Avatar
Avatar
Jupstar ✪
or can you technically speak 2 languages with this
MilkeeyCat 2024-09-10 18:11
Ye
Avatar
Avatar
Jupstar ✪
@Robyt3 do you still plan any bigger change to the touch controls, or do we want to merge this soon?
I'd like to also make the controls adjustable without exporting to clipboard, but I guess we could also merge what we have already soon. The json format seems to work, including the positioning on the 1,000,000² grid. I'll have some more time next week to finish it up. (edited)
Avatar
cyberfighter 2 2024-09-10 18:21
is there an ios version of ddnet
Avatar
Jupstar ✪ 2024-09-10 18:22
no
Avatar
cyberfighter 2 2024-09-10 18:23
Ok, how about a 32bit android, i forgot if there was one
Avatar
Jupstar ✪ 2024-09-10 18:23
there is
Avatar
cyberfighter 2 2024-09-10 18:23
got link?
18:25
check pinned messages
Avatar
Jupstar ✪ 2024-09-10 18:28
yeah
18:28
if you want, you can provide a fix to the editor
18:28
that handles this situation more gracefully
Avatar
Like revert #8670 ?
Avatar
Only embedded images in RGBA format are loaded anymore, so the additional code for converting RGB to RGBA image data is not necessary. Checklist Tested the change ingame Provided screenshots if ...
Avatar
Unused justatest
Avatar
Jupstar ✪ 2024-09-10 18:29
auto convert to rgba
18:29
xd
18:29
well idc
Avatar
Prevent loading RGB images
Avatar
Jupstar ✪ 2024-09-10 18:30
i mean auto converting rgb to rgba with alpha full opacity doesnt sound too bad
bluekitty 1
Avatar
i want use more 64 images in map, or which optimal atlas image size i must use? i just tried add empty white bg PNG 2048x2048, everything worked fine, created a quad in the editor, and then after some time the game crashed
Avatar
Jupstar ✪ 2024-09-10 18:31
since this is only for editor isnt it
Avatar
Avatar
Matodor
i want use more 64 images in map, or which optimal atlas image size i must use? i just tried add empty white bg PNG 2048x2048, everything worked fine, created a quad in the editor, and then after some time the game crashed
Jupstar ✪ 2024-09-10 18:31
u cannot add more than 64 images
18:31
this is the hard limit bcs of backward compatilibity xd
18:32
64 2048x2048 images use: (64×2048×2048×4)×2 = 2147483648 bytes of vram
18:32
i'd recommend not doing that
18:32
except your player base uses modern GPUs only
Avatar
Avatar
Jupstar ✪
this is the hard limit bcs of backward compatilibity xd
you recommend doing (64×1024×1024×4)×2×N where N my atlases number?)
18:34
oh I didn't see "64 images" in you message (edited)
Avatar
Avatar
Matodor
you recommend doing (64×1024×1024×4)×2×N where N my atlases number?)
Jupstar ✪ 2024-09-10 18:34
dunno, in atlases you can do what you want (edited)
Avatar
for now i need only one 2048x2048 atlas
Avatar
Jupstar ✪ 2024-09-10 18:34
oh ok
Avatar
can you recommend a tool that will automatically generate an atlas? where you can set the space between images
Avatar
Jupstar ✪ 2024-09-10 18:36
generally should be fine, but i bet there are few ppl that only have pcs with 1024x1024 max texture size. ddnet will then downscale and it will look like shit
18:36
other than that should be fine
18:36
4x 1024x1024 is safer tho
Avatar
Avatar
Matodor
can you recommend a tool that will automatically generate an atlas? where you can set the space between images
Jupstar ✪ 2024-09-10 18:37
no idea tbh
Avatar
ok thx
Avatar
GitHub BOT 2024-09-10 19:24
Convert mapres to RGBA immediately when loading them, so the image data is always in RGBA format internally, instead of only converting when the map is saved (which was erroneously removed in #8670). This means the cl_editor_dilate setting will now also be applied to converted RGB images.

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...
Avatar
@deen may I be allowed to use VPNs on ddnet servers? without it my shitty internet will just throw out unavailable DNS connections which make me disconnect. justatest
19:32
It happens randomly and I ain't going to play knowning that my internet will go out any moment during runs
19:33
if you're wondering, I'm using Cloudflare WARP
Avatar
get cheap vps
20:33
setup vpn, get single ip whitelisted
20:36
given, that even fixes your problem
20:36
on the other hand, you might want to analyze what's the actual problem. Change your dns server in your router?
20:37
to like 8.8.8.8 or 9.9.9.9, 1.1.1.1, etc.
Avatar
That won't work for my network, Cloudflare WARP redirects my connection in a way which is more stable, than using only DNS
Avatar
Avatar
Tater
idk how you don't think the others affect physics. maybe swap is the only one that doesnt
rescue chat commands are not implemented in twgame yet iirc (@Zwelf ?) save and load is indeed implemented though twgame does recognize whenever rescue mode starts and ends. in general, teehistorian files should be sufficient to properly replay ddnet gameplay the player positions are in there, to be able to validate a replay implementation afaik. they also record some bugs in ddnet, which can't be explained as of yet (e.g. https://github.com/ddnet/ddnet/issues/8172). the positions simply help nicely with any inconsistencies that can pop up :) they also make it a lot easier to work with teehistorians files with scripts
DDraceNetwork, a free cooperative platformer game. Contribute to ddnet/ddnet development by creating an account on GitHub.
Avatar
Avatar
meloƞ
Will check when I'm home
Jupstar ✪ 2024-09-10 22:00
You work until night? lol
Avatar
Avatar
ws-client
<ChillerDragon> but whatever ill reverted it pipeline is now failing :D
pipeline is running again :)
Avatar
GitHub BOT 2024-09-10 22:20
32e9240 Fix editor crash when saving maps with RGB mapres - Robyt3 9f27897 Merge pull request #8926 from Robyt3/Editor-RGB-Mapres-Fix - def-
Avatar
does ddnet want freeze stars back? tclient will have it next update. It's like 10 lines of code
Avatar
Is it possible to order the spec view by player id? would greatly appreciate it
Avatar
what is the current ordering?
22:51
alphabetical? (edited)
Avatar
Avatar
Tater
alphabetical? (edited)
yes
Avatar
o.o I would've bet player id
Exported 630 message(s)
Timezone: UTC+0