crypt of decay - всё, что имеет смысл знать о ведущем разработчике GZDoom [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

всё, что имеет смысл знать о ведущем разработчике GZDoom [Feb. 1st, 2019|01:01 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
Also, what's the problems? All internal math is done as doubles, when a single precision float is read it is immediately converted to a double, only when written back it is as a float again. so it's hard to see how this can cause desyncs. The code should be the same for everyone so the round-off glitches should also be the same, unless some compilers screw this up.
Linkmeow!

Comments:
[User Picture]
From:[info]ogles
Date:February 1st, 2019 - 01:10 pm
(Link)
я не знаю вашего с ним контекста, но кажется он упускает, что каждая библиотека может по-своему работать с double, особенно в тригонометрических функциях. или причина вашего презрения к нему в другом?
[User Picture]
From:[info]ketmar
Date:February 1st, 2019 - 01:18 pm
(Link)
он просто не понимает, как реализованы IEEE floats (это большая и сложная тема). но уверен, что понимает. в принципе, это можно сказать практически про всё остальное, что он делает в гоззе. граф вообще потрясающе плохой программист, эталон «немного выше говнокодера» практически.
From:(Anonymous)
Date:February 1st, 2019 - 01:23 pm
(Link)
если отключить поддержку со-процессоров, и выполнять все софтварно, будет все хорошо. медленно, но одинаково :)
[User Picture]
From:[info]ketmar
Date:February 1st, 2019 - 01:38 pm
(Link)
одинаково будет и в других случаях — но об этом надо знать, и надо знать, как этого добиться.

впрочем, даже если знаешь — помогает далеко не всегда. например, некоторые говнодрайвера на винде любят ставить свои «улучшалки», которые внедряют в запускаемый софт свои dll, а там тихонечко меяют rounding mode. ой. для случая гоззы это — катастрофа.

и это я, в принципе, даже не начинал разговор о том, почему working with IEEE floats is hard.
From:(Anonymous)
Date:February 2nd, 2019 - 11:38 pm
(Link)
Как ошибки округления могут влиять на мультиплеер? Приведи пример.
[User Picture]
From:[info]ketmar
Date:February 3rd, 2019 - 02:06 am
(Link)
привожу: gzdoom. иди, читай.
From:(Anonymous)
Date:February 4th, 2019 - 06:43 pm
(Link)
Linux still DESYNC
You guys suck!
You can't get a damn done!

Linux and pc players playing together? forget it game desyncs. Let me bet if I play against people using linux chance is high they desync without noticing it.

Way to go $companyname way to go, hopefully straight into bankruptcy and let people with actual skill take over.
[User Picture]
From:[info]tzirechnoy
Date:February 5th, 2019 - 11:50 am
(Link)
Хорошую вещь "дабля!" не назовут!
From:(Anonymous)
Date:February 3rd, 2019 - 07:04 pm

офф

(Link)
Ебаные гимпошлюхи поломали совместимость - файлы от 2.10 не открываются в 2.9.
[User Picture]
From:[info]ketmar
Date:February 4th, 2019 - 04:14 am

Re: офф

(Link)
это баг. репорти.
From:(Anonymous)
Date:February 4th, 2019 - 07:29 am

Re: офф

(Link)
не баг, а фича
From:(Anonymous)
Date:February 5th, 2019 - 12:11 pm
(Link)
Kotlin doesn't even support automatic conversions of floats to doubles, or ints to floats, which is painful when writing games.
From:(Anonymous)
Date:February 5th, 2019 - 12:54 pm
(Link)
nahui s kieva