CDmag - архив дисковых оболочек
Читатель, помнишь дисковые приложения к игровым журналам 90-х и 2000-х? Если нет - спроси родителей, они расскажут.
В своё время это были бесценные кладези информации: интернет дорогой и медленный (или его вовсе не было), а тут тебе свежие демки, видеоролики, патчи, софт и прочие радости. Каждый журнал делал для своих дисков оболочки, иногда создавая небольшие шедевры.
Короче, просто открой, пощёлкай и зацени:
Если понравилось, то можешь читать дальше.
Зачем вообще это восстанавливать
Образы старых дисков сегодня найти можно. Но их не всегда просто скачать, они могут плохо работать на современной Windows, а посмотреть всё равно любопытно: как оформили оболочку, что туда накидали, какие тексты и видео положили.
И вполне возможно, что там остался уникальный контент, который иначе пропадёт навсегда.
А ещё там была музыка! К некоторым дискам люди годами пытались найти названия треков и выяснить, откуда они вообще взялись.
В общем, идея реставрации довольно очевидна. Вопрос только - как это всё показывать современному человеку?
HTML против диска
HTML оказался оптимальным вариантом: работает прямо в браузере, не требует установки и нормально живёт на современных устройствах.
Проблема только одна: надо уметь в этот ваш HTML. Сначала я даже думал заплатить веб-дизайнеру. Потом посмотрел цены и понял, что сперва надо найти заинтересованного шейха - дисков-то сотни.
И тут появились нейросети.
Сразу оговорюсь: нейросеть не делает всю работу за человека. Да, она может неплохо писать код. Но когда дело доходит до восстановления старой оболочки с кучей картинок, кнопок, состояний и дурацких звуков, начинается веселье.
Практически всю графику приходится обрабатывать вручную. Нужно вытащить элементы, понять их размеры, определить координаты, описать поведение, проверить результат, найти очередной косяк и объяснить нейросети, что именно она опять сделала не так.
Иногда я буквально пишу: "Вот фон размером АхБ, вот кнопка ГхД, поставь её точно в координаты ЕхЖ и сделай такое-то поведение." И получается идеально. Но при этом половину работы уже я сделал, а потом ещё написал подробное ТЗ!
Что именно я хочу сохранить
- Максимально приблизить современную веб-версию к оригиналу. То есть сохранить не только структуру, но и UI, логику работы, звуки, способы просмотра полноразмерных картинок и прочие мелочи, которые сегодня кажутся совершенно бессмысленными, а тогда были частью интерфейса.
- Музыка. Иногда именно она была причиной не закрывать оболочку или достать диск с полки спустя месяц.
- Видео. Тут современный интернет наконец-то играет нам на руку: хочется нажать кнопку и посмотреть ролик, а не искать древний кодек для Windows 98.
- Образы дисков. Всё остальное сохранить онлайн сложно или бессмысленно, поэтому оригинальные образы остаются доступными отдельно. Кому надо - тот знает, что с ними делать.
Самая большая проблема оказалась в первом пункте. Старые оболочки делались кто во что горазд, поэтому приходится постоянно искать компромисс между "как было" и "как это вообще можно заставить работать сейчас?!". Не говоря уже о моментах, когда выбор стоит между видение автора и желанием сохранить ваши глаза и нервы целыми. Вообще, главное, что я понял за время работы: воссоздавать старые оболочки - это как писать книгу или мыть слона. В какой-то момент надо остановиться и решить, что хватит. Ну а ещё сложнее начать, конечно.
Немного технической духоты
Обычно никто её не любит, поэтому коротко.
Главной рабочей лошадкой неожиданно оказался Грок. Есть у него свои приколы, но по соотношению качества, лимитов и доступности в бесплатной версии он пока оказался самым удобным вариантом. Для отдельных промежуточных задач я использовал и другие нейросети.
Для увеличения старой графики - Topaz Gigapixel. Мутные JPEG 800х600 из 2000 года сегодня показывать людям уже как-то неудобно, поэтому многое пришлось увеличивать и восстанавливать.
Если увидите где-нибудь кривоватый элемент дизайна — не бейте тапками. Чаще всего в оригинале было ещё хуже! Позже покажу на примерах.
Логотип и картинку сообщества тоже пришлось делать с помощью нейросетей. Да, знаю, многие нейрогенерацию не любят. Но брать чужую работу для собственного проекта мне показалось ещё глупее: однажды прилетит страйк - и привет сообществу.
Хотя вы бы видели, какой бред получается, если попросить нейросеть нарисовать тёплую ламповую комнату геймера из СНГ конца 90-х. Можете сравнить с тем, что в итоге я доработал и поставил в группу :)
Где всё это живёт
Сам сайт работает на GitHub Pages. Он бесплатный, с большим лимитом трафика, но места всего 1 ГБ. Пока хватает.
Музыка вынесена в Cloudflare R2 - там места побольше, отдавать большие объёмы аудио оттуда удобнее, и нет вопросов о самом контенте.
Видео и образы дисков - во ВКонтакте. Тут всё довольно прозаично: ВК популярен в СНГ, позволяет удобно хранить видео и большие файлы, туда же добавлено зеркало музыки, заливаются посты с обновлениями на сайте.
Да, я знаю, что в комментариях обязательно появятся люди с аллергией на ВК. Поэтому сразу порадую: для просмотра видео и скачивания образов (!) регистрация не нужна.
Для проекта, ориентированного прежде всего на русскоязычную игровую прессу 25-летней давности, пока выглядит вполне разумно.
В общем-то и все для ознакомительной статьи, итак куча текста вышла. Подытожу:
- Потыкай кнопки на сайте, может тебе понравится.
- Там есть уникальный контент! Некоторые рецензии ЛКИ я не смог отыскать на официальном сайте, у Навигатора вообще целый АНИМ, который вроде нигде больше не публиковался.
- Да, пока всего 5 дисков обработал, от самого простого до господи-зачем-я-это-начал. По мере наличия свободного времени работа будет продолжаться.
- Заметил, что я взял по одному номеру популярного журнала? И забыл кое-кого важного? Нет, не забыл. Страна игр и MegaGame как самые умные (или продвинутые) написали свои обочки на Macromedia Flash. Уф. Как это разобрать и сделать HTML-съедобным быстро я еще не придумал. Поэтому пока они отложены на потом.
- Критикуешь? Предлагай! Нет, правда, может ты знаешь бесплатную нейронку, которая может больше, другие бесплатные хостинги с большими лимитами, бесплатный аутентичный арт, как распотрошить флэш и прочее - с радостью ознакомлюсь!
- Нашел ошибки? Пиши, не стесняйся, я проверяю все как могу, но мне кроме двух машин дома потестировать-то нечем.
- И вообще, мне кажется, что всё это действительно стоит сохранить. Плюс я смогу теперь сознательно хвастаться девчонкам, что могу делать git push до 10 раз в час 8)
Ну и благодарности людям, благодаря которым ничем этим я бы не начал заниматься. Не по важности, а скорее по порядку, в котором я заражался идеей этого проекта:
- Форум www.old-games.ru и почти всем в конкретной теме форума. Большинство сканов, образов дисков и прочих оцифрованных вещей сегодня - результаты их работы. Огромное вам спасибо!
- Автору сайта retroindex.github.io, который писал о проекте на дтф: https://dtf.ru/retro/75296-retroindex-poisk-po-igrozhuru-90-h Тогда я узнал про вебхостинг гитхаба и поразился тому, какую большую кропотливую работу он проделал.
- Ну и местной звезде Петру(е) Радько! Да-да, тут особенно смешно вышло. Сперва мне попадались его посты о том, как он худеет и работает над собой. В какой-то момент мне надоело и я подумал: "Да блин, я тоже так могу!" И быстро накидал нейронкой план того, что надо выкинуть пару вещей из рациона и чутка позаниматься три раза в неделю. И получилось! Потом я увидел его посты, как он пишет свой сайт вообще без знания HTML нейросетью и я такой: "А что, так можно было, что ли?!" Попробовал - ну, результат вы сами видите, еще как можно. Вот дальше я еще кой-чего у него увидел интересное, и подумал... но об этом в другой раз.
Обещал немного писать, а получилось как всегда. Спасибо, что дочитали!