Сообщество Империал: Открытие новых горизонтов в моддинге M2TW - Сообщество Империал




KAST

Открытие новых горизонтов в моддинге M2TW

Легальное изменение возможностей движка M2TW
Тема создана: 19 мая 2014, 01:09 · Автор: KAST
Просмотров:
 31 678

  • 14 Страниц
  • « Первая
  • 3
  • 4
  • 5
  • 6
  • 7
  • Последняя »
 3 
 KAST
  • Imp
Imperial
 

Дата: 19 мая 2014, 01:09

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

Imp


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

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

Цитата


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

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


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

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

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

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

Imp


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

Цитата

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

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

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


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

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

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

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

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

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

Ссылка на TWC: Для просмотра ссылки Зарегистрируйтесь
     OPASEH
    • Imp
    Imperial
     

    Дата: 14 октября 2014, 14:14

    Да никто ничего не сломает - успокойтесь.
       Jukoman
      • Imp
      Imperial
       

      Дата: 14 октября 2014, 15:13

      OPASEH, ты как всегда полон оптимизма. :)
      Думаешь это дело приведет к непреодолимым трудностям, или просто из-за нежелания работать?
         OPASEH
        • Imp
        Imperial
         

        Дата: 15 октября 2014, 03:45

        Jukoman 1 вариант. Думаю автор словил какой-то косяк, который исправить не может и который полностью ставит крест на его планах. После этого он почесал затылок и подумал, что никто его на руках за это носить не будет и золотых гор не преподнесет. Лучше уж зря проведенное время у монитора он потратит на свою личную жизнь, ну и соответственно покрылся потихой. Хотя тут ничего удивительно, приблизительно 90% тем с вывеской "мы делаем мод" остаются всего лишь темой.
           pitbull
          • Imp
          Imperial
           

          Дата: 15 октября 2014, 18:55

          KAST

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

          Часть фракций можно сделать неиграбельными, чтобы уместились все. Игрок сам может открыть ту, которая ему нужна.
             Gwrtheyrn Gwrthneu
            • Imp
            Imperial
             

            Дата: 20 ноября 2014, 14:11

            Как там новые горизонты? Автор еще работает над программой?
               Буянто Мункин
              • Imp
              Imperial
               

              Дата: 21 декабря 2014, 10:05

              Кажется это невозможно, так как разработчики наверняка зашифровали код "ибо шоб другие не стянули" а чтобы расшифровать код нужна опытная команда программистов-математиков

              - - - - - - Сообщение автоматически склеено - - - - - -

              "Часть фракций можно сделать неиграбельными, чтобы уместились все. Игрок сам может открыть ту, которая ему нужна." Разве в XGM и в RSII этого не было?
                 Савромат
                • Imp
                Imperial
                 

                Дата: 21 декабря 2014, 10:33

                На Меди 2 выходят иногда классные моды- Вестерос Тотал Вар например - которые раньше сделали бы эпоху. Но сейчас ...без слез не взглянешь на эту доисторическую графику, нелепые юниты, в общем- время ушло. И никакие новые горизонты моддинга уже не нужны. К сожалению. Иногда я жалею об этом.
                   Theodosivs Magnvs
                  • Imp
                  Imperial
                   

                  Дата: 21 декабря 2014, 13:52

                  Chernish 21 декабря 2014, 10:33

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

                  Хм. Что-то не заметно,что время ушло.
                  И горизонты нужны.
                  Это всего лишь ваше ИМХО и не более.
                     Mark Antoney
                    • Imp
                    Imperial
                     

                    Дата: 22 декабря 2014, 07:04

                    То-то тема по ЕВ 2 бурлит!!! И это без сарказма, сам долгое время ждал этот мод. Да ушло время и это нужно признать, хотя многим нравится медовская страт. карта, но лично я после сегуна 2(хотя это самый не любимый период истории в ТВ для меня) без слез уже не могу взглянуть на страт. карту. А уж после выхода Атиллы и подавно.
                       Илья Проняшин
                      • Imp
                      Imperial
                       

                      Дата: 22 декабря 2014, 19:19

                      расходимся ребята
                        • 14 Страниц
                        • « Первая
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • Последняя »
                         
                        Перевести Страницу
                        Сообщество ИмпериалMedieval 2: Total War Моды Medieval 2 Total War: Kingdoms Мастерская M2:TW Обратная Связь
                        Стиль:Language: 
                        Условия · Ответственность · Конфид. · Визитка · 03 июл 2026, 04:55 · Зеркала: ImtwOrg, ImtwSite, ImtwOnline