Сообщество Империал: Отладочная информация RomeTW.exe - Сообщество Империал

Стратегии, Игровые Миры, История, Total War


Imperial
Империал
Империал
Minotawr

Отладочная информация RomeTW.exe

Сама информация + некоторые описания для чго она нужна
Тема создана: 29 декабря 2010, 17:28 · Автор: Minotawr
СОХРАНИТЬ ИНФОРМАЦИЮ
Сообщений: 84 · Просмотров: 14 205
  • 9 Страниц
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Последняя »
П Последний Римлянин
 Minotawr
  • Imperial
Imperial
Форумчанин
51
1
6
41
0

Дата: 29 декабря 2010, 17:28

Приобрести Rome: Total War со значительной скидкой у официального партнёра Империала магазина Zaka-Zaka
Итак, путем некоторых манипуляций с exe-шником RTW был получен дамп отладочной информации.
Для чего этот дамп нужен, и что с его помощью можно сделать?
1) Дамп содержит сведения об ошибках привязанные к отдельным файлам исходников из которых собиралась игра.
2) Для чего нужна эта информация? Тут все очень просто и интересно, например можно получить данные о многих функциях и методах из исходников, так как все обработки ошибок привязаны именно к ним родимым - к функциям и методам...

Возьмем к примеру отладочную информацию для секции TRM(%.1f):
Спойлер (раскрыть)


Тоже самое, есть например отладочная информация по файлу settlement_construction.cpp
Спойлер (раскрыть)


Конечно много мусора, и мало описаний, но по крайней мере здесь полно информации для экспериментов со скриптами и т.д.

В общем, смотрим, ищем полезное, а для мня пока можете отписаться, нужно ли вытаскивать ту-же самую информацию по БИ и АТВ...

Собственно сам файл Для просмотра ссылки Зарегистрируйтесь
     Minotawr
    • Imperial
    Imperial
    Форумчанин
    51
    1
    6
    41
    0

    Дата: 30 декабря 2010, 19:19

    Olwork 30 Дек 2010 (18:08):

    Мод под Би с максимальным количеством юнитов, подгоню на днях, ну и с превышением на основе его.
    Ок - спасибо, буду ждать. С превышением фракций не нужно, unda уже сделал... его и заюзаю, ну а пока буду документировать то что нарыл + попытаюсь сделать вход для подключения к РТВ дополнительных библиотек...
       Minotawr
      • Imperial
      Imperial
      Форумчанин
      51
      1
      6
      41
      0

      Дата: 31 декабря 2010, 11:08

      Так, ухожу на новогодние праздники до 2го января (делать ничего не буду), продолжение ковыряний с exe файлами со 2го, и далее, а пока, небольшой подарок к новому году:

      Для просмотра ссылки Зарегистрируйтесь - программа для запуска игр серии РТВ и модификаций...

      Программа требует Для просмотра ссылки Зарегистрируйтесь

      Распаковываем программу в корневую папку игры:
      Imperial
      Жмем на кнопку "Настройки" внизу формы:
      Imperial
      В окне выбираем файлы exe-шников РТВ
      Imperial
      С помощью кнопки "добавить мод" выбирайте каталоги модов в корневой папке...
      Заполнив все что нужно, жмем "Сохранить настройки"
      Окно настроек закроется, далее, выбираем нужную конфигурацию (например как на следующем скриншоте) и жмем "Играть".
      Imperial

      PS: Пожелания, просьбы и т.д. по программе приветствуются.

      PPS: Господа модераторы, если посчитаете нужным, можете смело перемещать топик на Ваше усмотрение, единственная просьба, сохранить оригинальные ссылки на файл и картинки, они хоть и на народе, но не когда не будут удалены...

      С наступающим Новым 2011 годом, всем успехов и исполнения желаний.
      Ну и естественно успехов в нелегком деле модостроительства...

      Imperial

      Копирайт: Можете использовать программу как Вам заблагорассудится, распостранять с любыми модификациями, декомпилировать, дизасемблировать, резать, жечь вместе с компьютером и т.д. Одна просьба, по возможности указывать откуда вы ее взяли...
      Ну и естественно программа распространяется как есть, автор ни какой ответственности по последствиям использования не несет...
         unda
        • Imperial
        Imperial
        Лохаг
        1 806
        19
        172
        1 296
        14

        Дата: 31 декабря 2010, 14:30

        Minotawr
        прогу только что протестил, все корректно работает! С Новым годом, комрад!
           Minotawr
          • Imperial
          Imperial
          Форумчанин
          51
          1
          6
          41
          0

          Дата: 01 января 2011, 23:44

          unda 31 Дек 2010 (14:30):

          прогу только что протестил, все корректно работает!
          Я знаю Imperial

          unda 31 Дек 2010 (14:30):

          С Новым годом, комрад!
          Спасибо, тебя так-же с новым годом, удачи и успехов...

          Так, для камрадов ждущих чудес на движке РТВ, или считающих этот движок полностью устаревшим и не на что не годным:
          1) Чудес на свете не бывает, все делается ручками, и если Вы хотите получить новые возможности на движке РТВ (БИ, АТВ), не думайте что революционные возможности упадут к вам в руки сами... Да я взялся продолжить то, что начал камрад LLEEVV2009, надеюсь добьюсь немного большего, ибо профессионально ближе к данному делу, но, как уже писал ранее, не надейтесь на то, что удастся перебрать движок, добавить фракций и т.д. Чем больше я копаюсь в движке - тем больше нахожу жестко прописанных ограничений, например, можно увеличить количество фракций, но это ничего не дает, так как оказывается, что это не все. Нужно еще увеличить количество иконок для фракций, добавить памяти под хранение этих иконок (разработчики почему-то решили что их нужно держать именно в оперативке, а не динамически подгружать..), добавить лишний слот в списке фракций и т.д. То-есть, там где казалось бы - пустячное ограничение (ну что в самом деле сложного в изменении проверки на количество), выползает столько мелких правок, которые нужно делать по всем 256 метрам исходников на асемблере, что просто жуть...
          2) Я уже писал и повторю снова, камрады, движок РТВ себя не исчерпал полностью и на нем можно много чего сделать, только нужны усилия. И желательно усилия не одиночек, а всего сообщества модмейкеров игры. Да, при использовании скриптов есть глюки и игрокам это не нравится, да писатели скриптов считают, что скрипты отлажены и вылизаны полностью, но могу заверить Вас - это не так. Почему? Все просто, каждый скриптер пишет себе свои скрипты опираясь только на собственные знания и небольшие подсказки из чужих скриптов, потом эти скрипты тестируются на конкретных ситуациях и если отработали правильно - их считают готовыми к употреблению, вот только многие забывают правило, если вы считаете, что что-то работает при тестировании правильно, то у пользователей найдется 1000 и один способ развеять вашу уверенность... Почему так происходит - отдельный разговор, но вот то, чего я не нашел в подавляющем большинстве скриптов: Проверок и отлова ошибок... Большинство скриптеров этим пренебрегает, отсюда и ошибки, а потом жалобы на то, что движок РТВ - устаревший и никудышность монстр...
             LLEEVV2012_bryt
            • Imperial
            Imperial
            Форумчанин
            635
            2
            50
            81
            0

            Дата: 02 января 2011, 00:23

            Minotawr
            Закончи то что я начал!!!!
            надо бы как-то попробовать составить руководство по взламыванию ехе рима, чтоб этот труд был многим под силу. и так бы разделить на каждого отрезок кода и изучали. а так одному такими вещами заниматься - это титанический труд. блин, чем больше узнаёшь, тем больше открываеться бездна. 13 метров - это даже для супермегахакера жесть.
               Minotawr
              • Imperial
              Imperial
              Форумчанин
              51
              1
              6
              41
              0

              Дата: 02 января 2011, 01:22

              LLEEVV2009 2 Янв 2011 (00:23):

              надо бы как-то попробовать составить руководство по взламыванию ехе рима
              Да собственно только в одиночку такие дела и делаются, здесь больше проблема не в том как взлымывать, а в том, как составить алгоритм для выявления нужного места в коде для изменения.
              Например при попытке использования перегруженного колличества фракций от камрада unda, я вначале поучил исключение в параметрах, которые даже близко не соответствовали искомым, но решил порыть там-же, выяснилось, что ошибка загрузки фракции прошла вначале на графическом буфере. Начал отладчиком вычислять сам буфер, получил код картинки, засунул его в бинарный файл, по наитию поставил расширение dds, и открыл гимпом с плагинами, увидел что это иконка фракции от камрада unda... Короче понятно, что иконка грузится до создания объекта самой фракции, подправил размерчик буфера, иконка стала пролазить, но вот меня выкинуло на добавлении строки, получить ее содержимое не удалось, так как, не получалось заморозить значение переменной, обошел это выставив точки останова чуть выше по коду, оказалось, что загружается название фракции...
              Ну и дальше в том-же духе... Здесь туториал не напишешь, здесь нужно чутье и желательно опыт в написании сложных приложений, чтобы понимать структуру и как такое пишется вообще...
              А вот помощь бы не помешала, особенно в том, что касается вычитывания архива с отладочной информацией... Остальное если и возможно сделать, то только или в одиночку, или нужен программист по крайней мере хорошо владеющий С++ и Asembler... К сожалению у меня с Asm - довольно туго, я наверное лет 20 на нем не писал Imperial Приходится очень долго вдумываться...
                 pitbull
                • Imperial
                Imperial
                Форумчанин
                10 885
                30
                1 221
                7 485
                1

                Дата: 02 января 2011, 08:20

                Minotawr Пасиб за приглашение, только я от мира компьютеров далек, посему ничего из ваших изысканий понять не в силах. Но удачи Imperial
                   LLEEVV2012_bryt
                  • Imperial
                  Imperial
                  Форумчанин
                  635
                  2
                  50
                  81
                  0

                  Дата: 02 января 2011, 11:14

                  Minotawr
                  я в терминологии слаб, "вычитывания архива с отладочной информацией" и как это зделать я не знаю.
                  открывал ехе Рима через Иду, там такой набор слов. которые для меня мало что говорят. а так хотелось бы тебе помочь, чтоб не отвлекался на мелочи а "получал откровения"
                  ассамблер я плохо знаю, сейчас усиленно учу С++, "программы" пока пишу очень простенькие, пока только на консоле, более упор делаю на алгоритмы. так что знания программироания у меня в зародыше. По мере своим сил я попробую тебе помоч. а так расчитывай только на себя, не отвлекайся на кучу сплетений слов здесь что тебе пишут Imperial . делай своё дело Imperial а так, могу присоединиться с pitbull - ом, Удачи!!!!!
                     Minotawr
                    • Imperial
                    Imperial
                    Форумчанин
                    51
                    1
                    6
                    41
                    0

                    Дата: 02 января 2011, 11:30

                    LLEEVV2009 2 Янв 2011 (11:14):

                    По мере своим сил я попробую тебе помоч. а так расчитывай только на себя, не отвлекайся на кучу сплетений слов здесь что тебе пишут  . делай своё дело  а так, могу присоединиться с pitbull - ом, Удачи!!!!!
                    Ну раз пишут - значит это кого-то интересует, а отвлекаться нужно, а то голова после пары - тройки часов ковыряний квадратной становиться... Imperial

                    LLEEVV2009 2 Янв 2011 (11:14):

                    я в терминологии слаб, "вычитывания архива с отладочной информацией" и как это зделать я не знаю.
                    Ну это значит, что нужно читать ту информацию, искать то, что может быть интересным и отсеивать от остального мусора. Естественно, желательно хорошо знать английский, иначе толку мало, машинные переводчики половину терминологии перевирают...
                       unda
                      • Imperial
                      Imperial
                      Лохаг
                      1 806
                      19
                      172
                      1 296
                      14

                      Дата: 02 января 2011, 12:09

                      будем ждать результататов ваших изысканий, комрады. Мб буржуи из-за своего менталитета не могут ломать экзешники, но нашиим-то это надо не в корыстных целях, так что все ок Imperial
                        The Necromancer / Некромант
                        Дата: Сегодня, 13:57
                        Город Ночи. Возрождение Тёмного Братства
                        Дата: Сегодня, 11:55
                        Двемерское искусство: Пустыня Алик'р
                        Дата: Сегодня, 10:39
                        Пиратские острова / The Pirate Isles
                        Дата: Вчера, 19:15
                        Elsweyr the Deserts of Anequina
                        Дата: Вчера, 19:04
                        The Town Of Bartholm
                        Дата: Вчера, 18:59
                        Поселение Фросткрег
                        Дата: Вчера, 18:22
                        The History of Ages
                        Дата: Вчера, 18:11
                        Размещаемые кемперы / Placeable Camper
                        Дата: 24 сен 2020, 16:57
                        PAUG 2112 УРАЛ
                        Дата: 23 сен 2020, 16:37
                        PAUG 2112 Соловки
                        Дата: 23 сен 2020, 16:33
                        PAUG 2112 Ленинград
                        Дата: 23 сен 2020, 16:00
                        PAUG Советский союз Пролог
                        Дата: 23 сен 2020, 15:57
                        "Команда корабля Дзета" для SFW
                        Дата: 22 сен 2020, 16:14
                        "Возвращение в Убежище 101" для SFW
                        Дата: 22 сен 2020, 16:09
                        Сон Охотника | [full_inu] Hunter's Dream
                        Дата: 18 сен 2020, 17:52
                        Third Age: Reforged
                        Дата: 18 сен 2020, 17:32
                        [Саб Мод] Fire and Blood
                        Дата: 18 сен 2020, 17:15
                        Falcom Total War: 1518 Age of Discovery
                        Дата: 18 сен 2020, 17:09
                        Fallout 3 Forgotten Forpost
                        Дата: 18 сен 2020, 16:55
                        Anchorage - Reinforced Special edition. Final
                        Дата: 18 сен 2020, 16:49
                        Ассасин
                        Дата: 18 сен 2020, 16:45
                        Alton IL - Huge World and Quest Mod
                        Дата: 18 сен 2020, 16:41
                        ResmodAlternative
                        Дата: 18 сен 2020, 16:26
                        A Forest | Лес
                        Дата: 18 сен 2020, 16:20
                        Desperados Overhaul | Десперадо - ландшафт и флора
                        Дата: 18 сен 2020, 16:18
                        NTDF-RU (Crusader Kings III)
                        Дата: 18 сен 2020, 02:35
                        Сильвия Флэйм
                        Дата: 17 сен 2020, 20:54
                        Активируйте водяные насосы (переработка) / Activate the Water Pumps - Redone
                        Дата: 17 сен 2020, 19:39
                        Остров - Северная территория
                        Дата: 17 сен 2020, 18:17
                        Vurts Wasteland Flora Overhaul
                        Дата: 17 сен 2020, 18:04
                        Immersive Fort Dawnguard | Иммерсивный Форт Стражи Рассвета
                        Дата: 17 сен 2020, 17:32
                        SavrenX HD 1K Buildings and Interior
                        Дата: 17 сен 2020, 17:28
                        SavrenX Weapon HD DLC | Оружие в HD качестве
                        Дата: 17 сен 2020, 15:50
                        Бункер Серебряный Пик
                        Дата: 17 сен 2020, 12:57
                        Quest for Heaven - Combo Edition
                        Дата: 17 сен 2020, 10:51
                        TSC Expansion
                        Дата: 16 сен 2020, 21:25
                        MZC - Fort Hope
                        Дата: 16 сен 2020, 21:21
                        Остров - Северная территория HD
                        Дата: 16 сен 2020, 13:03
                        A Quest for Heaven 3 - Deep Blue: Retexture
                        Дата: 16 сен 2020, 13:00
                        DC Interiors HD Retexture
                        Дата: 16 сен 2020, 12:56
                        DLC Broken Steel ReTexture
                        Дата: 16 сен 2020, 12:53
                        DLC Point Lookout ReTexture
                        Дата: 16 сен 2020, 12:40
                        DLC Operation: Anchorage ReTexture
                        Дата: 16 сен 2020, 12:36
                        DLC The Pitt ReTexture
                        Дата: 16 сен 2020, 12:32
                        Alton IL HD Retexture
                        Дата: 16 сен 2020, 12:08
                        DLC Mothership Zeta ReTexture
                        Дата: 16 сен 2020, 12:01
                        The Librarian - Orion's Gate (Библиотекарь-Врата Ориона)
                        Дата: 16 сен 2020, 11:56
                        Путешествие в довоенный Сэнкчуари / Visit Prewar Sanctuary and Red Rocket
                        Дата: 16 сен 2020, 11:49
                        Воспоминание - Старый дом / Dreamspace - Old House
                        Дата: 16 сен 2020, 11:43
                        • 9 Страниц
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • Последняя »
                        У тебя есть вопрос или предложение по этой теме? Или хочешь высказать свою точку зрения?
                        Тогда просто нажми ниже на любую кнопку своей социальной сети и сделай это!

                        [ Регистрация ]Для скрытия рекламы, зарегистрируйтесь на форуме[ Вход на форум
                        © 2020 «Империал» · Условия использования · Ответственность · Визитка Сообщества · 26 сен 2020, 15:49 · Счётчики