friends [entries|archive|friends|userinfo]
phonomania

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

опаньки... [Jul. 6th, 2019|07:10 am]

ketmar
[Tags|]

нашёл старый-старый баг (красиво посаженый лично мной почти в самом начале ковыряния в коде): ajbsp внутри себя хранит параметры splitting plane для бсп-ноды как интегеры. ойбля.

подробнее: бсп-ноды в думе хранят вершины лайндефа, который был использован для сплита. из этих вершин вавум делает плоскость, которая потом используется при обходе дерева. и всё бы хорошо, но… в оригинальном формате уровня вершины всегда имеют целочисленные координаты. а вот в UDMF координаты могут быть дробными. однако ajbsp всё равно пихает их в инты. после чего вавумчик использует эти округлённые координаты для вычисления коэффициентов уравнения плоскости, и закономерно получает поебень.

штука в том, что standalone ajbsp не умеет в UDMF, поэтому Эндрю не парился. всё остальное там даблы, а конкретно эти координаты нигде не используются всё равно, и смысла их хранить даблом не было. когда я перетаскивал ajbsp внутрь вавумчика, я не обратил внимания. то, что UDMF-карты считаются как пиздец — это я знал. но не врубался, где именно. то, что это от округлений — было ясно, но я читал код, везде даблы — и не понимал. да и вообще я не очень понимал тогда, как работает вавумов рендер.

а сегодня посмотрел внимательно — и ёлы ж ты палы, блядь! быстренько сделал даблами — и херак! UDMF-карты, которые раньше адово глючили, внезапно стали нормально рисоваться и ходиться. заодно там был ещё один мелкобаг с лишним вызовом «чистилки» дерева, которая нужна только для негл-нод. также это, скорее всего, был и источник странных багов с неправильным определением текущего субсектора (оно тоже делается по bsp).

возможно, я ещё что-то проглядел, но уже этот фикс починил овердофига.

также сделал простенькое рихтование полученых вертексов в 16.16 — возможно, это починит рандомные «прострелы» в клипере (а может и нет, хуй знает пока). в принципе, можно и более грубо рихтовать, наверное — но я не уверен.
Link8 comments|Leave a comment

липиздрические выборы [Jul. 3rd, 2019|08:01 pm]

ketmar
блядь, лезут сабжи из разных концов интернету на мине. а на деле обсуждать там нечего, это обычное наебалово. где код? а хуй знает, он проприетарный. где диздоки? ну и всё, больше там спрашивать ничего уже не надо, всё ясно. и если бы в рф были хоть немного компетентные журналисты, то они бы написали статью-аналитику, где пояснили людям, почему указаных выше двух пунктов достаточно, чтобы однозначно считать проект наебаловом, а не занимались бессмысленным и бесполезным пиздежом с государевыми людьми.
Link3 comments|Leave a comment

[Jul. 2nd, 2019|11:35 pm]

binladen_ljr
эх, Сальвини, ты совсем не Дуче
на него ты даже не похож
отпускаешь мерзких баб на волю
думаешь, что типа ты Христос

не правитель, а криптонаместник
от ебучего ЕЭСа буревестник
LinkLeave a comment

всё, спопсился, отписочка! [Jul. 2nd, 2019|01:10 am]

ketmar
[Tags|]

привинтил к k8vavoom текстурированую автокарту. теперь совсем отвратительная попса. ну да, можно не включать — но я же знаю, что почти все повключают.
Link19 comments|Leave a comment

let's make automap marks great again! [Jun. 29th, 2019|06:24 pm]

ketmar
[Tags|]

мне всегда было досадно, что пометки на автокарте в думе неюзабельны почти полностью. по уму, конечно, их надо совсем переделать, чтобы можно было мышой ставить, метки им писать, двигать, сохранять, всё вот такое. но это когда-нибудь потом. а пока я их чуть-чуть улучшил, чтобы хоть как-то можно было пользоваться.

теперь есть кнопка для циклического перебора пометок, выбраную пометку можно удалить, и если не жать дальше кнопку перебора, то для новой метки заюзается то же самый слот. далеко не идеал, но всяко лучше, чем в оригинале.

когда я вернусь обратно к ботам и pathfinding, сделаю «дохуя умный компас», который сможет вести по маршруту до любой пометки.

в таком виде всё ещё херня, конечно, но хотя бы чуть более юзабельная херня.

кстати, надо их сохранять в сэйв. совсем забыл, ща допилю.
Link4 comments|Leave a comment

последние времена настают [Jun. 29th, 2019|03:30 pm]

ketmar
сарж мк4 запилил карты для ваниллы.

подкотэ КДПВ.
открывай кат, чо ты )
Link6 comments|Leave a comment

лол [Jun. 29th, 2019|06:20 am]

ketmar
непиратов опять наебали. ай, ну кто бы мог предположить-то!

кстати, когда ваш стим наебнётся, с вашей библиотекой игорей будет точно то же самое. потому что нихуя вы ними не владеете, вы их арендуете, причём на хитровыебаных условиях.

но вы меня не слушайте, продолжайте арендовать игры с дрм — ведь ничего же такого случиться не может. потому что не может никогда. и ещё песенки в и-тунце не забывайте покупать.
Link31 comments|Leave a comment

никогда такого не было, и вот опять... [Jun. 29th, 2019|12:11 am]

ketmar
ой, жопоскрип!

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

и да, мне похуй, что за мной типа «следят»: меня заебало то, что это пытаются делать втихушку, даже формально и ради приличия не спрашивая моего согласия. поэтому же большую часть интернетов я пропускаю через тор: мне спешить некуда. кстати, отфильтровывает и говносайты, говноадмины которых не хотят/не умеют настраивать уебанский клаудфлар (где есть возможность не фильтровать тор-выходы). не пускаете тор — значит, вы пидарасы, и однозначно хотите у меня что-то спиздить. иначе вам было бы всё равно.
Link40 comments|Leave a comment

запомоился [Jun. 28th, 2019|08:50 pm]

ketmar
перевёл k8vavoom на mi-malloc. ну да, от m$. фу таким быть. частично оправдаюсь тем, что это не m$ как m$, а m$ research — немного другое место.

в принципе, пинус-версии должно быть более-менее похуй (аллокатор в glibc далеко не самый плохой). а вот вендоверсия использует m$vcrt от VC6, где аллокатор — окаменелая древность. я давно хотел впилить в код что-нибудь типа jemalloc, но они все огромные. а это — мелочь, меньше 200 кб кода, и авторы говорят, что ещё и быстрое. хуже точно быть не должно, так что пусть.
Link18 comments|Leave a comment

свежий пятничный билд! [Jun. 28th, 2019|12:39 pm]

ketmar
[Tags|]

где-то там.

по традиции — рекомендую подождать чуток: в публичных билдах часто вылазят дикие баги, которые каким-то партизанским образом пробираются на борт, и где-то там прячутся до самого отплытия.
Link14 comments|Leave a comment

ёбаный пиздец! [Jun. 26th, 2019|09:00 pm]

ketmar
решил таки проверить, отчего виндоюзеры жалуются на отвратительную музыку в вавумчике. бля-бля-бля-бля-бля… не, я ожидал, что плохо, но не ожидал, что настолько. искоробочный виндовый gm.dls — это леденящий уши пиздец верхом на апокалипсисе. зря я на тимидити грешил: отлично тимидити звучит — если ему дать нормальный саундфонт, а не ЭТО. в следующем билде в ридми можно будет взять ссылочку на нормальный.
Link26 comments|Leave a comment

на что смотрят анончики с форчана [Jun. 24th, 2019|10:53 am]

ketmar
глаз-алмаз. разгадка под катом.
кат )
Link22 comments|Leave a comment

k8vavoom, хвастовство [Jun. 18th, 2019|01:20 pm]

ketmar
[Tags|]

есть такая карта — vslyr1. там практически весь свет сделан поинтлайтами. чтобы примерно понять, какая БОЛЬ была в оригинале — запустите в режиме stenciled lighting, и сделайте в консольке «r_advlight_opt_scissor 0 ; gl_enable_depth_bounds 0» (не забудье потом вернуть всё в 1).

конечно, и сейчас там (на моей карте) проседает местами до 40-50 FPS. но 40-50 — это нормально играбельно. в отличие от 10-20 оригинала. особенно после того, как я починил проседание на 40 FPS (на этом конкретном значении игра начинала работать меееееедленно; потому что не надо проёбывать остаток времени на кадр, если он меньше допустимой дельты, а надо собирать в мешочек).
Link12 comments|Leave a comment

ух ты! [Jun. 17th, 2019|04:37 am]

ketmar
BBC Basic for Z80 открыли. попырить можно в CPMish.

он крутой, если чо. с функциями и процедурами, которые поддерживают аргументы и локальные переменные. ну, и просто интересно почитать.


p.s.: ах, да. у него даже встроеный ассемблер есть. блин, басик моей детской мечты просто — а вместо него у меня было говно от nine tiles.
Link17 comments|Leave a comment

пришли года печальные, пришли годины трудные [Jun. 15th, 2019|10:49 pm]

ketmar
я оттягивал это как мог, но больше не тянется. традиционно подайте кто сколько может на еду и наркотики инвалиду умственного труда автору лучшего в мире сурспорта дума. керосинку покупать, фобос ремонтировать, сигарету кушать, такое вот. спасибо.
Link

кто с виндой — налетай [Jun. 15th, 2019|04:25 am]

ketmar
[Tags|]

новый public build на думворлде.
Link26 comments|Leave a comment

лёд тронулся, господа присяжные заседатели! [Jun. 15th, 2019|12:04 am]

ketmar
[Tags|]

всё-таки пересилил себя и начал пилить подсистему профилирования. давно надо было, но ужасно неохота же: нудно это. пока уговаривал себя начать — починил кучку багов и спланировал план запила новой подсистемы полиобъектов. полезно, конечно, но профайлеры сами себя не напишут.

почему не воспользоваться внешним инструментом, и не парить мозг? потому что неудобно и не всегда доступно. кроме того, что я хочу красивые графички в рилтайме, мне нужны профили в виде удобного для обработки файла на диске, иерархическая структура счётчиков, выборочное включение/выключение любого из них (с автоматической обработкой детей), и прочие мелкие приятности. и да — внешний инструмент не всегда доступен; это можно и два раза повторить. обычный игрок не будет париться установкой девтулзов и пересборкой игры с другими флагами, если я попрошу его сделать профиль, чтобы понять, почему у него игра тормозит.

сделал в виде большого кольцевого буфера, куда профайлеры пишут инфу. манагер профайлеров разруливает регистрацию, назначение каждому порядкого номера в буфере и так далее. дёшево, сердито, не надо в начале кадра бегать циклом по всем профайлерам и просить их переинититься, а в конце бегать и собирать с каждого данные.

при запуске ребёнка автоматически запускаются все родители, при стопе ребёнка родители стопятся. конечно, поддерживается рекурсивный старт/стоп, так что если родитель до запуска ребёнка был активен — то и останется активен. таким образом каждый родитель собирает совокупное время работы всех детей, а корневой профилер — время всего кадра.

кольцевой буфер можно тупо кидать в файл, когда номер следующего элемента врапнется, прямо как есть. ну, будет игра иногда заикаться, если запись в файл включена. потом сделаю для этого отдельный поток, пусть он пишет. на профиле это всё равно не скажется.

оверхэд на активирование/деактивирование профилера — один поход по указателю и одно условие, если профилинг неактивен. нормально, меня устраивает: это далеко не самый тормозной код в движке.

алсо, надо бы выложить очередной вендобилд перед Началом Великого Внедрежа.
Link2 comments|Leave a comment

сенпай заметил меня! [Jun. 12th, 2019|08:46 am]

ketmar
[Tags|, ]

поскольку в GPLv2 немного непонятки с тем, можно ли просто взять и апгрейднутся до GPLv3, или обязательно надо спрашивать автора — я на всякий случай и спросил. Янис не против, и вообще вполне доволен тем, что вавумчик подобрали и обогрели. не то чтобы его неодобрение меня остановило, но с одобрением всяко лучше и приятней.


p.s.: поясню. часть «or later» (на которой настаивает rms, и которую выкинул торвальдс, например) явно позволяет апгрейд без испрашивания разрешения у автора оригинала или других контрибуторов. но GPLv2 сформулирована кривовато, и есть мнение, что если не спрашивать согласия, то придётся сохранить «шапку» GPLv2, и после неё довесить «шапку» GPLv3, которая апгрейдит прошлую. а если получить согласие — то можно просто заменить. вот я и спросил — чисто для эстетики, тащемта.
Link44 comments|Leave a comment

ХАРАССЬ ЦБГМ!! [Jun. 12th, 2019|01:25 am]

binladen_ljr
я бы вышла за Гаунова /
уже старого, полуседого /
глаз поблекших и звуков не новых /
я б ловила снова и снова /
ну а за подлеца Колпакова /
за пройдоху и гада такого /
никогда б не пошла за такого /
а пошла бы лишь за Гаунова
LinkLeave a comment

Привел господь дожить до этакой радости меня, пса окаянного… [Jun. 10th, 2019|07:01 pm]

ketmar
неужели этот ваш GoT наконец закончился? ура, значит — интернеты скоро его забудут, и я из контркультурного оппозиционера, не смотревшего Такой Охуенный Сериал, снова превращусь в обычного… э… гусары, забудьте эту фразу.
Link34 comments|Leave a comment

navigation
[ viewing | 20 entries back ]
[ go | earlier/later ]