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-05-12 00:00:00Z and 2024-05-13 00:00:00Z
Avatar
ws-client BOT 2024-05-12 00:04:22Z
<ChillerDragon> @heinrich5991 can we not let the teehistorian tests spam stdout somehow? I have to scroll every time to see my failing test output
00:05
<ChillerDragon> that could be stderr for example so that while running i can silence stderr or it should be not printed at all especially if GTEST_BRIEF is active
00:09
<ChillerDragon> oh or is that @zwelf s stuff?
Avatar
By default running the tests is very verbose and one has to scroll to the failing test case every time while debugging. Luckily there is https://google.github.io/googletest/advanced.html#suppressing-test-passes GTEST_BRIEF=1 which silences passing tests. But then the teehistorian test still prints a lot of things.
Avatar
74e2e04 Remove unused CImageInfo::ImageFormatFromInt - Robyt3 0c66786 Merge pull request #8349 from Robyt3/Mapitem-Image-Cleanup - heinrich5991
Avatar
b8cb673 Fix height of controller settings with exactly 1 controller - Robyt3 acde880 Merge pull request #8354 from Robyt3/Menus-Settings-Controller-Size-Fix - heinrich5991
Avatar
7d0774a Fix demo seekbar tooltip not shown while seekbar is active - Robyt3 c6c8f2e Fix demo seekbar being activated by held button press - Robyt3 0562be6 Merge pull request #8353 from Robyt3/Client-Demo-Seekbar-UX-Fixes - heinrich5991
Avatar
ws-client BOT 2024-05-12 02:13:30Z
<ChillerDragon> @heinrich5991 how long are you staying up? can we hop on a call now?
Avatar
Avatar
meloƞ
https://robertsspaceindustries.com/roadmap/progress-tracker/deliverables/xctrxlu0xmq63 imagine you get a job like "Ocean Shader Improvements", you get a co-worker assigned and 20 weeks to complete (edited)
20 weeks for ocean shader super easy, you can do the worlds most advanced ocean shader in 20 weeks xd.
03:27
:o I have purple name
Avatar
ws-client BOT 2024-05-12 03:33:40Z
<ChillerDragon> no ur name is white
Avatar
Avatar
Jupstar ✪
i wish that would be a convincing argument xd
I think you underestimate how convincing it is.
Avatar
Avatar
meloƞ
https://robertsspaceindustries.com/roadmap/progress-tracker/deliverables/xctrxlu0xmq63 imagine you get a job like "Ocean Shader Improvements", you get a co-worker assigned and 20 weeks to complete (edited)
Is this the company that raised a bunch of money for their game and then never finished it after forever years?
Avatar
Avatar
Tater
I think you underestimate how convincing it is.
i tried to apply with my open source projects, but apparently it does not help. I dunno how hard i want to try tho, 2-3 applications per year sounds a lot for me already... I'm rather lazy in that aspect lol
Avatar
now is a pretty bad time for all jobs related to games industry but under normal circumstances I think graphics backend dev is fairly high demand role with not many qualified applicants. 2-3 per year is not many tho lol, idk how many available listings there are in your area I guess.
06:54
I've seen a lot of job posting which are like "knowledge of opengl/directx11, required, vulkan/dx12 is a plus"
06:55
like idk, is it really that hard to apply? I feel like you can do atleast 10 applications if you just spent a whole day xd
06:59
I'm pretty confident you're qualified enough for many companies
Avatar
Avatar
Tater
now is a pretty bad time for all jobs related to games industry but under normal circumstances I think graphics backend dev is fairly high demand role with not many qualified applicants. 2-3 per year is not many tho lol, idk how many available listings there are in your area I guess.
in my area there are exactly 0 lol
07:08
i tried in bigger cities
Avatar
yeah that sucks
Avatar
Avatar
Tater
like idk, is it really that hard to apply? I feel like you can do atleast 10 applications if you just spent a whole day xd
yeah i could and maybe should try harder
Avatar
could try remote but those are competetive
Avatar
sadly often the descriptions sound better than the actual job tho
Avatar
Avatar
Tater
could try remote but those are competetive
yep remote is preferred by me anyways, but not too many give remote jobs yet
07:10
esp. not in germany
07:10
other countries are already bit further in such regards
Avatar
hmm yeah
07:10
a lot of companies don't like to hire out of country
07:12
you could check if nvidia amd or intel has an office in germany, they are always hiring for cpp devs probably
Avatar
Avatar
Tater
Is this the company that raised a bunch of money for their game and then never finished it after forever years?
Its in alpha.for 11 Years now KEKW
07:41
mornin btw
Avatar
Hello everyone, i built a android version of DDNet that from Robyt3's fix. And I have a problem now, Will ddnet add some buttons for player actions on android? (I didn't see any controller on android ddnet now) (edited)
Avatar
Avatar
Bamcane
Hello everyone, i built a android version of DDNet that from Robyt3's fix. And I have a problem now, Will ddnet add some buttons for player actions on android? (I didn't see any controller on android ddnet now) (edited)
I dunno, will you add support for them? Then ddnet has support for them
GIGACHAD 1
Avatar
Android’s actions?
Avatar
player actions on android
Avatar
Sorry for my bad English
Avatar
we currently dont have on-touch controls, and we're unsure what to use
Avatar
i hope u use controller
Avatar
@Ewan did you see the dude in showroom i believe who played 5* moderates with tablet?
09:13
dude had better aim than me >:(
troll 2
Avatar
cool superp or something
Avatar
there’s this player on usa that’s just superp
09:13
very confusing
09:13
and weird coincidence
Avatar
https://discord.com/channels/252358080522747904/295908390956433410/1237450365037969500 this one maybe ask him if he'd like to keep the controls or has other suggestions lmao
09:14
That's person
09:15
I remembered that i watched his videos some days ago
09:17
(Though i don't think ddnet must have players that on android)
Avatar
I had a new question now, we didn't have any ddnet android release vesion after ddnet 9.3.1 released, so why there's still have some players that only play ddnet on android.
Avatar
Ppl don't have pc but wanna play the game?
Avatar
So that's strange, isn't it?
Avatar
That they dont have pc or that they like the game?
Avatar
No, i didn't say your words strange, i just said them
09:27
I tried use ddnet 9.3.1 android to do a job of afk bot
09:28
But there's many problems of it
09:30
So do we truly need an android version? (edited)
Avatar
No. Probably why there hasn’t been one for a long time
09:35
But if we can do it then why not. Fun project
Avatar
^ i think roby enjoyed doing it as far as i can tell :D
10:28
I love that guy
10:28
Nothing but good work and good manners
Avatar
It works but I did not spend any time on polishing it yet. Would something like this be merged with the design decisions I made? If yes I can finish this up. When finished it would be a big diff and should be merged fast otherwise it is annoying to maintain all the git conflicts. https://github.com/ddnet/ddnet/assets/20344300/16d5961d-9ee6-47f5-a928-ef2355f9b67f closes https://github.com/ddnet/ddnet/issues/7933
Avatar
Please discuss how the ingame controls for Android could look and work like in this issue first. Technical requirements:
  • Android controls should be a separate gameclient component and require minimal changes to the rest of the client.
Avatar
Free ax skin How to get it?
Avatar
please ask your question in source code
13:04
else this isn't the right channel for you
Avatar
Avatar
emre
Free ax skin How to get it?
open an issurr on github trollet
Avatar
Avatar
Jupstar ✪
please ask your question in source code
i was today years old when i found out that chatgpt sucks at inline asm
Avatar
Avatar
Teero
i was today years old when i found out that chatgpt sucks at inline asm
please ask your question in source code
Avatar
Avatar
Jupstar ✪
please ask your question in source code
#include <stdio.h> int main(){char o_2d83fabbccf9ef65cd760fb9512d38f6[]={ 0x69, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x68, 0x61, 0x74, 0x67, 0x70, 0x74, 0x20, 0x73, 0x75, 0x63, 0x6b, 0x73, 0x20, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x6d };int o_79993f1b343345e8f5d4cf1b4b432fed=sizeof((o_2d83fabbccf9ef65cd760fb9512d38f6)) / sizeof((o_2d83fabbccf9ef65cd760fb9512d38f6[(0x0000000000000000 + 0x0000000000000200 + 0x0000000000000800 - 0x0000000000000A00)]));for (int o_642dbf7e046a23a3377ad56848c67474=(0x0000000000000000 + 0x0000000000000200 + 0x0000000000000800 - 0x0000000000000A00);(o_642dbf7e046a23a3377ad56848c67474 < o_79993f1b343345e8f5d4cf1b4b432fed) & !!(o_642dbf7e046a23a3377ad56848c67474 < o_79993f1b343345e8f5d4cf1b4b432fed);o_642dbf7e046a23a3377ad56848c67474++){__asm__ __volatile__ ( "mov $0x01, %%rax\n" "mov $0x01, %%rdi\n" "mov %0, %%rsi\n" "mov $0x01, %%rdx\n" "syscall\n" : : "r"(&o_2d83fabbccf9ef65cd760fb9512d38f6[o_642dbf7e046a23a3377ad56848c67474]) : "%rax", "%rdi", "%rsi", "%rdx" );};printf("\x0A""");return (0x0000000000000000 + 0x0000000000000200 + 0x0000000000000800 - 0x0000000000000A00);};
14:22
:D
14:23
ik it could be better but I'm shit
Avatar
chatgpt says this: #include <stdio.h> int main() { char o_2d83fabbccf9ef65cd760fb9512d38f6[] = { // Your array initialization here }; int o_79993f1b343345e8f5d4cf1b4b432fed = sizeof(o_2d83fabbccf9ef65cd760fb9512d38f6) / sizeof(o_2d83fabbccf9ef65cd760fb9512d38f6[0]); for (int o_642dbf7e046a23a3377ad56848c67474 = 0; o_642dbf7e046a23a3377ad56848c67474 < o_79993f1b343345e8f5d4cf1b4b432fed; o_642dbf7e046a23a3377ad56848c67474++) { __asm__ __volatile__ ( "mov $0x01, %%rax\n" "mov $0x01, %%rdi\n" "mov %0, %%rsi\n" "mov $0x01, %%rdx\n" "syscall\n" : : "r" (&o_2d83fabbccf9ef65cd760fb9512d38f6[o_642dbf7e046a23a3377ad56848c67474]) : "%rax", "%rdi", "%rsi", "%rdx" ); } printf("\x0A"); return 0; } kek
Avatar
%%%%%%%%%%%rsi%%%%%%%%%%
Avatar
Avatar
Teero
#include <stdio.h> int main(){char o_2d83fabbccf9ef65cd760fb9512d38f6[]={ 0x69, 0x20, 0x77, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x20, 0x79, 0x65, 0x61, 0x72, 0x73, 0x20, 0x6f, 0x6c, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x68, 0x61, 0x74, 0x67, 0x70, 0x74, 0x20, 0x73, 0x75, 0x63, 0x6b, 0x73, 0x20, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x61, 0x73, 0x6d };int o_79993f1b343345e8f5d4cf1b4b432fed=sizeof((o_2d83fabbccf9ef65cd760fb9512d38f6)) / sizeof((o_2d83fabbccf9ef65cd760fb9512d38f6[(0x0000000000000000 + 0x0000000000000200 + 0x0000000000000800 - 0x0000000000000A00)]));for (int o_642dbf7e046a23a3377ad56848c67474=(0x0000000000000000 + 0x0000000000000200 + 0x0000000000000800 - 0x0000000000000A00);(o_642dbf7e046a23a3377ad56848c67474 < o_79993f1b343345e8f5d4cf1b4b432fed) & !!(o_642dbf7e046a23a3377ad56848c67474 < o_79993f1b343345e8f5d4cf1b4b432fed);o_642dbf7e046a23a3377ad56848c67474++){__asm__ __volatile__ ( "mov $0x01, %%rax\n" "mov $0x01, %%rdi\n" "mov %0, %%rsi\n" "mov $0x01, %%rdx\n" "syscall\n" : : "r"(&o_2d83fabbccf9ef65cd760fb9512d38f6[o_642dbf7e046a23a3377ad56848c67474]) : "%rax", "%rdi", "%rsi", "%rdx" );};printf("\x0A""");return (0x0000000000000000 + 0x0000000000000200 + 0x0000000000000800 - 0x0000000000000A00);};
what r u even doing
14:30
that u need inline asm
Avatar
Avatar
Jupstar ✪
please ask your question in source code
fn main() { let has_bread = false; if has_bread { println!("Bread found 🎉 Time to toast!"); } else { println!("🚀 Launching on a quest for bread 🍞"); println("🌄 Climbing mountains..."); println("🏔️ Slicing through forests..."); println("⛰️ Descending into valleys..."); println("🛒 Arriving at the shop 🎉"); println("🍞 Bread secured 🎉"); } }
14:31
in conclusion - i have no bread.
Avatar
Avatar
meloƞ
in conclusion - i have no bread.
in conclusion - you have a compile time error
15:19
😏
Avatar
"if statement will never be reached - has_bread is always false"
Avatar
found println, did you mean println!
15:20
xdd
15:20
you got lazy in your later calls
stare 1
15:20
😬
Avatar
justatest should've just used print! fr
15:21
star citizen can be really beautiful ngl
Avatar
universe is always beatiful
Avatar
@painn best pilot euw
Avatar
@meloƞ always good to hold a pistol to the pilots head
15:22
always worked out
Avatar
click oups
Avatar
that... can happen.
15:23
i once piloted our ship with 1000km/h into a satellite, the silence afterwards was... scary
Avatar
sounds fun
15:24
but 1000 km/h sounds slow for space
15:24
xd
Avatar
Avatar
Jupstar ✪
@meloƞ always good to hold a pistol to the pilots head
monkaS
15:34
it wasnt 1000km/h
15:34
it was 1000m/s
Avatar
who pulls the pull requests
15:50
how is ddnet development organized
Avatar
Avatar
_N00P_
how is ddnet development organized
everyone can freely create pull requests and we have maintainers who currently merge said PR's while reviews are mostly done by our maintainers aswell, everyone is free to propose changes deen, heinrich, robyt3 and archimede iirc (edited)
Avatar
who pulls the puller of the pull requests
Avatar
Avatar
Gumba
who pulls the puller of the pull requests
me.
Avatar
Avatar
meloƞ
everyone can freely create pull requests and we have maintainers who currently merge said PR's while reviews are mostly done by our maintainers aswell, everyone is free to propose changes deen, heinrich, robyt3 and archimede iirc (edited)
ok
Avatar
in the only project i ever contributed to before, the dev would immediately pull PR or comment on them within a day and my ddnet PR is sitting there rotting away for 2 days (edited)
Avatar
Avatar
_N00P_
in the only project i ever contributed to before, the dev would immediately pull PR or comment on them within a day and my ddnet PR is sitting there rotting away for 2 days (edited)
which one? - the bot correctly links it if you specify it using a # #1111
Avatar
I have not mapped much in TW so I cant really estimate the value of this feature but i thought of settable shortcuts like: Ctrl + Numberkey Saves current layer, rotation, selection, etc. to the cor...
Avatar
useful for people and especially streamers who don't want to receive messages by people not in their team Checklist Tested the change ingame Provided screenshots if it is a visual change Te...
Avatar
and you call that "rotting away" ? :P - look at #5949 for example
Avatar
While keeping 0.6 fully working and untouched this adds the option to connect via 0.7. The server browser now lists also 0.7 servers. The 0.7 skin system is only active for 0.7 connections and the ...
Avatar
he is ungeduldig
Avatar
Avatar
meloƞ
and you call that "rotting away" ? :P - look at #5949 for example
well i said "rotting away for 2 days" :PP
Avatar
reminder that, if all maintainers just decide to not use their free time for this anymore it would rot away for many more years! - be patient, a maintainer will check your implementation soon enough.
Avatar
i contributed to another project before and i guess the dev didnt have anything better to do than working on that project so he would always reply in 8 hours max xd
Avatar
depends on the time aswell, i've had PR's be accepted within 5 minutes some took a few hours
Avatar
@_N00P_ your PR lgtm tho - if you want you can squash the commits so as soon as a maintainer finds this good aswell they can immediatly merge it
Avatar
what does "squash the commits" ?
16:01
mean*
Avatar
if you're using git with a shell you can type: git rebase -i HEAD~7 to "squash" the latest 7 commits together you get a prompt with all 7 commits you did, and all of them will have pick and the commit hash if you keep the pick on the first one and change the rest to s or squash and save it, you get another prompt with all commit names, delete all except the one you want to keep you can then do git push (remote) --force if you're unsure in what you're doing, i wouldnt bother tho, as git push --force can accidentally break stuff if you're not careful ^^ (edited)
Avatar
so it merges the diff into one new commit
Avatar
it merges all 7 commits into one commit, keeps git history clean
Avatar
ok it worked
16:10
:D thanks
❣️ 1
Avatar
See commit messages.

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...
Avatar
yo, anyone has mafs to convert either array of little endian bytes to string or base 2 to base 10 string?
Avatar
Avatar
meloƞ
reminder that, if all maintainers just decide to not use their free time for this anymore it would rot away for many more years! - be patient, a maintainer will check your implementation soon enough.
#6517 is da real rotting pr xd
Avatar
There's nothing special, switched from previous global pool to local one. Next step is unifying m_apPlayers calls by introducing new CObjectPool *PlayerPool() const or CPlayer *GetPlayer(int Cl...
Avatar
Avatar
zhn
#6517 is da real rotting pr xd
Hahahah
Avatar
one day - +1 merge conflict
Avatar
mine are always closed quickly justatest
Avatar
i did close it because i did unbelievable stupid move, le squash
19:14
kek
19:14
224 files changed, ic
Avatar
Avatar
zhn
224 files changed, ic
catxplosion
Avatar
so many tsfreddie emote enjoyers here lately
20:06
i never conneted that to other ppl yet
Avatar
Avatar
Jupstar ✪
i never conneted that to other ppl yet
owo
20:09
its from the atlas discord btw
Avatar
@Robyt3 quick merge #8347 so my brain can delete it 😏
Avatar
fixes #8328 I was able to reproduce #8328 by simply faking the swapchain image count uint32_t ImgNumber = VKCapabilities.minImageCount + 1 + rand() % 5; in GetNumberOfSwapImages. For sync objects I...
Avatar
epyc
Avatar
Avatar
Jupstar ✪
epyc
dude pressuring roby just to prove a point - gg (edited)
Avatar
just don't want open prs rn
20:19
too much stuff in my head
Avatar
$ git branch | wc -l 90 justatest
Avatar
git branch | wc -l 113
20:24
but that are only the ones you touched locally aren't they?
20:24
bcs i have much more on my gh
Avatar
$ git branch | wc -l 11
20:24
>:(
Avatar
Avatar
Jupstar ✪
but that are only the ones you touched locally aren't they?
yeah, most things I pushed are open PRs
Avatar
git branch -r | wc -l 1865
20:27
that are all
20:27
now i gotta find out only the ones on my acc
Avatar
Only 80 remote branches, most of them are stale teeworlds PRs
Avatar
Avatar
Robyt3
Only 80 remote branches, most of them are stale teeworlds PRs
i wonder why that is! justatest
Avatar
447 apparently
20:28
bcs i never delete branches xD
justatest 1
Avatar
Avatar
Jupstar ✪
bcs i never delete branches xD
sometimes i delete it after it gets merged, but most of the time i just let them sit there lmao
Avatar
my gh is meant to be a graveyard for prs
monkaStop 1
Avatar
2655627 Rename m_CurFrames to make clear it's about the sync objects. - Jupeyy 128302d Cleanup Vulkan now takes SwapchainCount as explicit parameter. - Jupeyy 15afc50 Don't recreate DescriptorSetLayouts if swapchain image count changes - Jupeyy f3bb5fe Merge pull request #8347 from Jupeyy/pr_vk_minirefactor - Robyt3
Avatar
Avatar
Jupstar ✪
i tried to apply with my open source projects, but apparently it does not help. I dunno how hard i want to try tho, 2-3 applications per year sounds a lot for me already... I'm rather lazy in that aspect lol
i think you underestimate how far open source experience goes to most people
21:47
as long as you make yourself a more functional resume and sell yourself the best you can then you have a legitimately good chance at getting a position like that (edited)
21:48
also see if there is any kind of small business directory around you, see if they're hiring. jobs at big companies are usually more competitive
Avatar
Reality isn't easy, no recruiters and companies are searching for "diamonds in the rough" If the recruiter can't find something fast for you -> you are "senior" they want you out of their inbox, you're the lowest of the low (edited)
22:41
It's completely dehumanizing, it's horrible I have big empathy for anyone in that position
Avatar
Avatar
Jupstar ✪
i tried to apply with my open source projects, but apparently it does not help. I dunno how hard i want to try tho, 2-3 applications per year sounds a lot for me already... I'm rather lazy in that aspect lol
You aren't lazy, it's genuinely hard and draining to submit them
22:44
10 in a day assumes I want to spend a whole day of my free time doing that Which I don't
Avatar
ws-client BOT 2024-05-12 23:39:42Z
<ChillerDragon> Prs are like missing persons. If they are not merged within 24 hours its a bad sign.
Avatar
Avatar
Peter0x44
Reality isn't easy, no recruiters and companies are searching for "diamonds in the rough" If the recruiter can't find something fast for you -> you are "senior" they want you out of their inbox, you're the lowest of the low (edited)
you have to make the recruiter’s job as easy as possible
23:42
write yourself a cover letter for each position you are seriously considering
23:42
tie it to the skills and experience on your resume wherever possible but tailor it to the job description
23:42
and if you get in contact with the recruiter directly that’s usually even better
23:43
they don’t wanna sit and sift through applications all day so if you present yourself well and you seem a legitimately good option then your chances are very good
23:43
also most places like to see you take initiative for something like that
23:44
also best time to apply is usually monday mornings. those are when the postings are the freshest. sometimes they’ll refresh listings for the same positions
23:46
In my opinion a good test output should show errors. The current test run hides the interesting errors in a wall of OK messages and debug/log prints.
Exported 203 message(s)