Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [ЗП] Launcher модов и патчей
GAMEINATOR forums > S.T.A.L.K.E.R. > Мастерская: создание модов для S.T.A.L.K.E.R.
jamakasi
Утилита для запуска модов сталкера.
Возможности на текущий момент:
1)Запуск любых модов независимо от нужного патча(версии игры,бинарников)
2)Добавление любого количества модов и патчей
3)Хранение сейвов,скриншотов,логов,шейдерного кеша, настроек графики и управления в папке с модом
4)Небольшая(пока еще) информация о модах
5) Моментальный запуск с выбранным модом и/или патчем

Подробная информация внутри в readme.txt
Папки gamedata быть не должно!!!иначе будут глюки
Ожидаются глюки с не запуском и упаковкой модов.

Текущая версия 0.2. Все пожелания, глюки и т.п. отписываем.
Все на свой страх и риск.
h_ttp://file.qip.ru/file/Uo0_SaBi/Launcher_02.html
happy sniper
jamakasi, полезная утилита. А на ТЧ такая имеется?
jamakasi
Возможно позже буду переписывать под ТЧ, у меня его установленного сейчас нет и не знаю прокатит там такой трюк.

скрин
Shoкer
Полезная прога smile.gif
Но вот mod launcher уже был со времён ТЧ. Правда даже тогда увы не пользовался популярностью.
Вот он кстати: http://smart-mod-manager.software.informer.com/screenshot/

Так что затея хорошая, но я не думаю что она многих заинтересует.
jamakasi
Только в mod launcher принцип работы был в таскании папок и архивов программой а в этой просто выбрал нажал и сразу следует запуск без всяких инсталл и унистал, енабле и дисамбле. rolleyes.gif
+ я ее рассчитываю еще и не только как чисто для модов а как быстрый чейнжер патчей.
Т.е. Напихал патчи всех версии+ клубную+ все версии но с какимито модами кода. Потом просто и невникая нажатием одной кнопки запускаешь нужное. Захотел по инету поиграть пускаешь лицензию, захотел в мод.... а может просто по локалке погамать...
Shoкer
Тоже верно, хотя ситуация с патчами больше критична для ТЧ. На ЧН и ЗП кроме как на последних патчах мало кто играет.
jamakasi
Ну в мечтах еще есть создание некоего stalkermod market или stalker steam, типа зашел почитал новости о моде,увидел новую версию,глянул скрины,рейтинг и т.п.
Но до собственного сервака где хранить данные еще далеко.
Avel
jamakasi, думаю пользователям не менее интересно будет узнать на чем писал, и поделишься ли исходниками. На форуме дстаточно молодых программистов, обмен опыта не помешает smile.gif
RedMagic
Цитата(jamakasi @ 21.03.2012, 23:57) *
Ну в мечтах еще есть создание некоего stalkermod market или stalker steam, типа зашел почитал новости о моде,увидел новую версию,глянул скрины,рейтинг и т.п.
Но до собственного сервака где хранить данные еще далеко.

Сразу скажу что я конкретно в этом деле нуб, но вообще возможно крупные (и не очень) моды (ну и желательно стабильные) на бесплатной основе распространять прямо в стиме как дополнение для основной игры? Наверно разрешение от GSC надо (ну и не считая одобрения со стороны стима)? Это и популярность мода и удобство использования (нажал "установить" и всё). Темболее что хороших модов много (АМК для ТЧ, Атмосфеар для ЗП и т.д.)
jamakasi
Цитата(Avel @ 22.03.2012, 09:31) *
jamakasi, думаю пользователям не менее интересно будет узнать на чем писал, и поделишься ли исходниками. На форуме дстаточно молодых программистов, обмен опыта не помешает smile.gif

Пишу на Embarcadero RAD Studio С++ 2010.
Исходниками обязательно поделюсь(сам люблю изучать чужие проекты) но после релиза либо после стабильной версии и некоторого времени(скорее всего месяц), для того чтобы сначала ее поюзали и она не умерла на стадии зачатия. Такчто исходники будут )) Но индусских подходов в коде еще много rolleyes.gif

Цитата(STALKER--2011 @ 22.03.2012, 09:45) *
Цитата(jamakasi @ 21.03.2012, 23:57) *
Ну в мечтах еще есть создание некоего stalkermod market или stalker steam, типа зашел почитал новости о моде,увидел новую версию,глянул скрины,рейтинг и т.п.
Но до собственного сервака где хранить данные еще далеко.

Сразу скажу что я конкретно в этом деле нуб, но вообще возможно крупные (и не очень) моды (ну и желательно стабильные) на бесплатной основе распространять прямо в стиме как дополнение для основной игры? Наверно разрешение от GSC надо (ну и не считая одобрения со стороны стима)? Это и популярность мода и удобство использования (нажал "установить" и всё). Темболее что хороших модов много (АМК для ТЧ, Атмосфеар для ЗП и т.д.)

В стиме очень врядли это будет, сам сталкер изначально не продуман для интеграции и выборов модов.
Сейчас кстати продумываю систему оффлайн/онлайн и комбинированной связи выдачи инфы о модах с картинками,текстом и видео.
RedMagic
В принципе для модов которым нужно только создание одной папки gamedata ничего сложного нету.Да и в том же атмосфеар моде тоже ничего такого нету, нужно будит лишь заменить ещё конфигурационный файл игры (который находится в папке с игрой т.к. в стим версии игра всё пишет в свою же папку, а не в моих документах) и заново выставить графические параметры.
PS: Тут дело в основном на получение разрешения от GSC завязано.
PSS: Ну и естественно игра с двумя глобальными модами невозможна, тут конечно альтернативы нету.
jamakasi
Цитата(STALKER--2011 @ 22.03.2012, 10:54) *
PSS: Ну и естественно игра с двумя глобальными модами невозможна, тут конечно альтернативы нету.

Я это и имел ввиду.
jamakasi
Столкнулся с проблемой что запаковщик работает несколько нетак, даже если перепаковать родной архив игры он получается с другим заголовком архива.
Короче разыскивается нормальный запаковщик или человек который разберется с этим запаковщиком или кодер который поможет написать запаковщик(ну или напишет свой wink.gif )
jamakasi
Update 02.a
хttp://file.qip.ru/file/fWJNr4Kb/Launcher_02a.html

1)Добавлена информация в HTML
Страничка хранится в папке с модом под именем info.html
Можно писать локальную инфу и делать запросы с интернета.
По задумке хотелось бы видеть там информацию о новых версиях конкретного мода, ссылки на скачку(грузит через стандартный IE шный модуль либо довнлоад мастреры и т.п., все что перехватывает IE)странички поддерживают все что умеет IE(использовал стандартный IE двиг).
2)Помнит при запуске последний сыгранный мод
3)Мелкие фиксы в коде

PS: нужно тестрировать запаковщик ЗПшный, ведет себя очень странно(по крайней мере у меня)
jamakasi
UPDATE 0.3
хttp://file.qip.ru/file/XXlBqXrr/Launcher_03.html
1)+Поддерживает распакованную геймдату, пример внутри присутствует
2)-Временно отключен запуск с бинарниками мода, работает только те которые прописаны в engines.ini
3)+отловил несколько глюков

В следующей версии будет поддержка сталкера ТЧ и ЧН
jamakasi
Полевое использование на примере двух модов:
мод1 (назовем Солянка) требует 2 патч
мод2 (назовем Оружейный) требует 1 патч
1) в директории Launcher создаем папки solyanka и orugie и копируем в каждую свою gamedata
2) открываем файл mod.ini и вписываем следующее:
[Солянка]
Name = Солянка от Супер тим
; пока игнорируется
Engine = 1
version = 0.8 RC1
;имя той самой папки
dir = solyanka
; т.к. картинки нет то ставим 0
image = 0
; т.к. игра распакована ставим 1
gamedata_unpacket = 1
; есть сайт значит 1 в следующем параметре ссылка
URL = 1
modurl = http://www.gameru.net/forum/index.php?show...t&p=1230960
[Оружейный мод]
Name = Оружейка
Engine = 1
version = 0.8 RC1
dir = orugie
image = 0
gamedata_unpacket = 1
URL = 1
modurl = http://www.gameru.net/forum/index.php?show...t&p=1230960
сохраняем и закрываем
3) берем из сталкера со 2м патчем содержимое папки bin и копируем в Launcher\bins\1602\
копируем из папки patches сталкера со 2м патчем файл xpatch_02.db копируем в папку solyanka
для второго движка аналогично только со своими именами и соответственно файлами и бинарниками
открываем файл Engines.ini и пишем:
[1.602]
;сдесь пишем ту самую папку где бинарники лежат в корне
edir = 1602

[1.604]
edir = 1601
сохраняем и закрываем
4)Проверяем чтобы в корне сталкера небыло папки gamedata, обязательно ее убеите.
5)Запускаем Launcher.exe и выбираем нужный мод слева и нужный двиг справа. Жмем запуск

папка patch и бин в корне сталкера не нужны(можно удалить), все файлы профилей,логи,сейвы и скриншоты будут в папке с модом. Во время выбора мода автоматом переместится папка gamedata в корень,выбрали другой эта уйдет обпатно к себе появится от нужного мода.
Не забываем сделать бэкап необходимого вам в сталкере(на всякие пожарные)
jamakasi
Некоторые вопросы:
1)Есть идея попробовать реализовать систему распространения патчей и модов для сталкера ТЧ ЧН ЗП. Вопрос необходима ли эта система и будут ли модмейкеры производить некоторые манипуляции с модом/патчем ?
Пока предсказываю что будет zip архив с неким скриптом. Для чтения новостей, просмотра видео и фото уже есть HTML. Остается только написать перехватчик загрузки оттуда и автоматом производить все манипуляции с установкой.
2)Нужна ли функция по созданию\подключению к серверам с тонкой графической настройкой(как для обычного сталкера так и для выделенных серверов)?
3)Нужен ли визард\автоустановщик вместо манипуляций руками?
Ваши предложения по тому что нужно или нет совсем.
Shoкer
1) Для патчей смысла нету, для модов... ну даже не знаю. Как это будет выглядеть, да и обычно моды качают с сайтов по сталкеру, все самые крупные и хорошие на слуху. Но это я говорю от себя.
2) Вроде уже есть очень давно отдельная программа для этого. Но скорее всего нет. Модов на МП мало, да и сам МП сталкера не такой уж вечный.
3) Ну желательно избежать того, что ты описал постом выше biggrin.gif
Визард по "подготовке" мода бы пригодился.
В идеале два варианта должно быть - либо мод сам интегрируется в лаунчер (тоесть в папке с модом есть файл для авто-настроек под лаунчер), либо для тех, кто лаунчер не поддерживает, визард по "подготовке"

Кстати в детали не вникал, зачем мод в архивы паковать? Сделал бы обычной подменой геимдаты да бин-а.

Но вообще не знаю стоит ли тратить на программу силы, установка модов это не такое уж сложное занятие. Сомневаюсь что программа будет востребована а следовательно затраты на её разработку оправдаются. Во времена раннего ТЧ это может быть и имело бы смысл. Хотя время покажет. По крайнем мере старый лаунчер модов, что делал Don Reba похоже популярностью нигде не пользовался.

Идеи та очень хорошие, особенно понравилось автообновление новостей по моду, но нужны ли они основной массе игроков, это уже другой вопрос.
За всех мододелов отвечать не буду, но лично моё мнение что не стоит морочить с этим голову. Впрочем сделать поддержку и такого и такого варианта установки мода вполне можно.
jamakasi
Ну в кратце по первому пункту- это попытка реализовать самопальный стим, под патчами я имел ввиду патчи для модов, ведь обновляются моды частенько.
После лаунчера вероятнее всего будет более сложный и громкий проект, но это пока обрабатывается на бумаге. И да, он не на движке xray
makushka
jamakasi, нет возможности скачать твой ланчер. в кратце опишу как было бы оптимально.

1. Ланчер в корень
2. Нужные патчи в папку с ланчером
3. Папки/ехе-шники с модами в корень (STALKER/OGSE/bin/* и STALKER/OGSE/gamedata/* либо STALKER/OGSE/ogse.exe и STALKER/OGSE/ogse_path.exe)
4. Запускаешь ланчер. В списке указываешь нужный патч к модам
5. При запуске мода из ланчера проверяется установленный патч, если другой, то автономно ставится нужный (причем наверное нужно распаковываеть ехе-шники патча в отдельную папку при первом запуске, затем перетаскивать файлы)
6. После - запускается установщик мода, если таковой есть, где ручками проходим по пунктам установки. Дальше вырезать gamedata из корня в папку с модом (с bin-ом мода даже не знаю как определить замещенные библиотеки. Только таскать туда сюда весь bin из резерва после пропатчивания)
7. Подхватываются патчи в exe или gamedata. Аналогично ставятся
8. Прописываются пути и запуск

Моменты
3. Вариант 2 (меньше телодвижений): просто по кнопке "Добавить мод/патч" указываем ехе или gamedata и ланчер автоматом переносит в папку вида
STALKER/<Название ехе> или <Мод_#>/файл мода
4. Неплохо бы видеть текущий патч. Название мода придется самому в ланчере указывать
5-7. В ланчере по кнопкам "Установить" (Перепатчивание и установка мода) и отдельно "Запуск"

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

Вот, что не утопия, так это создать небольшую БД со всеми более менее хорошими модами с указанием авторов и офф. сайтов и ссылкой на форум, где можно следить за обновлением
jamakasi
Цитата(makushka @ 24.03.2012, 11:22) *
jamakasi, нет возможности скачать твой ланчер. в кратце опишу как было бы оптимально.

1. Ланчер в корень
2. Нужные патчи в папку с ланчером
3. Папки/ехе-шники с модами в корень (STALKER/OGSE/bin/* и STALKER/OGSE/gamedata/* либо STALKER/OGSE/ogse.exe и STALKER/OGSE/ogse_path.exe)
4. Запускаешь ланчер. В списке указываешь нужный патч к модам
5. При запуске мода из ланчера проверяется установленный патч, если другой, то автономно ставится нужный (причем наверное нужно распаковываеть ехе-шники патча в отдельную папку при первом запуске, затем перетаскивать файлы)
6. После - запускается установщик мода, если таковой есть, где ручками проходим по пунктам установки. Дальше вырезать gamedata из корня в папку с модом (с bin-ом мода даже не знаю как определить замещенные библиотеки. Только таскать туда сюда весь bin из резерва после пропатчивания)
7. Подхватываются патчи в exe или gamedata. Аналогично ставятся
8. Прописываются пути и запуск

Моменты
4. Неплохо бы видеть текущий патч. Название мода придется наверное самому в ланчере указывать. До этого будет название ехе-шника или gamedata с размером
5-7. В ланчере по кнопкам "Установить" (Перепатчивание и установка мода) и отдельно "Запуск"

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

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


Все описанные пункты уже реализованы кроме как кнопок инстал и унистал, уже сделано так что все это происходит автоматом при выборе мода(в течение примерно 0.5-1 секунды). Посчет скачивания (в будущем) я не планировал делать свой серв, пока скорее всего будет так что модмейкер просто указывает ссылку на любом сервере. Главное чтобы ссылка работала без ожидания(не депозиты и айфолдеры а что то вроде фтп)
jamakasi
Цитата(Shoкer @ 22.03.2012, 01:25) *
...
Но вот mod launcher уже был со времён ТЧ. Правда даже тогда увы не пользовался популярностью.
...
Так что затея хорошая, но я не думаю что она многих заинтересует.

Пророк блин. Исходники по последнему состоянию.
Среда RAD Studio 2010 C++ builder.
Код впринципе прокоменчен, остались индусские подходы. Использовать можно как угодно и где угодно, переименовывать и т.п. Прошу только в таких случаях указывать что базировались/брали за основу мой ник и мыло.
дttp://file.qip.ru/file/is2aS7z4/SRC_STC_Launchertar.html
Перестал работать по многим причинам, в т.ч. полном переезде на *nix и нехваткой времени на комп вообще((
Shoкer
Идея и впрям была хорошая, особенно с обновлением информации о моде. Другое дело что установка модов преимущественно простая, да и их разнообразие сейчас не такое огромное, чтобы из за этого приходилось пользоваться сторонними программами. Если бы система модов была по типу фаллоута 3-его, где каждые моды идут отдельным спец-архивом\модулем, то это имело бы смысл в плане совмещения нескольких мелких\крупных модов в один. А так проще папку скопировать, тем более с версиями игры уже давно никто не заморачивается.

Оффтоп: Если не секрет, чем винда не устроила? laugh.gif
jamakasi
Винда не устроила тем что замучался с ее закрытостью. В линухе без б из репозиториев выкачиваешь что угодно, открываешь и разбираешь как и что оптимизировали и какие подходы реализовали.
Скорость загрузки системы с кучей специфичного софта.
Кастомизация(в моем случае упрощение) рабочего стола.
С лету подцепка всего железа необычного для винды: звуковуха креатив(к слову последние дрова только под окна под хп х32 и нельзя оперативки >1.5 Гб, в линксе поддержка из ядра идет), тюнер который стал работать как надо и я счастливый обладатель несчастливой Dlink525 которая на винде совсем не работала как ТД
Ну и главное то что пришлось вкопаться в недра сетевой части именно линуксовых серверов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.