Комментарии 32
красиво
Отличный мульт получился, особенно для 8к.
А что такое "втягивание" переменных и функций в компиляторе шейдеров?
Круто сжали)
Зуммеры узнали про программирование графики, а олды помнят вот такие поделки на 64кб еще в 2003 году

Выложить в облако сам файл?
(Надо же, на RTX 2060 Super оно теперь показывает 143 fps, а тогда было что-то в районе 30, если не изменяет память)
2003 -- это уже под Винду с hardware acceleration, а вот например 1995 с software render.
А если fullscreen запустить, то не будет влиять вертикальная синхронизация. У меня на 3060 более 800 fps, в окне максимум 60.
1993 год, 4 кб, "Марс" https://www.youtube.com/watch?v=_zSjpIyMt0k&t=32s
Было еще году в 2001 DirectX demo, правда там 64 кб и смотрелось круто
На 96 Кб шедевром была .kkrieger
Чего анивирусы наши такого срашного в этом мультике?
https://www.virustotal.com/gui/file/409ff4e857cda78f191624239c19d1a5751ba7e22393e026e97c2d734c257fc0
Так хорошо соптимизировали, что еще и для трояна место осталось.
алгоритм сжатия выполняется достаточно долго, декомпрессия идёт относительно медленно и сильно расходует оперативную память (сотни мегабайт).
Файл запакован в несколько слоев и при распаковке выделяет память в десятки тысяч раз больше своего размера. После чего помечает эту память исполняемой.
Любой поведенческий анализ будет ругаться на такое.
C++ функции
8 килобайт? на статик либах? или как обычно, требует рантайм энвайромент на 25гиг?
Повеяло https://www.enlight.ru/demo/faq/ (осторожно, ФИДО)
Вспомнился старый добрый .kkrieger
>У нас в совокупности набралось aж 42 кБ шейдерного исходного кода
opengl вроде умеет в бинарный spirv (или хотя бы glProgramBinary хотя возможно и не столь переносимо), неужели жирнее получается чем хоть и минифицированный, но текстовый GLSL?
Для сравнения: в тексте этого перевода более 24 000 символов, так что он занял бы более 24 кБ.
Русский текст 44 КБ в UTF-8, 7-Zip в Ultra сжал до менее чем 12 КБ.
Почему-то только звук идёт, а картинки нет
Благодарю за интересную статью!
Очень люблю это направление в разработке. Еще с первой половины 90-ых.
А если просто для души?
Нет желания?
Я был балбес и не "демосценил" - была возможность и знания, а пытался заработать на "риверсинжениринге" и "локализациях игр", озвученных "профессиональными студентами".
Из своих демок были только слабые поделки, когда изучал спрайты, воксели, немного 3d и opengl, чутка 3d. После таких статей появляется желание снова чутка туда нырнуть )
Как мы уложили компьютерный мультик в 8 кБ