Я всячески приветствую подобные по смыслу статьи (так как в своё время именно с них я и начинал изучать реверс), но есть несколько серьёзных поправок.
Упаковка файлов в архивы служит для нескольких важных целей: a. Абстракция от локальной файловой системы — это упрощает портирование, позволяет обойти ограничения (например, максимальную длину путей, число файлов в директории и т.д.) b. Можно добавить метаданные (зависимости, приоритет загрузки и т.д.) c. Возможность отобразить архив в память, что кратно ускоряет доступ к подфайлам (более эффективное кэширование) d. Возможность сжатия большого числа данных сразу (более эффективно, чем отдельных маленьких файлов)
То есть, игровой архив — это эффективная упаковка ресурсов для конкретного движка.
Про DDS информация сильно упрощена и не очень правильная. Это межплатформенный формат текстур с блочным сжатием. То есть, в отличие от форматов изображений общего назначения он изначально рассчитан на использование для текстур. Блочное сжатие аппаратно ускорено на видеокартах, так что такая текстура сразу загружается в VRAM и распаковывается на лету при обращении к пикселям, то есть, экономится не только место на диске, но и в видеопамяти. Тот же JPEG в этом плане сильно неэффективен, так как хотя изображение на диске будет сильно меньше, для использования в видеокарте его придётся распаковать в сырые пиксели. Для стандартного RGB изображения DXT1 кодирует блок 4х4 пикселя в 8 байт, т.е. ровно в 6 раз. Естественно, что реально DXT вариантов сильно больше, да и DXT3 — это разновидность DXT1 с альфой; DXT10 - вообще не формат, а указание на более новый заголовок с поддержкой большего списка вариантов сжатия. См. S3TC/BCn/DXTn и спецификации DDS https://learn.microsoft.com/en-us/windows/win32/direct3ddds/dx-graphics-dds-pguide
Про "многоэтажную компрессию" - сильно, но оно работает немного не так. Эффективно сжатые данные повторно сжать не получится, поэтому правильнее вложенные контейнеры - сжатие наверняка выполнено либо на самом высоком, либо самом низком уровне.
То, что мы видим в Noesis и что реально в архиве - очень разные вещи. Например, очень многие движки адресуют файлы по их ID (тот же Skyrim оперирует именно хэшами в консоли). Но это уже детали внутренней реализации архивов.
Ага, то есть, ничего не поменять ;) Мейл якобы протерял все файлы, то есть, они могут сделать лишь две вещи: разрешить создавать некоммерческие производные от ресурсов (например, применить лицензию CC BY-NC 4.0) и анонсировать поиск сохранившихся исходников у частников (не уверен, что это сработает).
Сейчас по игре делают моды,бинарные патчи и есть попытки создания ремастеров (переписывание движка или полноценного перехода на другой движок с "обновлением" ресурсов). Их правовой статус - неизвестен, работает принцип Неуловимого Джо.
Даже если у старожилов из Nival и найдутся исходники, пока VK не разродится разрешением, их нельзя будет использовать.
Как дословно ответили про ассеты (это было ещё в сентябре 2021):
Добрый день! Да, работали над этим вопросом. Сейчас у нас все застопорилось на выборе лицензии. Коллеги из Allods Team не хотят, чтобы материал из Аллодов использовался кем-то в коммерческих целях (грубо говоря чтобы кто-то выпустил игру на Steam и продавал ее). Все открытые лицензии подразумевают свободное использование в коммерческих целях. Только некоторые недо-лицензии ограничивают. Если мы публично откроем материалы под одной из этих лицензий, то столкнемся с негативной реакцией сообщества. Возможно, есть способ открыть доступ в частном порядке для определенных проектов. Вы можете написать письмо нашим юристам на legal_dep@corp.mail.ru с описанием того, что вы хотите выпустить?
Наконец-то и я добрался до пункта выдачи подарков. Разведка у Дедушки Мороза ого-го - подарил именно то, что нужно: Raspberry Pi с сенсорным дисплеем и книжку по машинному обучению :)
Увы, даже наличие сертификации Cannonical не гарантирует корректной работы всего оборудования — например, для ThinkPad X1 Carbon 6th Gen до сих пор отсутствует поддержка сканера отпечатков пальцев, хотя сертификат есть certification.ubuntu.com/hardware/201712-26045
В тредах на офф.форуме Lenovo есть только расстроенные пользователи
Спасибо Дедушке из далёкого Владивостока!
Особенно понравилась упаковка внутри почтовой коробки
Скрытый текст
Ну и превосходное внутреннее наполнение :)
Скрытый текст
Для компании — настолка, для работы — три micro sd, для себя — шоколадки с разными вкусами (аж страшно представить, какой на вкус шоколад с морским ежом :)
Не за что :)
Можете глянуть в сторону HG mod и Classic mod — в них и новые квесты, и баланс более-менее корректный.
Другой вариант — пройти мультиплеерные миссии в одиночку, если вы ещё этого не сделали. Для меня они стали открытием в своё время.
Пожалуй, список будет не полным без «Вангеров» и «Heroes of Might and Magic V» (хотя последние и не совсем российские).
Что обидно, практически весь список канул в Лету, а права остались у издателей. Только «Космические рейнджеры» относительно недавно перевыпускались, но уже другой командой.
Сейчас пытаюсь сделать аналогичный проект, а тут такая шикарная статья в тему ;) Правда я ограничился существующим корпусом от asus s200 (который 2003 года). В качестве базы планируется готовый модуль firefly Core-3399J или Core-3288J, там достаточно большой набор интерфейсов, в том числе и GPIO, открытые исходники платы. Остаётся спроектировать плату интерфейсов (питание, порты), заказать и собрать. Как ни странно, но большая часть «хотелок» автора должна не так уж и много стоить :)
Я всячески приветствую подобные по смыслу статьи (так как в своё время именно с них я и начинал изучать реверс), но есть несколько серьёзных поправок.
Упаковка файлов в архивы служит для нескольких важных целей: a. Абстракция от локальной файловой системы — это упрощает портирование, позволяет обойти ограничения (например, максимальную длину путей, число файлов в директории и т.д.) b. Можно добавить метаданные (зависимости, приоритет загрузки и т.д.) c. Возможность отобразить архив в память, что кратно ускоряет доступ к подфайлам (более эффективное кэширование) d. Возможность сжатия большого числа данных сразу (более эффективно, чем отдельных маленьких файлов)
То есть, игровой архив — это эффективная упаковка ресурсов для конкретного движка.
Про DDS информация сильно упрощена и не очень правильная.
Это межплатформенный формат текстур с блочным сжатием. То есть, в отличие от форматов изображений общего назначения он изначально рассчитан на использование для текстур. Блочное сжатие аппаратно ускорено на видеокартах, так что такая текстура сразу загружается в VRAM и распаковывается на лету при обращении к пикселям, то есть, экономится не только место на диске, но и в видеопамяти. Тот же JPEG в этом плане сильно неэффективен, так как хотя изображение на диске будет сильно меньше, для использования в видеокарте его придётся распаковать в сырые пиксели. Для стандартного RGB изображения DXT1 кодирует блок 4х4 пикселя в 8 байт, т.е. ровно в 6 раз.
Естественно, что реально DXT вариантов сильно больше, да и DXT3 — это разновидность DXT1 с альфой; DXT10 - вообще не формат, а указание на более новый заголовок с поддержкой большего списка вариантов сжатия. См. S3TC/BCn/DXTn и спецификации DDS https://learn.microsoft.com/en-us/windows/win32/direct3ddds/dx-graphics-dds-pguide
Про "многоэтажную компрессию" - сильно, но оно работает немного не так. Эффективно сжатые данные повторно сжать не получится, поэтому правильнее вложенные контейнеры - сжатие наверняка выполнено либо на самом высоком, либо самом низком уровне.
То, что мы видим в Noesis и что реально в архиве - очень разные вещи. Например, очень многие движки адресуют файлы по их ID (тот же Skyrim оперирует именно хэшами в консоли). Но это уже детали внутренней реализации архивов.
Ага, то есть, ничего не поменять ;) Мейл якобы протерял все файлы, то есть, они могут сделать лишь две вещи: разрешить создавать некоммерческие производные от ресурсов (например, применить лицензию CC BY-NC 4.0) и анонсировать поиск сохранившихся исходников у частников (не уверен, что это сработает).
Сейчас по игре делают моды,бинарные патчи и есть попытки создания ремастеров (переписывание движка или полноценного перехода на другой движок с "обновлением" ресурсов). Их правовой статус - неизвестен, работает принцип Неуловимого Джо.
Даже если у старожилов из Nival и найдутся исходники, пока VK не разродится разрешением, их нельзя будет использовать.
Как дословно ответили про ассеты (это было ещё в сентябре 2021):
Наконец-то и я добрался до пункта выдачи подарков. Разведка у Дедушки Мороза ого-го - подарил именно то, что нужно: Raspberry Pi с сенсорным дисплеем и книжку по машинному обучению :)
Фото с тапка
Выскажу "фи" организаторам - делать ссылку на фейсбук плохо, так как он не даёт её открыть без регистрации.
В тредах на офф.форуме Lenovo есть только расстроенные пользователи
Особенно понравилась упаковка внутри почтовой коробки
Ну и превосходное внутреннее наполнение :)
Можете глянуть в сторону HG mod и Classic mod — в них и новые квесты, и баланс более-менее корректный.
Другой вариант — пройти мультиплеерные миссии в одиночку, если вы ещё этого не сделали. Для меня они стали открытием в своё время.
Что обидно, практически весь список канул в Лету, а права остались у издателей. Только «Космические рейнджеры» относительно недавно перевыпускались, но уже другой командой.