Перейти к содержанию
Авторизация  
0x5ce3c

Anomaly Launcher Extended | 0.1.5.4 | Обновлено: 16.07.26

Рекомендуемые сообщения

 

Предыстория:
Как-то мне было нужно быстро проверить параметры запуска Anomaly или очистить Логи в папке с игрой, но каждый раз тыкать в проводник надоело и стандартный лаунчер не предоставляет такой возможности. Дело было вечером, делать было нечего, решил написать свой лаунчер, который позволит быстрее взаимодействовать с игрой.


Посмотреть новые фичи можно в спойлере "Видео".

Представляю вашему вниманию Anomaly Launcher Extended:
 

Спойлер

Скачать (zip архив 35 MB)

структура файлов внутри архива:
AnomalyLauncher [каталог конфигурации лаунчера, если удалили случайно он восстановится, но без звуковых файлов]
AnomalyLauncher\7za.exe [экстрактор\консольный распаковщик zip-архивов 64-битный]
AnomalyLauncher\be_menu_file_downloading.mp3 [звук при загрузке файлов]
AnomalyLauncher\be_menu_log_message.mp3 [звук при сообщении в консоли]
AnomalyLauncher\be_menu_main_item_nav.mp3 [звук при нажатии на кнопку]
AnomalyLauncher\be_menu_nav.mp3 [звук при нажатии на вкладку]
AnomalyLauncher\be_menu_select.mp3 [звук выпадающего меню]
AnomalyLauncher\be_theme.mp3 [звук фоновой музыки]
VC Redistributable 15-22\VC_redist.x64.exe [пакет библиотек C++, на случай если вы только что установили windows и программа все равно не запускается]
AnomalyLauncher.exe [Основное приложение]
bass.dll [Звуковая библиотека, без неё лаунчер не запустится!!!]
ПРОЧИТАЙМЕНЯ.txt [дубликат инструкции для VC_redist.x64.exe]

Спойлер

Вкладки:
general.png
general-appdata.png
debug.png
taskmanager.png
modules.png
lists-umode.png
filelist-preview.png
filelist-preview2.png
filelistgenerator.png
filelistgen-whitelist.png
updates-launcher.png
updates-modpack.png
helper-directplay.png
helper-components.png
helper-links.png
helper-links-popup.png
settings.png
console.png
cmd-diag.png
about.png

Спойлер

Anomaly Launcher Extended - Специальный лаунчер с расширенными параметрами запуска и функциями.

Минимальные системные требования:

  • Windows 10 и выше.


Особенности:

  • высокая скорость работы.
  • простой и понятный интерфейс. (Интерфейс написан на DirectX 9 с использованием графической библиотеки ImGui( вы могли её видеть в различных Решейдах ).
  • почти у каждой опции имеется подробное описание.
  • проверяются права контроля пользователя(UAC) при запуске. (полезно для стримеров использующих chaos tricks или когда не создаётся user.ltx из-за отсутствия прав администратора у игры). Буква А - запуск от имени администратора, П - пользователь.
  • параметры запуска выводятся на экран в режиме реального времени, а так же путь к игре.
  • подключена звуковая библиотека bass.dll.(без неё лаунчер не запустится)
  • полная совместимость с Мод Органайзером и разными сборками.
  • собственный удобный синтаксис файловой структуры.
  • поддержка цветов в формате HEX, включая альфа-канал (ARGB). пример {FF0000} - красный, {AAFF0000} - полупрозрачный красный.
  • индикаторы дочернего приложения, которое запустило лаунчер. Так определяется Мод Органайзер 2. (МО2)
  • встроенный менеджер задач полностью контролирует очередность выполнения задач.
  • выполнение каждой задачи логируется в Консоли и в Лог-файле.
  • удобное логирование.
  • улучшенный http-client: 5 повторных попыток загрузки файлов, анализ обратных ответов от сервера в лог.
  • модуль экстрактор(распаковщик zip-архивов 7za) встроен в память лаунчера как ресурс и восстанавливается автоматически на протяжении всей работы программы.
  • подходит для новичков собирающих свои сборки.
  • Почти все опции работают в режиме реального времени.

Описание интерфейса и разделов:

Инфобар(до черты с вкладками, выделено красным цветом):
infobar.png

  • Сохранить настройки - сохраняет настройки лаунчера в /AnomalyLauncher/AnomalyLauncher.ini
  • Unk или MO2  - Датчик, показывающий какая программа запускает Лаунчер. Unk - любая программа, например проводник (explorer.exe), MO2  - запущено из Mod Organizer 2. Используется для переключения в специальный режим работы из под Менеджера Модов.
  • П или А - Датчик, показывающий с какими правами запущена программа, (П-)ользователь или (А-)дминистратор. Удобно при запуске Mod Organizer 2, который требователен к правам администратора или при запуске игры для полного доступа к файловой системе, или при игре с модом chaos tricks.
  • Статус сети: "Подключено" или "Нет связи" - отображает статус интернет-соединения на компьютере.
  • "Задачи > 46767\65535" - Отображает Оставшиеся задачи и Общее количество задач, 65535 максимальное количество. Например: 0\546 - все задачи(546шт.) выполнены, 2\45 - 2 задачи выполняются из 45.
  • 4 кнопки: Обновить Лаунчер(1), Обновить сборку(2), Играть(3), Запустить Mod Organizer 2(4):
    1 - Появляется только при обновлении программы.
    2 - Появляется только при обновлении сборки [ Purge of Zone ] или сторонней сборки от другого разработчика если включён Универсальный режим.
    3 - Запуск Anomaly.
    4 - Запуск Mod Organizer 2.

     
  • Запускать Mod Organizer 2 вместо Anomaly(1) и Отключение кнопки "Обновить сборку"(2):
    1 - Определяет что именно запускать MO2 или Anomaly.
    2 - Кнопка "Обновить сборку" при наличии обновлений может перекрывать кнопки "Играть" и "Запустить Mod Organizer 2", тем самым обязывая игрока постоянно обновляться. При включении опции, вкладка "Обновления" будет по прежнему "пульсировать".

     
  • Следующий датчик в реальном времени проверяет наличие и отображает пути к .exe-файлам для запуска. Если файлов нету, то соответствующие модулям кнопки запуска будут заблокированы, в датчике будет соответствующее сообщение. Так же датчик проверяет рядом в папке с лаунчером наличие каталогов bin (для Anomaly) и MO2(для Mod Organizer 2).



Общие(содержит ряд основных и дополнительных параметров запуска игры):
general.png

  • Выбор Рендера и Размеров карт теней.
  • Дополнительные параметры запуска: 
    Lock 60 Hz - установить постоянное ограничение 60 Герц для монитора. Полезно для старых мониторов, когда изображение экрана не захватывается, исключает необходимость ковыряться в конфиге(user.ltx) и менять параметр rs_refresh_60hz off на rs_refresh_60hz on.
    No Prefetch - Включение предзагрузки моделей и текстур.
    No Ram Textures - Удержание текстур в памяти, сильно ускоряет загрузку локаций, но может вызывать сбои и ошибки на больших локациях с DirectX 9. После включения данной опции будет работать DirectX 9.
    No Sound - режим без звука.
    No Occlusion - ограничение видимых объектов на экране. Будет рисоваться только то, что вы видите. Экономит ресурсы пк, полезно для очень слабых ПК.
    Prefetch Sounds - предзагрузка звука. Загружает все звуки до загрузки уровня, тем самым понижая лаги и микрофризы. Здесь речь идет про то, что файловая система windows с задержками прогружает .ogg формат, а в игре это сопровождается микрофризами, особенно если файлов много и в звуковых файлах нету специальных комментариев чтобы игра знала заранее с какими параметрами загружать звук. Очень удобная опция для отладки звуков разработчиком.

     
  • Клавиши для быстрого взаимодействия с папкой игры:
    Открытие папки с лаунчером, логами, сохранениями, конфигами лаунчера.

    general-appdata.png
    Appdata control: Удаление сохранений, скриншотов, шейдер кэша, логов, скриншотов, восстановление user.ltx


Отладка(содержит вспомогательные инструменты для разработчика):
debug.png

  • Debug Mode - чит-режим. Дописывает к параметрам запуска "-dbg". Включается на кнопку F7 в игре.
  • Debug Textures - история загрузки\выгрузки текстур. Дописывает к параметрам запуска "-nes_texture_storing". Записывается в лог Anomaly.


ModPack_Helper - вспомогательный инструмент для работы с модами. Работает только с уже созданным существующим списком файлов и каталогом /MO2/mods/, Удобно при большом количестве модов:
check-invalid-mods.png

  • Поиск сторонних модов - ищет сторонние моды, которых нет в списке и выводит информацию в Консоль включая валидные моды и их количество. 

    mods-converter.png
  • Конвертация сторонних модов в список файлов - Используется для быстрой вставки в существующий список файлов.

    backup-mods.png
    reserved-mods.png
  • Переместить сторонние моды в резерв - Используется для хранения скачанных модов с интернета после тестов в сборке. Моды сохраняются в /MO2/backup/external_mods/ с привязкой к дате и времени. Может использоваться игроком, который наставил в сборку модов, которые где-то скачал с интернета.

ModPack .zip generator - Находится в разработке... . Встроенный упаковщик модов в zip-архивы.

Задачи(выводит список выполняемых задач в реальном времени с прогрессом и типом. Любую задачу можно отменить и удалить):
taskmanager.png

  • Здесь должно быть всё понятно разве что кнопка "Удалить все задачи" так же останавливает скачивание файла.


Модули(содержит мощные сканеры прописанных заранее данных в списке файлов, а так же опции: докачи файлов, патча Мод Органайзера в портативный режим, опции сканирования, хэш-сумм для файлов и каталогов):
modules.png

  • Опция "Провера целостности и восстановление ВСЕХ модулей" сама включает Все "Опции сканирования" включая докачку и проходит Все модули по порядку, в модуле "сборка" удаляет поврежденные моды(у которых хеш-сумма не совпала) и докачивает по ссылкам прописанным в списке файлов.

    1scanner-1.png

    1scanner-2.png
  • Опции проверки "хешей" занимают больше времени, если у вас отсутствует какой-то из модулей, то можно включить "докачку" и нажать сканирование нужного модуля. Модуль закачается быстро. Повторная проверка разблокирует кнопку запуска. Проверка хешей даёт более точную информацию даже если 1 байт отличается в файле.

    restore-extractor.png
    extractor-in-memory.png
  • Распаковщик архивов(файл /AnomalyLauncher/7za.exe) встроен в ресурсы лаунчера и восстанавливается автоматически во время его работы.


Листы(содержит список файлов, генераторы списка и универсальный режим):
lists-umode.png

  • Раздел предназначен для разработчиков, игрок может вручную скачать новый список файлов если он выключил опцию в "Настройках".
  • Универсальный режим - предназначен для создания кастомных сборок, отличных от "Purge of Zone". Всё что вам нужно это хостинг(даже бесплатный подойдёт), главное условие: чтобы там была возможность ставить прямые статические ссылки на файлы. Подробное описание и инструкцию смотри в отдельный спойлер "Универсальный режим".

Обновления(содержит информацию о обновлениях лаунчера и сборки):
updates-launcher.png
updates-modpack.png

  • Отображает последние изменения и кнопки когда появляются обновления(Вкладка Обновления и кнопки будут "пульсировать").

Помощь(содержит вспомогательную информацию для игрока и разработчика):
helper-directplay.png
helper-components.png
helper-links.png

  • Здесь можно установить дополнительные компоненты для более стабильной игры. Раздел будет дополняться...


Настройки(содержит основные параметры конфигурации лаунчера: звук, сетевые параметры):
settings.png

  • Раздел будет дополняться...

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

  • Список команд можно узнать введя /cmds или кликнув на строку ввода и нажать Tab.
     
  • Так же работает подстановка после начала ввода, например: ввели /cl и нажали Tab - Консоль выведет возможные совпадения:

    Возможные совпадения:
    --> cls - Очистить Консоль
    --> cleanjc - Очистка журналов событий Windows, для остановки используй cleanjc 0

    Если продолжить вводить /cle и нажать Tab, при 1 оставшемся варианте команда подставится автоматически.

     
  • Так же доступна история ввода на стрелочки. 


Список Команд:
--> cmds - Список Команд
--> q - Выход
--> cls - Очистить Консоль
--> cleanjc - Очистка журналов событий Windows, для остановки используй cleanjc 0
--> diag - Диагностика проблем. Если есть какие-то проблемы, выводит краткую инструкцию для решения.

cmd-diag.png
diag-error.png

Спойлер

Версия: 0.1.5.4

 Фикс бесконечного обновления сборки.

Версия: 0.1.5.3

 Фикс проблем с загрузкой файлов менее 10 Mb.
 Добавлено дополнительное сканирование после обновления сборки, для правильной установки флагов. (Лаунчер больше не обманывает игрока: если игрок нажимал кнопку обновление и версия обновится только при условии что все модули целые)

Версия: 0.1.5.0-2

 Фиксы httpclient'a, архиватора 7za.

Версия: 0.1.4.9

 В раздел "Отладка" добавлены функции для архивации Anomaly, MO2 и каталога mods сразу с правильными именами.

Версия: 0.1.4.8
Фикс проблем с загрузкой модов:

До 5 автоматических попыток при обрыве сети или таймауте. Между попытками задержка 2 секунды.
 Умная докачка: если файл почти скачался — продолжит с места обрыва.
 Самостоятельно чистит битые .part, чтобы мод всё-таки установился. Если вы видите файлы с расширением .part и вес равен 0, это значит ссылка пустая.  Ошибка в логе пишется так: cURL error: 22:HTTP response code said error
 Стабильнее качает даже на медленном интернете.
 Исправлены баги: [HttpClient]: error:56:Failure when receiving data from the peer [HttpClient]: error:28:Timeout was reached
 Лаунчер научился анализировать сетевые пакеты и эффективно использовать Anti-DPI систему.
 Автоматическая обработка ответов от сервера и логирование только настоящих ошибок сети.
 Обновленный менеджер задач, использует новый движок.
 Отключение кнопки "Обновить сборку".
 Регулировка скорости загрузки в "Настройках".
 Исправен общий прогресс выполнения задач.
 Расширена информация о задачах, так же при удалении задач можно качать файлы снова без перезагрузки лаунчера.
 Отмененные и Удаленные задачи могут удаляться автоматически.
 Нагрузка на процессор значительно ниже.
 Полностью рабочий Универсальный режим, перенесён в раздел "Листы".
 Экстрактор(Распаковщик) архивов теперь вшит в память лаунчера и автоматически извлекается при удалении.
 Небольшой фикс генератора списков.
 Добавлена кнопка Отмены Восстановления Модулей и вывод статуса выполнения.

Баг: Если файл уже загружен (видно в Консоли) и задачи дальше не идут, удалите текущую задачу.

Спойлер

Универсальный режим - инструмент для разработчиков сборок: позволяет интегрировать и обновлять моды в сторонних сборках на базе Anomaly.

Шагов много, но на деле всё проще! Каждый раз все шаги делать не нужно!

Базовая структура сборки(по модулям, требуемые пути так же указываются в генераторе списков):
"E:\AnomalyPZ\AnomalyLauncher\" <- extractor, здесь распаковщик 7za.exe(7zip) и конфиги лаунчера.
"E:\AnomalyPZ\" <- Anomaly [ папки bin, db, tools, файлы fsgame.ltx и т.д. ]
"E:\AnomalyPZ\MO2" <- Mod Organizer 2 [ профиль сборки тут же в /profiles/ ] > файлы заменятся из-за разных хешей при обновлении.
"E:\AnomalyPZ\MO2\mods" <- modpack(ваши моды).


Для использования требуется:
1) Файловое хранилище/обменник или любой Бесплатный хостинг с хорошим файловым менеджером
 с поддержкой прямых ссылок к файлам.

Например: в своей сборке я использую:

  • бесплатный хостинг на ucoz для прямых ссылок к ключевым файлам files_list.ini(список файлов) и modpack_changelist.ini(список изменений в сборке).
  • сервис firstvds -> Объектное хранилище S3(хранилище модов в zip-архивах).

Приложения:
2) Notepad++(рекомендую для нормального отображения синтаксиса и списка файлов) или любой другой с поддержкой ini-синтаксиса.
3) CyberDuck(для подключения к S3 хранилищу, еще позволяет генерировать сразу несколько ссылок на скачивание).

Архиватор больше не требуется, для запаковки в .zip используется тот же внешний распаковщик 7za.exe!

Подготовка файловой структуры:
1) Заходим в /MO2/profiles/ Переименовываем стандартный или текущий профиль на английский из-за проблем с кириллицей в MO2.

Настройка в лаунчере:
1) В "Настройках" отключаем "скачивание списка файлов", Чтобы случайно не заменить новый создаваемый лист.
2) Включаем "Универсальный режим". Указываем наше имя профиля сборки из "/MO2/profiles/"(это имя будет ставиться в Патч путей до MO2 в файле ModOrganizer.ini).
3) В лаучнере заходим в вкладку "Листы" -> Генератор конфигурации.
3.1) Включаем Проверки хешей (обе кнопки) и нажимаем сгенерировать список. Детальный статус выполнения можно видеть в Консоли.
4) Обновляем список: заходим в "Список файлов" -> жмем "Обновить Лист". Закрываем окно. Жмём "Сохранить настройки".

На этом этапе Список файлов готов! Список файлов сразу сохраняется в кодировке utf-8, стандартной для сайтов по умолчанию для правильного отображения кириллицы.

После этого сделайте копию списка, файла: /AnomalyLauncher/files_list.ini в отдельную папку или лучше в облачное хранилище(Чтобы каждый раз не генерировать список или не потерять).

Подготовка модов и ссылок на скачивание:
5)  Запаковываем Anomaly, MO2 и моды в отдельные архивы при помощи кнопок в разделе "Отладка".(Можно все 3 нажать сразу)


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

6) Закачиваем архивы в ваше Облачное хранилище, желательно по такой же структуре как в папке с игрой(чтобы не теряться).
7) Создаем ссылки на скачивание и копируем в любой файл.
8) Импортируем ссылки из вашего файла в список файлов(последние пустые кавычки "") при помощи кнопки "Обновить URL из файла" в "Листах". (Вылезет диалоговое окно для выбора файла с ссылками)


9) После импорта, осталось сделать прямую ссылку на список файлов и список изменений(описание ниже), вставляем её в "Универсальном режиме", жмём "Сохранить настройки".

На этом этапе Список файлов готов! Он сразу сохраняется в кодировке utf-8, стандартной для правильного захвата кириллицы из списка по ссылке.

Игрокам достаточно отправить 1 конфиг файл /AnomalyLauncher/AnomalyLauncher.ini 1 раз, далее лаучнер сам будет закачивать список файлов и список изменений при каждом запуске.

Если пришло обновление при отключённой опции "скачивать список файлов при запуске", то после нажатия кнопки "Установить" или "Обновить сборку" список файлов все равно скачается.

Редактирование списка изменений(файл /AnomalyLauncher/modpack_changelist.ini) в сборке(Пример):


#[modpack]
#modpack_latest_version = 0.0.0.8
#
#modpack_latest_changelist = //
#{AAFFFF}ссылки на скачивание работают до 20.07.26!
[modpack]
modpack_latest_version = 0.0.0.8

modpack_latest_changelist = //
{AAFFFF}Добавлены новые модели {FFFFFF}сталкеров./
{AAFFFF} Исправлен какой-то баг.//
{AAFFFF}Исправлен {AAFFBB}другой {FFFFFF}баг.//
{65AAFFFF}Полупрозрачный текст.

синтаксис:
# - Комментарий. Строка после # игнорируется.

[modpack] - лаунчер захватывает эту секцию.
modpack_latest_version  = текст - определяет версию сборки(всё что после = это строка).
Если строки не совпадают, лаунчер разблокирует кнопки обновления.
modpack_latest_changelist = // - список изменений. Где // - переход на следующую строку, / - захватывает следующую строку.
{AAFFFF} - цвета в hex-формате(RGB), { AA - красный оттенок, FF - зелёный, FF - синий }.
{65AAFFFF} - цвета в hex-формате(ARGB), { 65 - прозрачность, AA - красный оттенок, FF - зелёный, FF - синий }.

Изменено пользователем 0x5ce3c
  • Лайк 1
  • Хабар 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Ну допустим игроки в аномали частенько лазают в настройках для чего-либо, а не тупо бродяг по болотам в поиске счастья

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Такой себе интерфейс.

Изменено пользователем Hunter
  • Пост еще тот... 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
В 10.12.2024 в 22:42, Hunter сказал:

Такой себе интерфейс.

Я бы сказал, что интерфейса тут особо и нету
Будто запустил Keygen 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Я думал что меня уже ничего в этой жизни не удивит...

Но оказывается есть Anomaly Launcher Extended!


:u26A0:  Разработчик NLC7 AC и Stalker AC mod (основной проект).  :u26A0:

Если есть 18 лет и нравятся сложные игры, то жми сюда >>> Stalker AC mod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования