Paradox
©
Fisana

Перейти к содержимому


Фотография

MEDIEVAL II TOTAL WAR

моддинг исследование

  • Закрытая тема Тема закрыта
Сообщений в теме: 23

#1 Delabras

Delabras

    Куренной Атаман

  • Мастер
  • 4 058 сообщений
  • Откуда:Русь
  • Прозвище:Сотворяющий
  • Награды:
  • Должность:Глава Стана
  • Создатель:Natus ob Imperium
Регистрация: 02.июл.08
Слава: 395

Отправлено 19 мая 2014 - 14:15

На одном "дружественном форуме" узрел интересную статью, ссылку давать не буду ибо она сразу битой становится, приведу репост сообщения:
 

чера на TWC произошло... незаурядное событие. Один мододел из Италии (никнейм Zarathos) сообщил следующе. Думаю нашим мододелам будет интересно почитать. Как обычно просто даю перевод. Заранее немного извиняюсь я не очень силён в технологической части, но поверьте, вас это обрадует .

"Привет. Недавно я начал анализировать экзешник M2TW: Kingdoms для того, чтобы лучше понять как работает сам игровой движок, как он анализирует и как использует базу данных (как неизвестные значения и параметры влияют на игру, как временные данные сохраняются в памяти) и как всё этого приводит к разнообразным ошибкам, проблемам и неправильному поведению ИИ. Это огромная задача, которая мало по малу может привести к значительным результатам, и обогатит знания всего сообщества модеров.

Затем, внезапно, я понял, что если я хочу продолжать работу в этом направлении (делать правки в движке игры или модифицировать его алгоритмы), то я должен найти способ сделать это без нарушения игровой лицензии… и я нашёл этот способ; редактирование памяти. Сейчас объясню: факт в том, что изменение экзешника игры строго запрещено лицензионным соглашением СА, как сказано:
 


Вы соглашаетесь использовать Программу только в соответствии с условиями данного Соглашения и ОБЯЗУЕТЕСЬ:
….
е) не выполнять инженерный анализ, восстановление исходного кода, модификацию, обратную компиляцию или дизассемблирование Программы, как в целом, так и по частям, кроме случаев, описанных в пункте "к";

и) не создавать данные или программы, которые повторяют содержание или функциональность Программы, кроме случаев, описанных в пункте "к";

Те же правила применяются почти для всего программного обеспечения, касающегося закрытого кода, но очень трудно понять, о каких именно ограничениях идёт речь. Например, с моей точки зрения, заявления «не выполнять инженерный анализ» и «восстановление исходного кода» должны были зарубить весь моддинг на корню, поскольку открытие структуры бинарных файлов (mesh, текстуры и пр.) абсолютно попадают под инженерный анализ. Тоже касается заявления «не создавать данные или программы, которые повторяют содержание или функциональность Программы», поскольку отредактированные файлы могут рассматриваться, как программы, повторяющие уже существующие официальные приложения. Например, созданные на форумах различные лаунчеры, полностью являются исполняемыми программами, повторяющими оригинальные приложения от СА. Не так ли?

Мы могли бы долго начать обсуждение изменений и редактирования бинарных файлов и легитимности всего этого, а также самодельных лаунчеров, заменяющих официальные приложения и всё это не привело бы к какому-либо конкретному решению (просто остановимся на том, что взлом экзешника ведёт к нарушению лицензионного соглашения с СА).

Но вот здесь на сцену и выходит редактирование памяти: первое, что я узнал, когда начал работать с декомпиляторами, отладчиками и прочим подобным софтом, это то, что хоть экзешник нельзя изменять, но на 100% законно для пользователя редактировать свою собственную память без каких-либо последствий. Редактирование памяти – это «серая зона», в которой, в настоящее время, не существует никаких реальных правил, поскольку всё, что записывается в виртуальную память вашего компьютера, становится вашей собственностью. Это ваша память, вы её купили, и вы можете делать с ней всё, что хотите.

Когда исполняемые файлы запущены, они загружаются и отображаются в памяти вашего компьютера, и там, они могут быть отредактированы без каких-либо ограничений закона и лицензионного соглашения. Всё правильно, и единственный путь по которому можно следовать – это обход ограничений лицензионного соглашения и игровых лимитов. Но как? Используя самопальный лаунчер/патч, который создаёт полностью игровой процесс, загружаемый в виртуальную память, где можно будет изменять и модифицировать небольшие части с той целью, чтобы изменить его и далее продолжать игру. Ниже примерный вид такого лаунчера:

Изображение

Приведённое приложение было создано для моего персонального пользования и нигде не распространялось. Администрация форума (TWC) написала следующее по этому поводу:

Ваш вопрос был рассмотрен и решение следующее:

GrnEyedDvl (владелец TWC) и Jack Lusted (член СА) подтверждают, что вы можете продолжать свою работу. Так как экзешник не изменён, а изменены только значения и параметры в виртуальной памяти, то всё ОК.

Будут вопросы, пишите. Удачи

Таким образом, все эти манипуляции с исполняемыми приложениями могут привести нас к поистине безграничным возможностям по улучшению движка (добавление новых особенностей, исправление багов, улучшение уже существующих фич, убирание лимитов и т.д.) игры, который остановился в развитии и не разрабатывался СА. Тем не менее, у него есть ещё огромная куча возможностей для моддинга.

Вот список, чего пока я смог достичь:

- Изменение EDU лимита юнитов от 500 до 1000 (ещё предстоит сделать некоторые корректировки распределения памяти);
- Изменение лимита солдат от 4/100 до 1/150 (если у меня получится найти мультипликатор, используемый в опциях «unit_size», то мы наконец сможем получит нормальный юнит с одним солдатом);
- Расширил диапазон задействованной памяти в 64-разрядных системах, как минимум с 6 ГБ; (поддержка нескольких ядер практически невозможна)
- Оптимизация игрового движка на одноядерных ПК.

Всё, что мне нужно – это помощь и сотрудничество. Анализ исполняемых файлов очень сложен и это очень трудоёмкий процесс. Для всего прочего мне нужны знания архитектуры софта и пр. Любой, кто силён в использовании (IDA Pro, OllyDBG или подобных шестнадцатиричных редакторов) прошу помочь.

Планы на будущее:
- Завершение увеличения лимитов EDU
- Увеличение скрытых ресурсов с 64 до 128
- Фиксы вылетов на рабочий стол
- Улучшение управления картой высот
- Увеличение лимита провинций от 200 до 300 (сам размер карты возможно увеличить не удастся)
И много много прочего...

Ещё раз повторюсь. Всё, кроме игрового рендеринга и поддержки нескольких ядер возможно, нужно только желание...

А вот собственно данная тема на ]]>http://www.twcenter.net]]>

Сообщение отредактировал Master_TW_DAR: 14 августа 2015 - 14:03

  • 0

95d342139a63.jpg
 


#2 komatozz

komatozz

    Мододел

  • Мастер
  • 7 236 сообщений
  • Откуда:город суровых мужиков Челябинск
  • Награды:
  • Создатель:Ренессанс: TW Ogniem i Mieczem 2: TW
Регистрация: 10.авг.08
Слава: 385

Отправлено 19 мая 2014 - 16:14

Delabras, если лимиты реально убрать то это отлично! только вот не понял - он сможет распространять эти лаунчеры или нет?
  • 0
16b08ae9e578.png

#3 Master_TW_DAR

Master_TW_DAR

    Мододел

  • Хорунжий
  • 2 819 сообщений
  • Награды:
Регистрация: 30.сен.12
Слава: 222

Отправлено 19 мая 2014 - 17:22

Delabras, komatozz, вообще дело очень хорошее, но лаунчеры... они с одной стороны удобны, а с другой - с ними геммор... Лучший вариант, конечно, вручную... но из статьи понятно, что это еще большая сложность...

А вообще, если у буржуев получится в этом направлении прогресс, то перспективы моддинга Меда 2 расширятся... Движок и без того модабельный, а с его возможным усовершенствованием актуальность моддинга этой игры возрастет в разы... Хотя это мое частное мнение...

Кстати, мне доводилось переписываться как-то с Заратосом (было дело по поводу мода...). Так что если спросить нужно про лаунчеры, то могу попробовать с ним связаться...
  • 0

#4 CTAPK

CTAPK

    Мододел

  • Мастер
  • 1 893 сообщений
  • Откуда:Україна , м.Київ
  • Награды:
  • Создатель:Fate of Middle-Earth
Регистрация: 06.янв.12
Слава: 144

Отправлено 19 мая 2014 - 18:37

хорошо бы , если так ) чтож , теперь нужно следить за новостями в этом деле . увеличение лимитов - это очень и очень хорошо
  • 0

I am wrath. I am steel. I am the mercy of angels.

 

 

 

---------- Middle-Earth : Dagor Dagorath ----------
 


#5 Золд Горыныч

Золд Горыныч

    СиЧевой Дiд

  • Шляхта
  • 16 139 сообщений
  • Откуда:ВКО, РК
  • Прозвище:Контра
  • Награды:
  • Создатель:Ogniem i Mieczem:TW Ogniem i Mieczem 2: TW
Регистрация: 20.апр.06
Слава: 607

Отправлено 20 мая 2014 - 07:45

Юнит с одним человеком это песня будет. Чемпионы и характерники, друиды и т.д.
  • 0
Каждый волен выбирать свою сторону.

#6 Delabras

Delabras

    Куренной Атаман

  • Мастер
  • 4 058 сообщений
  • Откуда:Русь
  • Прозвище:Сотворяющий
  • Награды:
  • Должность:Глава Стана
  • Создатель:Natus ob Imperium
Регистрация: 02.июл.08
Слава: 395

Отправлено 25 мая 2014 - 19:28

Кстати, мне доводилось переписываться как-то с Заратосом (было дело по поводу мода...). Так что если спросить нужно про лаунчеры, то могу попробовать с ним связаться...

Договорится можно в принципе, хотя сейчас толку от лимита юнитов в 1000 человек, тут до 500 нарастить бы)) вот когда он лимит пров снимет тогда однозначно нужно просить :D ЗЫ хотя наладить контакт бы не помешало)

Сообщение отредактировал Delabras: 25 мая 2014 - 20:28

  • 0

95d342139a63.jpg
 


#7 Master_TW_DAR

Master_TW_DAR

    Мододел

  • Хорунжий
  • 2 819 сообщений
  • Награды:
Регистрация: 30.сен.12
Слава: 222

Отправлено 25 мая 2014 - 20:36

Delabras,

Договорится можно в принципе, хотя сейчас толку от лимита юнитов в 1000 человек, тут до 500 нарастить бы))

Верно, тут с лимитами годами моды делаются... а без лимитов - страшно подумать)))

Вообще было бы здорово избавиться от лимита провинций и фракций, культур и религий... Но это я губу раздул)

вот когда он лимит пров снимет тогда однозначно нужно просить

хотя наладить контакт бы не помешало)

ок, это можно. Только надо составить (и желательно на английском) текст... То есть сам вопрос наметить...
А насчет контакта, то да он, есть, поскольку Заратос сам обращался по поводу возможного в дальнейшем взаимодействия команды DaC с ТВЦ, в которой он состоит, с нашим коллективом МЕ-ДД.


Давайте вместе здесь решим, что будем спрашивать...

Сообщение отредактировал Master_TW_DAR: 25 мая 2014 - 20:38

  • 0

#8 Python

Python

    Куренной Атаман

  • ТовмачЪ
  • 4 194 сообщений
  • Откуда:Кропивницкий, Украина
  • Награды:
  • Создатель:Third Age: Dagor Dagorath
Регистрация: 12.дек.09
Слава: 430

Отправлено 25 мая 2014 - 21:02

Решите, я переведу.
  • 0

Время смеется над нами,
Смотрит на мир свысока,
А мы жизнь измеряем боями,
Ради них создавая врага...

                              ______________Middle-Earth: Dagor Dagorath team_________________
41ba646b023b97e920858a4ab57bec23.pngornament_by_marchfoxes-d7rie1p.pngc882e6559a990d0ffd286fefd97cc43a.png
Мой канал на YouTube "Уроки истории Питона Каа": https://www.youtube....c/IgorAleynikov


#9 Master_TW_DAR

Master_TW_DAR

    Мододел

  • Хорунжий
  • 2 819 сообщений
  • Награды:
Регистрация: 30.сен.12
Слава: 222

Отправлено 25 мая 2014 - 21:21

Ну самый, наверное, общий вопрос: можно ли как-то скооперироваться с этим исследованием ? нужен ли какой-то инструментарий дополнительный, т.е. с чего ломать экзешник... имхо, и на нашем портале найдутся умельцы )
  • 0

#10 Delabras

Delabras

    Куренной Атаман

  • Мастер
  • 4 058 сообщений
  • Откуда:Русь
  • Прозвище:Сотворяющий
  • Награды:
  • Должность:Глава Стана
  • Создатель:Natus ob Imperium
Регистрация: 02.июл.08
Слава: 395

Отправлено 26 мая 2014 - 00:03

Давайте вместе здесь решим, что будем спрашивать...

Я в программировании не на том уровне, чтоб хоть какую-то помощь оказать, а так по факту если лимит фракций, провинций, культур, религий удастся снять то это откроет огромные просторы для модинга Мэда2. Да тут даже с одним только увеличением лимита пров такие просторы для реализации идей открываются, страшно даже представить)))

Сообщение отредактировал Delabras: 26 мая 2014 - 00:05

  • 0

95d342139a63.jpg
 






Темы с аналогичным тегами моддинг, исследование

Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных

Total War: WARHAMMER

Мы ждали, мы верили. И наша вера была вознаграждена! Анонс Total War: WARHAMMER состоялся! Скептики были посрамлены, а вахоманы возликовали! Но разработчики на форумах успели уже рассказать немало подробностей. Во первых стало известно? что это будет не одна игра, а трилогия сдобренная целым сомном аддонов и дополнительного платного и бесплатного контента. Во-вторых фракций будет только четыре (Империя Сигмара, Зеленокожие, Гномы и Графы-Вампиры) но обещают сделать их максимально проработанными, богатыми на юниты и реально отличающимися друг от друга по геймплею. В третьих - главы фракций теперь не просто генералы которых не жалко потерять в бою. Теперь это Легендарные Лорды (Карл Франц, Гримгор, Торгрим и Маннфрэд фон Карштайн), герои со уникальным оружием, верховым животным, шмотками и набором квестов. Еще обещают такие новинки как летающие юниты, магию, танки, пушки и мущкеты... в общем вкуснятинка! В общем ждем больше информации и надеемся, что игра станет прорывом в серии.

Ну а апологетам историчности спешим успокоить - над Вархаммер трудится отдельная команда. Исторические игры Тотал Вар производство фэнтэзийной игры не тормозит.

Подробней о Total War: WARHAMMER

Total War: Attila

Анонс Total War: Attila с одной стороны немало удивил нас, а с другой еще раз доказал, что СА идет проторенной дорожкой. Ведь Аттила по сути это сиквэл аддона "Вторжение варваров" для Рима 1. Правда на этот раз они не стали скромничать и назвали его "новой игрой". Ок, мы не будем спорить. Отдельная игра про нашествие варварских племен на цивилизации античного мира - это прекрасно. Нужно отметиьт что разработчики действительно поработали на славу. По мнению большинства игроков, Аттила действительно оказался достойным продуктом, позволившим окунутся в мрачные эпохи.

Подробней о Total War: Attila Часть 1 и Часть 2

Total War: Rome 2

Анонс Rome II Total War состоялся 2 июля и это вызвало настоящую бурю восторга нашего сообщества! Настолько люди истосковались по рукопашному бою и легионерам, что анонс сиквела восприняли как настоящее чудо и "сбычу мечт". Снова вести в бой скованные железной дисциплиной легионы, непоколебимых греческих гоплитов и македонских сариссофоров, топтать врагов слонами и забрасывать отрубленными головами - это ли не счастье! Но ведь новые игры Total War это еще и морские баталии. И тут уж будет море фана, ведь разработчики обещают активное взаимодействие между сухопутными и военно-морскими силами. Обоюдный обстрел между береговыми укреплениями и боевыми кораблями на рейде даст новую степень свободы "стратегосам" античного мира.

Подробней о Total War: Rome II