Как стать автором
Обновить
14.99
Рейтинг

Демосцена

Киберкультура

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Более удобная разработка 64-битного графического UEFI приложения

Блог компании RUVDS.com Ненормальное программирование *Демосцена UEFI *

В предыдущей статье «Разработка 64-битного графического UEFI-приложения в Visual Studio 2019» VS задействовался лишь в двух аспектах: как редактор для кода — «продвинутый Блокнот» — и как отладчик для скомпилированного приложения. Всё остальное — управление зависимостями, настройки компиляции и т.д. — было отдано на откуп фреймворку edk2. Хотелось бы использовать мощь VS как IDE более полно: как минимум заиметь в редакторе кода автодополнение.

Бонусом получим более быструю компиляцию проекта: edk2 ищет изменившиеся файлы во всём своём полугигабайтном дереве, что, очевидно, излишне.
Читать дальше →
Всего голосов 53: ↑53 и ↓0 +53
Просмотры 5.3K
Комментарии 9

Демосцена

Ненормальное программирование *История IT Демосцена Старое железо

"… особую пикантность придаёт тот факт, что всё это по сути бессмысленно..."
/ sq/skrju /



из демо 'We are demo' для Commodore 64, 2020 год)

Чаще всего, попытки объяснить людям, что такое «демосцена», начинаются со слов «компьютерное искусство...». Однако, даже по вопросу о том, что такое искусство, во все времена не было единого мнения. Явление, о котором пойдёт речь, называют искусством скорее в том смысле, в каком говорят об искусстве токаря или плотника, а не скульптора или художника. Что, конечно, не означает, что одно хуже другого.

Слово «демосцена» («demoscene») мало того, что не переводится на русский язык, но даже и на английском имеет не вполне очевидный смысл. Если со словом «demo» всё интуитивно понятно — оно происходит от слова «demonstration» («демонстрация»), то со словом «scene» всё куда сложнее. Своим появлением оно обязано вовсе не театру, как могло бы показаться, а возникшей в конце 1970-х практике нелегального распространения и взлома программного обеспечения, главным образом — компьютерных игр.

Всего голосов 23: ↑23 и ↓0 +23
Просмотры 5K
Комментарии 15

Использование Amiga в 2021: создание интро для демопати

Блог компании RUVDS.com Ненормальное программирование *История IT Демосцена Старое железо
Перевод

Олдскульная компьютерная графика, а именно демосцена, продолжает здравствовать усилиями приверженных энтузиастов. Один из участников этой киберкультуры подготовил подробный обзор аудиовизуального интро, созданного им в рамках демопати Revision 2021 года для системы Amiga. — прим. ред.
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 4K
Комментарии 3

Разработка 64-битного графического UEFI-приложения в Visual Studio

Блог компании RUVDS.com Ненормальное программирование *Visual Studio *Демосцена UEFI *
Зимой в блоге RUVDS было несколько статей о написании загрузчиков для «классического» BIOS, в т.ч. симпатичная графическая демка, целиком помещающаяся в загрузочном секторе и работающая в VGA-режиме 320×200. Комментаторы справедливо отмечали, что в наступившем 2021 г. нет смысла осваивать это лютое легаси;
а вот статей про “Hello, World” на UEFI да с графикой действительно не хватает. Больше того — я таких вообще не припомню.» (MinimumLaw)
Под катом мы пошагово перепишем ту бутсекторную демку под UEFI, и она будет работать в полноцветном видеорежиме с высоким разрешением. С другой стороны, вместо 512 байт она будет занимать несколько десятков КБ.

Всего голосов 80: ↑80 и ↓0 +80
Просмотры 12K
Комментарии 7

TreeOS. 16-битная рождественская демка в загрузочном секторе

Блог компании RUVDS.com Ненормальное программирование *Assembler *Демосцена


В преддверии Нового Года бороздил просторы сети, и нашёл замечательную демку на ассемблере рисования новогодней ёлки. Демка не простая, а золотая, написана таким образом, чтобы работала в загрузочном секторе диска, фактически микрооперационная система, если её так можно назвать. Из-за большой любви к Новому Году и ассемблеру, решил таки её немного разобрать, и восхититься мастерством автора. Итак, поехали.
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 7.9K
Комментарии 11

Архитектура операционной системы для ZX Spectrum-совместимых компьютеров

Ненормальное программирование *Системное программирование *Демосцена Старое железо
Из песочницы
NedoOS – многозадачная операционная система для «русского ZX Spectrum» со средами программирования на ассемблере, Basic, Pascal, C, NedoLang. Работает на TR-DOS, FAT16 и FAT32 с длинными именами, поддерживает tar, gz, zip, rar2 и практически все реально используемые форматы спектрумовских файлов, сетевые утилиты включают Web-браузер и Web-сервер, Telnet-клиент и Telnet-сервер, IRC-клиент и др. Под ОС пишутся игры, в том числе сетевые. Сейчас в репозитории 6 участников. Исходный код всей системы (58 программ) составляет 230 тысяч строк на ассемблере и 70 тысяч строк на Си.
Читать дальше →
Всего голосов 112: ↑112 и ↓0 +112
Просмотры 26K
Комментарии 68

Пётр Соболев: «В отличие от анимации, демосцена подразумевает написание кода»

Блог компании DataArt История IT Демосцена Старое железо Интервью


Во второй части интервью музейному проекту DataArt Пётр Соболев, также известный как frog — организатор фестиваля ENLiGHT — вспоминает историю европейской демосцены и первую российскую демопати в коммуналке, переделанной под офис Федерации шейпинга.

Напомним, что в первой части речь шла о компьютерах 1980-х и знакомстве с первыми интро и демо.
Всего голосов 39: ↑38 и ↓1 +37
Просмотры 5.7K
Комментарии 16

Пётр Соболев: «Мы просто смотрели, как что-то там летает, и тащились от того, как это сделано»

Блог компании DataArt История IT Демосцена Старое железо Интервью


Демосцена — разновидность творчества на стыке компьютерной графики, музыки и, собственно, программирования, а также сложившаяся вокруг него субкультура. Первые демоэксперименты относятся к 1980-м — времени, когда в Европе и США появилось достаточное количество домашних компьютеров, обладатели которых стремились заставить машину выполнять несвойственные ей задачи. Обычно это были короткие интро к взломанным компьютерным играм, созданные на Commodore 64, Amiga, ZX Spectrum. Расцвет демосцены пришелся на 1990-е, тогда же она пришла и в Россию.

Пётр Соболев, также известный как frog, — один из организаторов компьютерного фестиваля ENLiGHT — первой в России демопати. В первой части интервью музейному проекту DataArt он вспоминает компьютеры 1980-х и рассказывает, как в нашей стране появились первые интро и демо.
Всего голосов 54: ↑53 и ↓1 +52
Просмотры 11K
Комментарии 22

Получение исходного кода PowerPacker Cruncher от AmigaOS

C++ *C *Реверс-инжиниринг *Демосцена Игры и игровые приставки
🔥 Технотекст 2020


Всем привет,


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


Понятно, что можно взять любой доступный алгоритм сжатия и использовать его у себя, но не существовало бы сейчас такого огромного количества различных упаковщиков, если бы всем хватало одного единственного алгоритма. Кому-то не нравится скорость работы, кому-то — качество сжатия, вот и изобретаются всё новые и новые алгоритмы. Одним из них и стал PowerPacker, исходные коды которого хотели получить многие, но удалось только мне.

Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 2.7K
Комментарии 11

Как я написал интро 4K на Rust — и оно победило

Алгоритмы *Rust *Демосцена
Перевод
Недавно я написал своё первое интро 4K на Rust и представил его на Nova 2020, где оно заняло первое место в конкурсе New School Intro Competition. Написать интро 4K довольно сложно. Это требует знания многих различных областей. Здесь я сосредоточусь на методах, как максимально сократить код Rust.


Можете просмотреть демо-версию на Youtube, скачать исполняемый файл на Pouet или получить исходный код с Github.
Всего голосов 41: ↑41 и ↓0 +41
Просмотры 11K
Комментарии 27

Анализ кода демо Second Reality

Assembler *Работа с 3D-графикой *Реверс-инжиниринг *Демосцена
Перевод

23 июля 2013 года был опубликован исходный код демо Second Reality (1993 год). Как и многим, мне не терпелось взглянуть на внутренности демо, которое так вдохновляло нас на протяжении всех этих лет.

Я ожидал увидеть монолитный хаос из ассемблера, но вместо него я, к удивлению своему, обнаружил сложную архитектуру, изящным образом объединяющую несколько языков. Никогда раньше не видел я подобного кода, идеально представляющего два неотъемлемых аспекта разработки демо:

  • Командная работа.
  • Обфускация.

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

Часть 1: введение


Демо


Прежде чем приступать к коду, дам ссылку на захват легендарного демо в HD-видео (Майкла Хата). Сегодня это единственный способ полноценно оценить демо без графических глитчей (даже DOSBox не может правильно его запускать).

Всего голосов 33: ↑33 и ↓0 +33
Просмотры 5.6K
Комментарии 6

Making of NES gameinvitro «MULTIDEFENDER»

Разработка игр *Демосцена
Итак, конец марта, на носу Revision 2020, впереди ещё долгий месяц самоизоляции, и всё началось, как обычно, с того, что мы решили написать очередную демку для NES. Конечно, “демка” — это немного громко сказано. Исходя из собственных возможностей и количества оставшегося времени до дедлайна, курс был взят на создание простенькой инвитры к Мультиматографу (российское demoparty в Вологде), состоящей из скроллера с информацией и нехитрого эффекта эквалайзера, основанного на логотипе Multimatograf.


Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 1.1K
Комментарии 6

Как же всё-таки получаются 1024 цвета в CGA? И действительно ли их 1024?

Работа с видео *История IT Демосцена Старое железо Видеокарты
🔥 Технотекст 2020
Запощенный в 2015 г. перевод «Новый графический режим: CGA в 1024 цвета» меня сильно впечатлил, но из него я так и не понял до конца, как этот трюк работает, потому что статья написана профессионалом в области ретро-компьютерной графики, и предполагает, что читатель уже имеет некоторые познания в этой области. Хотя у моего первого компьютера («Поиск» — советский клон IBM PC/XT) и был CGA, но мониторы с композитным входом я не застал, так что мне пришлось гуглить и разбираться, как же композитное видео было устроено. Для тех, кому тоже интересно «нутро» технологий 1981 г., в которых в 2015 г. обнаружились неожиданные недокументированные возможности, я собрал воедино найденный мной материал.

1. Штатные возможности CGA


У обывателя CGA обычно ассоциируется с графикой 320x200 и четырёхцветной палитрой с кислотно-жуткими цветами, как например в играх 1983 г. Alley Cat, J-bird, Lode Runner и Tapper:




Но ограничение 320x200x2bpp накладывается лишь объёмом имеющейся на адаптере видеопамяти (16 Кб), фактически же он способен производить изображение 640x200x4bpp — с пикселями, сильно вытянутыми вертикально.
Читать дальше →
Всего голосов 147: ↑147 и ↓0 +147
Просмотры 19K
Комментарии 28

Самая короткая программа вывода десятичного числа

Ненормальное программирование *Хакатоны Демосцена Старое железо
В 1984-ом году вышла культовая книга Стивена Леви “Хакеры: герои компьютерной революции”. Существует любительский русский перевод, но он далёк от идеала. Я было взялся исправлять неточности в нём, положив рядом английский оригинал (кстати, и он не без греха), да забросил после второй главы. Так или иначе, хочу обратить ваше внимание на фрагмент (можно прочитать его в виде отдельной статьи), посвящённый подпрограмме печати числа в десятичной системе. Насколько можно уменьшить такую программу? Каков предел?
Читать дальше →
Всего голосов 73: ↑71 и ↓2 +69
Просмотры 15K
Комментарии 43

#07 — И целого байта мало… | Revision Online

Конференции Демосцена
Вчера стартовал Revision Online 2020!



image

Что еще можно успеть посмотреть в прямом эфире? Практически всё — мероприятие только стартовало. Концерты, семинары, эвенты, но самое главное, соль, выделено ниже жирным:

Суббота (11 апреля, CEST UTC+2)

13:00 Tracked Music
14:00 Семинар: «Amiga users and hardware upgraders»
15:00 Shader Showdown 2020 Semifinals
17:00 Shader Showdown 2020 Final
18:00 ASCII/ANSI/PETSCII > Oldskool Music > Photo > Animation/Video > PC 64K Intro
21:00 Концерт: Ronny
22:00 Amiga Intro > PC 4K Intro > 256 Byte Intro > Oldskool Demo
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 2.2K
Комментарии 9

#06 — И целого байта мало… | Метеоризмы

Демосцена
В рамках начавшегося вчера Revision Online 2020 состоялось первое мероприятие — The Meteoriks Awards. Это очень похоже на кинопремию Оскар или музыкальный Грэмми. Сначала проходит этап «номинации», когда все работы за прошлый год участвовавшие в любых демопати выдвигаются в shortlist по нескольким направлениям. Затем жюри определяет победителя направления.

(материал дополняется, пока заносим в закладки, читаем потом)

Сегодня посмотрим на тех, кто взял The Meteoriks Awards в этом году! Эта статья — ваш уникальный шанс стремительно шагнуть в демосцену буквально за один час. Каждый ролик здесь это настоящее золото, а местами даже epic и это всего лишь работы за один, 2019 год…

Начинаем:

BEST LOW-END PRODUCTION
BEST DIRECTION

Сразу в двух номинациях побеждает Eon by The Black Lotus. Дополнительно Eon отмечен как OUTSTANDING TECHNICAL ACHIEVEMENT. Это действительно прорывная работа для старенькой Commodore Amiga 500 и это правда надо посмотреть от начала и до конца, причем несколько раз. До полного усвоения материала…

Всего голосов 26: ↑24 и ↓2 +22
Просмотры 5.7K
Комментарии 2

#05 — И целого байта мало… | Анимэ

Демосцена
Сегодня темой выпуска ИЦБМ будет… АНИМЭ. То самое, которое обычно обсуждают на irc-каналах про FreeBSD, в перерывах между патчами ядра. И вернемся мы назад во времени ажн к февралю 1999 года, то есть на двадцать один (!) год назад.


Перед нами видео-диск Locomotion для ZX Spectrum 128К + дисковый интерфейс. Авторы конверсии два простых самарских парня alkoro и unbeliever, а дело было так… После работы Blame для демопати Funtop'98 мы научились легко оперировать с видео-фрагментами из оперативной памяти Спектрума. Ролик с Биллом Гейтсом не являлся великим достижением, но он и сегодня смотрится вполне прилично, особенно если отойти от экрана и держать в голове, что все данные в момент видео находятся в ОЗУ 128К.

image

Всего голосов 23: ↑21 и ↓2 +19
Просмотры 4.4K
Комментарии 9

#04 — И целого байта мало… | Берем БК за рога

Демосцена
На прошлой неделе =RMDA= выпустила свой первый релиз для легендарного советского компьютера «Электроника БК-0011М» и я хочу рассказать вам некоторые подробности. Вот сама работа: Gift 2020

image

Это gift — такой тип поздравительных intro, обычно приуроченных к Дням Рождения. Так получилось, что к моменту завершения работы у двух видных деятелей российской демосцены синхронно случился день рождения, и мы решили немного переформатировать этот релиз в гифт, чтобы все остались довольны. В остальном, перед нами обычное intro/demo, никак не связанное с ограничениями по размерам.
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 3.2K
Комментарии 26

#03 — И целого байта мало… | 2B or not 2B

Assembler *Демосцена
Итак, друзья, 1-е апреля прошло, пора раскрывать карты, что же такое "2B or not 2B" на самом деле. Это совместный текст от автора работы jin_x и уже знакомого вам деда unbeliever

image

Обязательно скачайте архив с работой на Pouet и прочитайте вводную (первоапрельскую) статью, а так же комментарии к ней. Посмотрите первое видео с практической демонстрацией того, как работает код из «двух байт» на x86. И вот уже потом попробуйте осилить весь текст ниже.


Да, 2B or not 2B — это действительно среда для запуска различных sizecoding-работ, очень простая и, пожалуй, самая маленькая из существующих. При этом она имеет свои требования и ограничения.

Если кто-то ещё не уловил, тул 2b.com запускается из-под DOS (DOSBox, FreeDOS, MS-DOS) и осуществляет прыжок в область командной строки (по смещению $82* сегмента PSP), запуская на исполнение код, который передан в командной строке в двоичном виде. Собственно говоря, код этот вполне может иметь вид строки, которую можно набрать на клавиатуре (т.е. состоять из ASCII-символов с кодами от 33 до 126), но об этом немного позже.
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 5.3K
Комментарии 14

#02 — И целого байта мало… | The Cross of Changes

Assembler *Реверс-инжиниринг *Демосцена
Честь по чести и часть за частью. Примерно так мы будем погружаться с вами в увлекательный мир демосцены. Сегодня поговорим о конкретной работе в области sizecoding. Дело в том, что некоторые релизы не только имели культовый статус в узких кругах — они прямо и явно воздействовали на умы людей, заставляя учить IDA Pro, смотреть код, проникать во все мельчайшие детали. Было просто непонятно и очень интересно, как же такая магия работает.

Речь идет о cross by Queue Members Group — 128 байт интро для PC из далекого 1996 года:

image

Вот видеозапись работы:



Всего голосов 43: ↑41 и ↓2 +39
Просмотры 10K
Комментарии 62

Вклад авторов