CDmag - архив дисковых оболочек

Читатель, помнишь дисковые приложения к игровым журналам 90-х и 2000-х? Если нет - спроси родителей, они расскажут.

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

Короче, просто открой, пощёлкай и зацени:

Если понравилось, то можешь читать дальше.

Зачем вообще это восстанавливать

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

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

А ещё там была музыка! К некоторым дискам люди годами пытались найти названия треков и выяснить, откуда они вообще взялись.

В общем, идея реставрации довольно очевидна. Вопрос только - как это всё показывать современному человеку?

HTML против диска

HTML оказался оптимальным вариантом: работает прямо в браузере, не требует установки и нормально живёт на современных устройствах.

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

И тут появились нейросети.

Сразу оговорюсь: нейросеть не делает всю работу за человека. Да, она может неплохо писать код. Но когда дело доходит до восстановления старой оболочки с кучей картинок, кнопок, состояний и дурацких звуков, начинается веселье.

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

Иногда я буквально пишу: "Вот фон размером АхБ, вот кнопка ГхД, поставь её точно в координаты ЕхЖ и сделай такое-то поведение." И получается идеально. Но при этом половину работы уже я сделал, а потом ещё написал подробное ТЗ!

Если вы знаете нейросеть, которая может это сделать за меня - напишите!
Если вы знаете нейросеть, которая может это сделать за меня - напишите!

Что именно я хочу сохранить

  1. Максимально приблизить современную веб-версию к оригиналу. То есть сохранить не только структуру, но и UI, логику работы, звуки, способы просмотра полноразмерных картинок и прочие мелочи, которые сегодня кажутся совершенно бессмысленными, а тогда были частью интерфейса.
  2. Музыка. Иногда именно она была причиной не закрывать оболочку или достать диск с полки спустя месяц.
  3. Видео. Тут современный интернет наконец-то играет нам на руку: хочется нажать кнопку и посмотреть ролик, а не искать древний кодек для Windows 98.
  4. Образы дисков. Всё остальное сохранить онлайн сложно или бессмысленно, поэтому оригинальные образы остаются доступными отдельно. Кому надо - тот знает, что с ними делать.

Самая большая проблема оказалась в первом пункте. Старые оболочки делались кто во что горазд, поэтому приходится постоянно искать компромисс между "как было" и "как это вообще можно заставить работать сейчас?!". Не говоря уже о моментах, когда выбор стоит между видение автора и желанием сохранить ваши глаза и нервы целыми. Вообще, главное, что я понял за время работы: воссоздавать старые оболочки - это как писать книгу или мыть слона. В какой-то момент надо остановиться и решить, что хватит. Ну а ещё сложнее начать, конечно.

Немного технической духоты

Обычно никто её не любит, поэтому коротко.

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

Для увеличения старой графики - Topaz Gigapixel. Мутные JPEG 800х600 из 2000 года сегодня показывать людям уже как-то неудобно, поэтому многое пришлось увеличивать и восстанавливать.

Если увидите где-нибудь кривоватый элемент дизайна — не бейте тапками. Чаще всего в оригинале было ещё хуже! Позже покажу на примерах.

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

Хотя вы бы видели, какой бред получается, если попросить нейросеть нарисовать тёплую ламповую комнату геймера из СНГ конца 90-х. Можете сравнить с тем, что в итоге я доработал и поставил в группу :)

Где всё это живёт

Сам сайт работает на GitHub Pages. Он бесплатный, с большим лимитом трафика, но места всего 1 ГБ. Пока хватает.

Музыка вынесена в Cloudflare R2 - там места побольше, отдавать большие объёмы аудио оттуда удобнее, и нет вопросов о самом контенте.

Видео и образы дисков - во ВКонтакте. Тут всё довольно прозаично: ВК популярен в СНГ, позволяет удобно хранить видео и большие файлы, туда же добавлено зеркало музыки, заливаются посты с обновлениями на сайте.

Да, я знаю, что в комментариях обязательно появятся люди с аллергией на ВК. Поэтому сразу порадую: для просмотра видео и скачивания образов (!) регистрация не нужна.

Для проекта, ориентированного прежде всего на русскоязычную игровую прессу 25-летней давности, пока выглядит вполне разумно.

В общем-то и все для ознакомительной статьи, итак куча текста вышла. Подытожу:

  • Потыкай кнопки на сайте, может тебе понравится.
  • Там есть уникальный контент! Некоторые рецензии ЛКИ я не смог отыскать на официальном сайте, у Навигатора вообще целый АНИМ, который вроде нигде больше не публиковался.
  • Да, пока всего 5 дисков обработал, от самого простого до господи-зачем-я-это-начал. По мере наличия свободного времени работа будет продолжаться.
  • Заметил, что я взял по одному номеру популярного журнала? И забыл кое-кого важного? Нет, не забыл. Страна игр и MegaGame как самые умные (или продвинутые) написали свои обочки на Macromedia Flash. Уф. Как это разобрать и сделать HTML-съедобным быстро я еще не придумал. Поэтому пока они отложены на потом.
  • Критикуешь? Предлагай! Нет, правда, может ты знаешь бесплатную нейронку, которая может больше, другие бесплатные хостинги с большими лимитами, бесплатный аутентичный арт, как распотрошить флэш и прочее - с радостью ознакомлюсь!
  • Нашел ошибки? Пиши, не стесняйся, я проверяю все как могу, но мне кроме двух машин дома потестировать-то нечем.
  • И вообще, мне кажется, что всё это действительно стоит сохранить. Плюс я смогу теперь сознательно хвастаться девчонкам, что могу делать git push до 10 раз в час 8)

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

  1. Форум www.old-games.ru и почти всем в конкретной теме форума. Большинство сканов, образов дисков и прочих оцифрованных вещей сегодня - результаты их работы. Огромное вам спасибо!
  2. Автору сайта retroindex.github.io, который писал о проекте на дтф: https://dtf.ru/retro/75296-retroindex-poisk-po-igrozhuru-90-h Тогда я узнал про вебхостинг гитхаба и поразился тому, какую большую кропотливую работу он проделал.
  3. Ну и местной звезде Петру(е) Радько! Да-да, тут особенно смешно вышло. Сперва мне попадались его посты о том, как он худеет и работает над собой. В какой-то момент мне надоело и я подумал: "Да блин, я тоже так могу!" И быстро накидал нейронкой план того, что надо выкинуть пару вещей из рациона и чутка позаниматься три раза в неделю. И получилось! Потом я увидел его посты, как он пишет свой сайт вообще без знания HTML нейросетью и я такой: "А что, так можно было, что ли?!" Попробовал - ну, результат вы сами видите, еще как можно. Вот дальше я еще кой-чего у него увидел интересное, и подумал... но об этом в другой раз.

Обещал немного писать, а получилось как всегда. Спасибо, что дочитали!

19
4
2