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

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


Imperial
Minotawr

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

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

    Дата: 02 января 2011, 18:38

    LLEEVV2009 2 Янв 2011 (18:05):

    Во ты сказал что если у тебя не получиться то что ты сейчас делаешь, то нужно собрать группу из 3-4 (можно больше) человек. какая их будет функция, что каждый из них будет делать, хотя бы вкратце, (чтоб для кругозора, к чему стремиться).
    Нужны будут именно программисты, один для работы с графикой, второй AI и логика, 3й Интерфейсы, 4й Скриптовой движек (это при наилучшем раскладе)... На самом деле, под такой проект собрать команду даже из 3х человек - почти не реально, точнее собрать реально, но чтобы плодотворно работали - нет.

    LLEEVV2009 2 Янв 2011 (18:05):

    Мне интересно план, как ты это всё представляеть.
    Здесь и представлять нечего, есть конкретные шаблоны разработки, по ним и работают Imperial Вначале графический движек, потом логика, потом скрипты и AI...

    LLEEVV2009 2 Янв 2011 (18:05):

    Ты игры в какойни-будь компании создавал?
    К сожалению... Потратил на один проект более полу года, когда проект довели до беты, менеджер проекта всех распустил, и проект закрыл - сказалось отсутствие денег на дальнейшую разработку (не рассчитал он бюджета...), и другие продолжить не смогли - по условиям договора, не имеем права писать даже для аналогичных жанров до 2012 года...

    Ладно, завязываем с флудом, это к делу не относится Imperial Такие вопросы в личку Imperial
       unda
      • Imperial
      Imperial
      Лохаг
      1 806
      19
      173
      1 298
      14

      Дата: 02 января 2011, 19:25

      Minotawr
      Да, ладно с этим. Ведь сейчас ты хочешь попробоватьвзломать экзешник Рима, а не создавать вообще новую игру. Снятие ограничений на жестко прописанные лимиты - это уже будет мега-прорыв!
         LLEEVV2012_bryt
        • Imperial
        Imperial
        Форумчанин
        635
        2
        50
        81
        0

        Дата: 02 января 2011, 19:32

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

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

          Блин, зараза этот Тотал Вар, я в экзешник полез за информацией для своего импортера/экспортера юнитов, хотел посмотреть как реализована упаковка, чтобы напрямую считывать из запакованных ресурсов нужную графику, в итоге - подсел, остановиться не могу, уже часть процедур и функций в С++ код перегнал Imperial В асемблере они совсем плохо читаются...
          Ну вот например:
          С++
          Спойлер (раскрыть)

          Блин, хотел дать для сравнения асемблерный код, а он по ограничению на количество символов не проходит...
             Basileus
            • Imperial
            Imperial
            Форумчанин
            1 905
            5
            61
            167
            3

            Дата: 03 января 2011, 00:21

            Хм. Бедные индусы. Их хоть кормили, когда они ЭТО писали?)

            Успехов, ребят. Очень нужное дело.
               LLEEVV2012_bryt
              • Imperial
              Imperial
              Форумчанин
              635
              2
              50
              81
              0

              Дата: 03 января 2011, 00:31

              Minotawr
              а ты вылажи этот текст в файле .тхт
              через него ж точно все символы высвятятся Imperial
                 Minotawr
                • Imperial
                Imperial
                Форумчанин
                51
                1
                6
                41
                0

                Дата: 03 января 2011, 00:35

                Basileus 3 Янв 2011 (00:21):

                Хм. Бедные индусы. Их хоть кормили, когда они ЭТО писали?)
                Это примерно 1/1000-ная от всего декомпилированного кода Imperial Думаю когда они писали, то писали в более удобоворимом виде, это же реконструкция из бинарника, поэтому так сжато и вместо именованых значений - просто набор символов...

                Basileus 3 Янв 2011 (00:21):

                Успехов, ребят. Очень нужное дело.
                Спасибо, но только еще раз повторюсь, не обольщайтесь сильно, шанс на успех приблизительно около 10%, уж слишком сильно все проверки по коду растасканы, иногда даже удивляюсь находя их в таких местах, где 100 лет быть не должны...
                   Minotawr
                  • Imperial
                  Imperial
                  Форумчанин
                  51
                  1
                  6
                  41
                  0

                  Дата: 03 января 2011, 13:54

                  Итак, господа, спешу сообщить пренеприятнейшие известия, темы по расширению движка РТВ (БИ, АТВ) можно прикрывать, не чего не выйдет, просидел около суток за IDA и нашел очень неприятную бяку, которую невозможно исправить не имея исходников всей игры...
                  Но давайте по порядку:
                  1) Количество фракций в БИ как таковое - не ограничено, как ни странно, но это факт. Ограниченно количество выделенной памяти под дополнительные элементы фракций, причем не конкретной физической памяти, а ячеек для индексаторов... В принципе это лечится добавлением дополнительных ячеек... Но на практике, конкретно с РТВ - не лечится, так как адресация очень плотная, и для того, чтобы добавить хоть один элемент, нужно делать смещение всех элементов в памяти, а тут выплывает следующая проблема - обращение ко всем элементам памяти идет по конкретному адресу...
                  В общем и целом, даже такой сдвиг с переадресацией организовать можно, но, опять выползает еще одна проблема, количество всех наборов данных не просто огромное, а несусветное...
                  2) Ладно, это можно преодолеть и обойти... Что сегодня ночью и сделал, обощел выделением дополнительного стека, закинул туда все смещение и начал отлавливать адреса и вносить их в адресное пространство. Сделал... И даже запустил БИ с модом камрада unda(правда пришлось вычистить иконки и юнитов, их я еще не редактировал)... Счастью не было предела, осталось подправить адресацию, скинуть туда ресурсы фракций и вуаля, вопрос считай решен... В 5 утра принялся за работу с новыми силами, сделал все как по учебнику, вернул в мод ресурсы и... Обламался по полной, кончилась выделенная приложению память... Ну вроде как и не такое видали, добавляю стек, прописываю смещение... Опля, переполнение стека...
                  В общем про 4 часа борьбы с выделением памяти можно писать долго, но вот победить я ее не смог...
                  В чем проблема - уже даже не знаю... Утечки памяти быть не может, по крайней мере я не нашел где таковая может быть, но выделенная приложению дополнительная память в размере равном уже выделенной до этого по умолчанию, съедается влет...
                  Что предпринимать дальше, я даже не знаю... Кончились даже идеи...
                  В общем, пока вердикт не хороший... Что дальше будет - посмотрим, буду общаться с гуру ASM... Может они что подскажут, ну а если нет, то на затее со взломом и правкой exe - можно ставить жирную точку...
                     Савромат
                    • Imperial
                    Imperial
                    Форумчанин
                    23 717
                    319
                    3 882
                    30 085
                    58

                    Дата: 03 января 2011, 14:01

                    Minotawr 3 Янв 2011 (13:54):

                    на затее со взломом и правкой exe - можно ставить жирную точку...

                    ОК, примем к сведению.
                       Minotawr
                      • Imperial
                      Imperial
                      Форумчанин
                      51
                      1
                      6
                      41
                      0

                      Дата: 03 января 2011, 14:27

                      Chernish 3 Янв 2011 (14:01):

                      ОК, примем к сведению.
                      Погодим еще немного Imperial Тут мне подсказали, где я неправильно пошел (сказывается отсутствие опыта взломов), просто такую ошибку может выдавать при ошибке контрольной суммы, а я ее не поменял после добавления целых 2х стеков Imperial
                      Как в мультике "Алеша попович и Тугарин змей: "Не упал..."
                        Guards of Cyrodiil Redux
                        Дата: Вчера, 19:33
                        Fort Akatosh Redux
                        Дата: Вчера, 19:28
                        Акавирское жилище "Маунохиру"
                        Дата: Вчера, 19:22
                        Hentai's Lovely House
                        Дата: Вчера, 19:18
                        Hentai Mania 1&2
                        Дата: 27 окт 2020, 16:19
                        Springwood Estate - Player Home
                        Дата: 27 окт 2020, 16:07
                        Роща Друида Reborn
                        Дата: 21 окт 2020, 21:26
                        Мистический Замок II
                        Дата: 21 окт 2020, 16:39
                        Oscuro's Oblivion Overhaul - Updated
                        Дата: 20 окт 2020, 20:03
                        Oscuro's Oblivion Overhaul
                        Дата: 20 окт 2020, 20:00
                        Kvatch Rebuilt
                        Дата: 20 окт 2020, 15:03
                        Morrowind [FullRest Repack]
                        Дата: 19 окт 2020, 15:17
                        Civilian Lives Matter
                        Дата: 18 окт 2020, 18:27
                        Oblivion Association HD Overhaul
                        Дата: 17 окт 2020, 15:15
                        Нечестивая Тьма
                        Дата: 17 окт 2020, 13:42
                        Рождественский коттедж "Белый сон"
                        Дата: 17 окт 2020, 13:37
                        Тайна Замка Зимней Дымки
                        Дата: 12 окт 2020, 16:23
                        Альтернативные интерьеры
                        Дата: 12 окт 2020, 14:59
                        Зима Приближается
                        Дата: 12 окт 2020, 14:56
                        Возрождение Скайрима / Dawn of Skyrim Collection
                        Дата: 08 окт 2020, 20:39
                        Тёмный край / Darkend
                        Дата: 08 окт 2020, 20:35
                        Пираты Скайрима - Северный Кардинал под Чёрным Флагом
                        Дата: 06 окт 2020, 20:00
                        Земли Гома Перо / Goma Pero Land
                        Дата: 06 окт 2020, 17:14
                        Тропический Остров Айбелия
                        Дата: 06 окт 2020, 15:40
                        Вороний Замок
                        Дата: 06 окт 2020, 14:16
                        Усадьба Армери
                        Дата: 06 окт 2020, 13:57
                        "Кватч. Воздаяние"
                        Дата: 06 окт 2020, 12:35
                        "Совет Старейшин - Форт Коловия"
                        Дата: 06 окт 2020, 12:30
                        "Совет Старейшин - Храм Единого"
                        Дата: 06 окт 2020, 12:23
                        Совет Старейшин (Cyrodiil Upgrade Project)
                        Дата: 06 окт 2020, 12:18
                        Тайна маяка Халфуэй-Рок / The Mystery of Halfway Rock Lighthouse
                        Дата: 06 окт 2020, 12:10
                        Snap'n Build: Капремонт недвижимости / Capital repairs of the real estate Snap'n Build
                        Дата: 06 окт 2020, 10:01
                        Дозор Дибеллы | Дополнение Вестхельм
                        Дата: 05 окт 2020, 20:18
                        Поместье "Лунный свет"
                        Дата: 05 окт 2020, 20:15
                        Edain Mod
                        Дата: 05 окт 2020, 14:49
                        Age of the Ring
                        Дата: 05 окт 2020, 14:17
                        Рыцари Девяти: Откровение
                        Дата: 26 сен 2020, 14:03
                        The Necromancer / Некромант
                        Дата: 26 сен 2020, 13:57
                        Город Ночи. Возрождение Тёмного Братства
                        Дата: 26 сен 2020, 11:55
                        Двемерское искусство: Пустыня Алик'р
                        Дата: 26 сен 2020, 10:39
                        Пиратские острова / The Pirate Isles
                        Дата: 25 сен 2020, 19:15
                        Elsweyr the Deserts of Anequina
                        Дата: 25 сен 2020, 19:04
                        The Town Of Bartholm
                        Дата: 25 сен 2020, 18:59
                        Поселение Фросткрег
                        Дата: 25 сен 2020, 18:22
                        The History of Ages
                        Дата: 25 сен 2020, 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
                        • 9 Страниц
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • 8
                        • 9

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