lifeofmisha

lifeofmisha 

канал на ютубе и тг

5subscribers

9posts

Хард с играми на «белый» день. Уроки цифровой независимости

Добро пожаловать на Уроки цифровой независимости, где я вместе с вами стремлюсь к тому, чтобы стать свободнее от внешних обстоятельств в сфере информационных технологий.
Сегодня поделюсь собственным опытом, как создавал накопитель с играми, рассчитанный на использование без интернета, каким принципам следовал при отборе, что туда вошло и как сделать такой же самостоятельно.
Основная идея проекта очень проста. Приобретается внешний накопитель, на который скачиваются автономные инсталляторы игр, тщательно отобранные библиотеки для различных платформ и эмуляторы к ним. Контент на диске обязан функционировать без необходимости что-либо докачивать, обновлять или подтверждать лицензии через интернет.
Актуальность подчёркивается недавними событиями: вступление в силу «Белых списков» на проводном интернете в некоторых регионах, планы на введение платного зарубежного трафика, заявления в Государственной Думе о необходимости регулирования игровых платформ, в числе которых наш любимый Steam, и штрафы зарубежных игровых издателей от РКН, которые имеют вероятность не быть погашенными.
Цель поста: повысить уровень грамотности по теме DRM-free контента, описать опыт создания готовых к использованию, ресурсоёмких бекапов с видеоиграми.

«Цифра» тебе не принадлежит

Я начал покупать игры в Steam в 2013 году. За 13 лет у меня накопилась довольно большая библиотека на 300+ копий, купленных по очень выгодной скидке. Полагаю, это знакомая ситуация для многих. Вот у одного моего знакомого и вовсе накопилась почти тысяча ярлыков.
Казалось бы, я купил игру, она лежит в моей библиотеке, стало быть это — моё. Однако стоит напомнить, что когда мы пользуемся цифровыми сервисами, мы приобретаем в большинстве случаев не сам продукт, а лицензию на него либо право на бессрочную аренду.
Это существенно отличается от владения продуктом. Можно представить огромное множество нюансов, из-за которых воспользоваться лицензией может стать невозможно даже вне наших реалий. Иногда продукт, будь то игра или любые другие медиа, могут просто взять и убрать из сервиса, удалить с серверов, и купил ты это или нет, уже не важно. Например, такое несколько раз происходило у PlayStation Store.
Но в рамках этого поста самое главное, что цифровые сервисы регулярно сверяют, что лицензия всё ещё действует. И делают они это конечно через интернет. Не будет подключения — спустя некоторое время доступ к играм закроется ровно до того момента, пока не подключишься к серверу и не обновишь данные.
Именно по этой причине нельзя просто взять и выкачать всю свою стимовскую библиотеку на внешний диск, несмотря на то, что там для этого предусмотрен очень удобный функционал. Нам нужен другой вариант.

DRM-free и GOG — твой бро

Всё то, что я описал выше о проверке лицензий, является системой под названием DRM. Нетрудно догадаться, что «free» здесь означает отсутствие такой системы на корню. Это не обязательно относится к пираткам, где DRM вырезают или отключают взломом — существуют полноценные сервисы, где DRM-free контент свободно продаётся (но не у нас) и размещается самими издателями.
Одним из таких сервисов (а больше я и не знаю на самом деле) является GOG. Для тех, кто не знает, что это такое, проще всего описать его как аналог Steam, но пока не такой популярный среди издателей и заточенный в первую очередь на игры постарше, хотя и новинки там тоже иногда выходят. В отличие от большинства цифровых площадок, он позволяет скачивать офлайн-установщики для всей своей библиотеки. Полученный файл можно скинуть на внешний накопитель и использовать когда угодно без подключения к серверам. Именно поэтому игры с GOG стали одной из основных частей моего бекапа.
Важно обозначить принципиальную разницу с традиционными пиратками. Какую игру бы вы не забекапили, у GOG всегда будет один и тот же инсталлятор и структура файлов, а установка всегда будет предполагать только запуск одного файла без дополнительных действий. В случае же с пиратками может выругаться анти-вирус, встроенный в Винду. Может потребоваться редактировать файлы реестра, вводить команды в терминале, скидывать файлы из одной папки в другую — что не всегда отражено в Readme раздачи и описано на странице, на которую можно и не зайти. Поэтому я сразу устранил возможные моменты с трением и предпочёл сразу скачивать игры с GOG.
Ну и на случай, если кто ещё не понял, GOG-раздачи лежат там же, где и раздачи с «таблетками»... Необязательно за это платить, особенно когда сервис закрыл россиянам все варианты, в отличие от Steam

Тысячи игр, которые влезут на флешку

Расскажу про один чит, которым можно воспользоваться в условиях ограниченного хранилища — ретро-игры.
Ром (ROM) — извлечённый с носителя консоли файл игры, который можно запустить на эмуляторе или совместимом железе.
Ромсет (ROM Set) —  коллекция игр для конкретной платформы или полный набор всех игр.
Если рассматривать 16-битные системы вроде SNES или Mega Drive, их ромсеты по сегодняшним меркам практически ничего не весят — всего по гигабайту на каждую. Уверен, что уже здесь среди сотен игр можно откопать что-то интересное.
А когда ромсеты весят так мало, почему бы не скачать сразу всё вместо того, чтобы тратить время на поиск и скачивание игр по отдельности? Раньше я действительно так и делал пока не узнал, что можно поступить другим образом.
Здесь нам на помощь приходят народные библиотеки. Раньше самым популярным и удобным репозиторием был Myrient, но к сожалению его создателю пришлось прекратить поддержку сайта из-за огромных издержек.
Но энтузиасты не растерялись и общими усилиями создали наследника в виде Minerva Archive — они поменяли концепцию и организовали peer-to-peer передачу данных посредством торрентов вместо централизованного хоста. Именно там на данный момент можно найти интересующие ромсеты для многих систем, в числе которых даже PS3 и Xbox 360.
Разумеется, сами по себе ромы бесполезны без средств запуска, поэтому к каталогам я бы заодно приложил и эмуляторы. Их размер обычно также небольшой, а наличие готового набора избавляет от необходимости искать софт спустя сколько угодно времени — и ромы, и запускающие их эмуляторы уже на диске, почти plug and play.
Не будем забывать и про эмуляторные портативки, некоторые из которых я показывал на своём YouTube-канале. Если заранее всё настроить и докинуть нужные файлы и прошивки (либо купить такую приставку уже с картой памяти, где всё сделано за вас) — получится также готовое к работе без интернета устройство, на которое можно будет закинуть игры с запасного диска. Раз уж на то пошло, можно и на SD-карту сразу закинуть интересующие ромсеты.

Когда ромсет весит слишком много

Если следовать принципу «скачаю всё, зачем разбирать», то в определённый момент можно столкнуться с огромнейшими размерами, на хранилища для которых тупо не хватит денег.
Начнём с лайтового. Ромсет для PSP весит 2 с лишним терабайта. Много, но в целом реализуемо, если очень захотеть. А вот библиотека PS2 весит уже 17 ТБ. Для меня это уже слишком дорого. Но и это ещё цветочки по сравнению с PS3 и его ромсетом на 38 ТБ!
Причина таких размеров не только в самом количестве игр. Одна и та же игра может быть представлена в нескольких регионах, иметь различные ревизии, специальные издания и другие вариации. Всё же ромсет — это полная библиотека, и я очень сомневаюсь, что для личного пользования обязательно нужны игры в трёх и более дубликатах на нескольких языках, которые ты к тому же и не знаешь.
Поэтому при работе с такими увесистыми ромсетами правильным подходом будет сократить количество дубликатов. Здесь тоже уже всё придумали до нас. Наиболее популярным принципом разумного хранения архивов является 1G1R (One Game One ROM) — для каждой игры сохраняется только одна версия.
Например, из 19 (!) копий Fallout New Vegas на PS3 можно оставить только одну — USA Ultimate Edition. Уже здесь мы экономим 220 гигов дискового пространства, и это только одна игра.
Но даже отобрав по одной версии каждой игры, можно сократить объём архива ещё больше.

Сокращение ромсета. Xbox 360 с 30ТБ до...

У меня есть взломанный Xbox 360, архив для которого лежит на Минерве. Сразу говорю, что я не стал его выкачивать, и пока мне это не нужно. Пока просто забил его родной HDD играми и хватит. Но я решил просто прикинуть, как можно было бы автоматизировать процесс сортировки и удаления ненужных позиций.
Проблема с Xbox 360 в том, что размер его ромсета слишком большой, чтобы просто без задней мысли его выкачать — 30 Терабайт. Если вдуматься, сумасшедшая цифра. Купить одни только диски, на которых это будет просто годами лежать, и скорее всего без дела, обойдётся дороже 100 тыс. рублей, если не 150-200. В общем, то, что всё выкачивать неразумно — это ещё мягко сказать.
Ладно, а как это всё разгребать-то?
В целом как будто бы можно тупо скинуть ссылку на Минерву какому-нибудь ИИ и пусть сам всё делает, но это очень много токенов (единица текста, которую читает ИИ). Даже на этом этапе надо как-то сокращать данные.
Поэтому я воспользовался другим ИИ, чтобы навайбкодить программу, которая сократит данные, которые я потом буду кормить первому ИИ ради какого-то эксперимента... Разумное использование ресурсов, ничего не скажешь.
Если серьёзно, то программа:
1) Читает .html-файл из своей корневой директории;
2) Парсит названия релизов;
3) Парсит размер файла и приводит его к одному измерению в ГБ;
4) Чистит из названия расширения и языки, а регион выписывает в отдельный столбец;
5) Оставляет в названии инфу о издании;
6) Сохраняет данные в .csv-файле.
Таким образом число токенов сократилось где-то с 600к до 100к.
И уже этот .csv я скормил Gemini. В первую очередь мы определились с алгоритмом, как будем чистить таблицу: какие регионы и языки в приоритете, оставлять ли все издания или только расширенные, что делать с демо и так далее. Таким образом, у нас получилась обновлённая таблица с новым ромсетом, размер которого составил 4.8 ТБ. Уже огромная разница по сравнению с тем, что было, но всё ещё много и дорого. Это была лишь половина работы.
Подход 1G1R очень помогает в удалении дубликатов, но он не ответит вам на вопрос, нужны ли конкретные игры лично вам.
Поэтому следующим шагом было определение дальнейшей логики чистки по жанру. Да, было бы очень долго разбираться, стоит ли вообще конкретная игра того, чтобы её хранить на будущее, но я с уверенностью могу сказать, что мне точно никогда не понадобится миллиард игр про американский спорт, несколько серий которых выходили ежегодно, мне не нужны всякие игры по телешоу, которые я никогда не видел, не нужны игры про рыбалку, всякие Just Dance и другие игры для Kinect, которого у меня нет. Поэтому, определившись хотя бы с таким списком тематик, я отправил Gemini снова чистить. И думал он очень долго. Но надумал аж на нелишних 2 ТБ места.
Таким образом, ромсет Xbox 360 удалось сократить с 30 ТБ до 2.8 ТБ. И вот это уже реально можно забекапить, особенно если ты прям обожаешь эту платформу. Игр там точно хватит надолго.
Как я уже писал, это был лишь эксперимент по сортировке, и в действительности скачивать я не стал, поэтому остаётся вопрос, как сформировать очередь на скачивание, исходя из .csv-таблицы. Но и тут, уверен, помог бы ИИ.

Nintendo Switch как самая удачная современная платформа для бекапа

Из всех платформ, которыми мне повезло владеть, именно Свич (очевидно, взломанный) в итоге оказался самой большой частью бекапа. И, пожалуй, неслучайно: у этой консоли очень удачно сошлось сразу несколько крутых качеств, которые делают её особенно подходящей для офлайновой игровой библиотеки.
Начать стоит с того, что Свич — это гибридная система, которая, как по мне, одинаково хорошо работает и в качестве портативки, и как домашняя платформа для игры на мониторе или телевизоре. Благодаря этому библиотека приобретает особенную универсальность, ведь она может использоваться в разных сценариях без привязки к какому-то одному формату.
Также не стоит упускать из внимания, что это крайне энергоэффективная железка. КРАЙНЕ. Потребление Свича в самом прожорливом сценарии — всего 18 Ватт. Прямо сейчас, пока я просто сижу в браузере с парой вкладок и Ютубом на фоне, мой ПК потребляет 80 Ватт. А в играх потребление спокойно может превратиться во все 400 Ватт. Да, казалось бы, очень вторичный аргумент, особенно когда счета за электричество не то чтобы прям дорогие, можно даже компьютер с кондиционером оставить 24/7 гонять. Однако у меня взгляд на будущее довольно негативный, а ситуация в мире становится всё более волатильной. Раз уж бекап планируется на долгий срок, почему бы изначально не выбрать вариант наиболее экономный в плане ресурсов? Да даже с сегодняшними тарифами: попробуйте на досуге прикинуть просто в лоб цену использования 400 Вт и 18 Вт в год — огромная экономия денег практически на ровном месте. А потом пять лет посчитайте просто ради перспективы.
И раз уж заговорили об электроэнергии, вспомнил, что встроенный аккумулятор так-то работает и в качестве ИБП (источник бесперебойного питания): это особенно актуально в регионах с перебоями энергии, у меня вот летом стабильно ложился комп и летели проекты, пока я не купил для него ИБП, а в Свиче и ноутбуках он встроенный.
Немаловажен и аспект удобства установки бекапов. На Свиче это делается очень удобно, я бы мог даже предположить, что удобнее-то и нет нигде — просто перетаскиваешь одну папку в другую через DBI, хоть по проводу, хоть по воздуху. Более того, можно закинуть сразу несколько папок, и автоматически сформируется очередь, а установка пройдёт без участия юзера. В целом можно и сразу купить большую SD-карту и закинуть всё, что есть. Не то чтобы Свичу нужно место под другие задачи, в отличие от ПК.
Ну и конечно, один из самых важных моментов — размер игр. Свич особенный ещё в том плане, что он вроде бы относительно современный (да, ему 9 лет, но как минимум в продаже всё ещё официально находится и производится), но находится на перепутье поколений PS3 и PS4. Помимо прочего это значит то, что это и не ретро, но и не эпоха раздутых размеров игр. В контексте бекапов следствием являются объёмы в максимум 20 ГБ на игру, в среднем 5-10 ГБ. Экономия места на диске, а следовательно — денег.
Итого, в Свиче прям в точку совпало очень много факторов, чуть ли не идеально отвечающих философии проекта: удобство, практичность, экономия и современность. Помимо этого, Свич — просто сама по себе очень крутая и приятная консоль, чего уж там.

На практике! Как я собирал свою библиотеку

В этой главе будет чисто мой личный опыт: что туда вошло, где искал, по каким критериям отбирал, сколько и на какой носитель. Погнали!
ПК и GOG
Для компа основой моего харда стали инсталляторы игр с GOG. Про GOG была отдельная глава в самом начале, поэтому не стану повторяться, почему именно этот выбор, и почему именно его считаю самым удобным для библиотеки.
Самым сложном этапом формирования игрового бекапа является не поиск и покупка накопителя, не поиск свободного места, а конечно же выбор, что стоит того, чтобы занять ограниченное пространство. В первую очередь я решил пойти по самому простому пути: открыл в GOG раздел с бестселлерами и выбрал из того, что есть на двадцати страницах. Бестселлеры стали таковыми не случайно — это именитые проекты, которые либо были на слуху, либо просто давно хотел пройти.
Далее я поделюсь ещё одним очевидным читом. Немного посидев и повспоминав, я выделил отдельную категорию условно «бесконечных» игр. Это проекты с сумасшедшей реиграбельностью и огроменной плотностью геймплея на гигабайт. Разумеется, сюда вошли песочницы с открытым миром вроде Minecraft, Terraria, Factorio и Rimworld. Туда же Project Zomboid и Mount & Blade со Stardew Valley. Рогалики вроде Dead Cells и Binding of Isaac. Конечно же все части Fallout и Elder Scrolls с третьей по пятую. В общей сумме перечисленные игры займут всего 100 гигов, и трудно поспорить, что они не отобьют себя многократно.
При отборе ПК-игр я руководствовался ещё одним принципом, о котором стоит написать отдельно: игры должны запускаться и работать удовлетворительно не только на моём основном компе, но и на каком-нибудь очень доступном и энергоэффективном. Ориентиром я выбрал современные мини-ПК на базе процессора со встройкой Intel N100 (N150). Из этого следовало, что в архив в основном должны входить игры прошлых лет, а не хиты последних двух поколений приставок. Помимо низких требований к железу, бонусом стал небольшой размер на игру. В эти требования вписывается огромное количество признанной классики.
Суммарно получилось забекапить около 70 ПК-игр, забив один жёсткий диск на 500 Гигабайт.
Nintendo Switch
Самая большая библиотека. Может и не по количеству, ведь у меня ещё есть ромсеты ретро-приставок, но точно по размеру и значимости.
Отбирались игры для Свича тяжелее и дольше всего, а начал я это делать ещё когда купил и взломал приставку в январе. Я вспоминал, какие игры хотел пройти, но не мог, когда не было денег на картриджи. Пытался искать нетипичные рекомендации (все и так знают, что надо поиграть в Одиссею и Марио Карт с Ботвой, однако везде пишут одно и то же) где только можно: и чат-гопоту спрашивал, и подборки на ютубе смотрел, и реддиты листал со всякими тематическими сайтами и метакритиком. Получилось собрать очень много годноты, было бы только желание и время всё это проходить. Но поскольку сейчас я играю в основном на Свиче, конечно тут не будет так, что собрал, посмотрел на это и сказал: «Ну, по кайфу, уже хватит». Уверен, что коллекция будет пополняться. Как минимум, пока есть место.
На данный момент моя библиотека для Свича насчитывает больше 200 игр, а весит она около 900 Гигабайт.
Ах, да... Небольшое дополнение. Как бы это не было тупо, имея взломанный Свич — недавно я купил несколько картриджей во время и после поездки в Японию. Почему и нафига, расскажу как-нибудь в одном из видео, но что примечательно сейчас: физические копии, особенно больших игр, могут сэкономить много места. Апдейт и DLC обычно весят немного, а основной размер приходится на 1.0 билд. Например, наличие физических копий четырёх крупных игр сэкономило мне почти 60 гигов хранилища. Хотя о какой «экономии» может идти речь, когда штуки эти недешёвые, конечно. Разумеется, на эти деньги правильнее взять ещё один терабайт хранилища. Но карики хотя бы можно перепродать, в отличие от игр на аккаунте.
На чём хранить?
Возможно, стоило бы написать про способы хранения пораньше, а то и вообще в начале. Но с другой стороны, тут и разбираться-то нечего, на мой взгляд.
Очевидно, сразу отбрасываем компакт-диски... По понятным причинам. Флешки и SD-карты выглядят удобным и очень компактным вариантом, но на деле это наименее надёжный способ хранить файлы на долгосрок. А проект подразумевает именно записать файлы и убрать в шкафчик. SD-карты хороши для приставок и камер, ведь в них они регулярно подпитываются и перезаписываются — полная противоположность извлечённому хранению, во время которого возможна потеря данных.
SSD и NVMe туда же. Даже если бы они не стоили так дорого, для архива возможности этих накопителей слишком избыточны, и конструкционно их также не рекомендуется хранить без питания. Да и раньше они тоже всегда были заметно дороже традиционных жёстких дисков.
Что подводит нас к HDD, шайтан-машинкам с рядом хрупких вертящихся с огромной скоростью дисков внутри. Я остановился на внешних жёстких дисках формата 2.5 дюймов, подключающихся по USB, и считаю это одним из лучших решений для текущей задачи. Внешние 2.5 HDD, как оказалось, стоят тех же денег, что и большие 3.5-дюймовые, а то и дешевле, но при этом не требуют отдельного питания и подключаются лишь одним USB-кабелем. Это почти что идеально для архива, к которому надо подключиться лишь раз в некоторое время, чтобы скопировать пару файлов или установить игру. «Почти» из-за хрупкости таких накопителей. Не стоит забывать, что к HDD надо относиться бережно: не ронять, не двигать по время работы, безопасно извлекать и так далее.
Конечно, существуют и более серьёзные варианты хранения, на фоне которых все мои диски вместе взятые (около 10 ТБ) выглядят просто баловством — домашние серваки/NAS с RAID-массивами на десятки терабайт. Владельцы подобных хранилок, как правило, уже обладают собственным опытом организации данных, и знают сильно больше меня, поэтому вряд ли нуждаются в подобном гайде. У меня есть простенький вариант такой домашней системы (всего на терабайт), и это конечно очень круто, но оставим на отдельный материал когда-нибудь потом.
И вот так ловко мы с одной крайности перепрыгиваем на другую: с дорогущих терабайтных RAID-массивов на колхозинг, б/у-шные диски и запчасти старых ноутбуков или внешних HDD. Да, это тоже вполне себе вариант, причём очень экономный. В случае с б/у прошаренные юзеры обычно сразу прикладывают скрин с CrystalDiskInfo, где отображается и состояние диска, и его наработка. Я же достал один из своих дисков из 13-летнего ноутбука, а другой выковырял из внешнего жёсткого диска примерно той же давности. Подключаются они через USB 3.0 адаптер, который остался от третьего диска, который вышел из строя и был утилизирован. Оба исправно работают, несмотря на свой возраст. Ничего критически важного я на них в любом случае не храню, а если полетят игрушки, то это не страшно.
В общем вот они, слева направо. Диск на 500 ГБ для ПК-игр с GOG, диск на 320 ГБ чисто под перенос игр на внутренний HDD Xbox 360, но который сгодится и для хранения, и запуска, и полноценный внешний диск на 2 ТБ для библиотеки Свича с PSP и одного из трёх бекапов фото и видео. Последний — единственный, на который я тратил деньги. Обошёлся он мне в 8700 рублей на момент покупки.

Ну вроде всё

Пока я собирал свою офлайн-библиотеку, в какой-то момент я поймал себя на мысли, что сам по себе процесс начинает приносить некоторую форму удовольствия. Каждая новая игра, добавленная в очередь на скачивание, давала какое-то чувство контроля — будто я занимаюсь чем-то полезным и становлюсь более готовым к неопределённому будущему. А на деле я и играю-то не так много уже, чтобы всё это пройти в ближайшие пять лет.
В такой момент очень легко перейти грань от создания разумного и эффективного бекапа к цифровому накопительству, хордингу, плюшкингу — называйте, как угодно. Надо понимать, что сохранить всё невозможно. Начиная хотя бы с ограниченного и дорогого хранилища, заканчивая тем, что это не совсем целесообразная трата времени.
Есть куда более важные вещи. А на создание офлайн-библиотеки, будь там игры, фильмы, музыка или другие медиа, предлагаю отложить всего пару вечеров. Не парьтесь так сильно, возьмите проекты, которые давно хотели пройти, признанные хиты, рекомендации юзеров с реддита — и уже нормально.
В этом и заключается идея проекта «Уроки цифровой независимости»: не выкачать весь интернет, а иметь в свободном, отвязанном от сети доступе нужные инструменты, информацию, личные данные или те же развлечения.
Надеюсь, что эта информация никогда вам не пригодится, а уже собранные архивы навсегда останутся в шкафах и никогда не будут использоваться по назначению.
Спасибо.
Если хотите отблагодарить автора и поддержать блог, можете оформить подписку либо отправить донат
Telegram: https://t.me/lifeofmisha
YouTube: https://www.youtube.com/@lifeofmisha_yt
Добро! У меня похожий принцип презервации, разве что я хватаю более широким гребнем - держу свой огромный архив не только для себя. 
Subscription levels2

Спасибо

$1.64 per month
Эта подписка открывает ранний доступ к видео и длиннопостам. Видео будут размещаться нативно на Boosty для тех, у кого не работает YouTube. Ссылка на YouTube также будет прикладываться в посте. Спасибо за поддержку блога.

Шаурма и бутылка пива

$4 per month
Стоимость этой подписки равна одной шаурме в местном ларьке и одной бутылке пива. Ещё это один месяц премиума в Телеге, кстати. Звучит как будто бы немного, но каждая такая подписка приблизит меня к мечте регулярно выкладывать видео и посты на интересующие меня темы.
Данный уровень подписки предлагает возможность более существенно поддержать блог. Открывает ранний доступ к видео, длиннопостам и эксклюзивному контенту.
(Если что, на всякий: средства пойдут не буквально на шавуху с пивом...)
Go up