Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

База данных IDA от void17

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: База данных IDA от void17

Сообщение AlexSpl » 30 дек 2021, 16:41

Ааа. Тогда OK :smile12:
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 537
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 122 раз.

Re: База данных IDA от void17

Сообщение void_17 » 30 дек 2021, 16:44

Вот. Короче, к чему я это все. Пробую переписать сначала дримкаст версию и это если честно ад. :smile1:
(даже с сигнатурами и гораздо меньшим количеством встроенных функций, кстати неожиданная и печальная находка: в дримкаст версии они тоже есть...)

Я надеюсь, что мне все же помогут, хотя бы igrik, которому я скоро напишу, как перенесу все типы(с типами в Ghidra работать очень тяжело, нельзя как в IDA сишный тип прописать и он считает его, надо вручную каждое поле, имя и тип вводить). Надеюсь, и вы подключитесь. Создадим закрытый проект на github. Как закончим и откомпилируем возрождение эрафии, перейдем к дополиванию до SoD-a.
Последний раз редактировалось void_17 30 дек 2021, 16:47, всего редактировалось 1 раз.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: База данных IDA от void17

Сообщение AlexSpl » 30 дек 2021, 16:46

Ого. Было бы прикольно поиграть в Dreamcast-версию на ПК :smile20: Я давным-давно любовался скринами версии для Dreamcast, как знал, что она кое-что в себе таит.
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 537
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 122 раз.

Re: База данных IDA от void17

Сообщение void_17 » 30 дек 2021, 16:51

Цитата:
Как закончим и откомпилируем возрождение эрафии, перейдем к дополиванию до SoD-a.


Основная сложность: поддержка оригинальных сейвов и особенно карт. А еще мультиплеера, там тоже есть разность пакетов из-за нововведений Т.е. нужно допилить RoE глядя именно в SoD-базу, восстанавливая и сверяясь с изменениями типов в SoD. (напомню, что игра использует zlib — нововведения и изменения типов отражаются на архивируемых файлах)

Ну по крайней мере sav помогает с нахождением разности типов RoE <-> SoD... Скоро выпущу обновление базы, в которой будут разобраны практически все типы, что перекочевали из RoE.
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 537
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 122 раз.

Re: База данных IDA от void17

Сообщение void_17 » 23 янв 2022, 11:20

Обновил базу. https://drive.google.com/file/d/1MY28K8 ... sp=sharing

Спасибо sav за помощь по восстановлению некоторых крупных классов.
Также надеюсь на вашу помощь по продолжению восстановления типов.
:smile11:
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: База данных IDA от void17

Сообщение AlexSpl » 26 янв 2022, 10:21

Что-то в этом году резко времени не хватать стало. Работа, после работы помогаю одному человеку с модом, а ещё и поиграть хочется (прохожу параллельно Escapeworld Dilemma и Schizm: Mysterious Journey).
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 890
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 49 раз.

Re: База данных IDA от void17

Сообщение Rolex » 26 янв 2022, 15:54

AlexSpl писал(а):

Что-то в этом году резко времени не хватать стало.

Чем страше мы становимся, тем быстрее летит время. Вернее, с возрастом меняется восприятие нами, нашим головным мозгом, времени. Вот вспоминаю себя в возрасте 10-12 лет, беззаботное детство, как долго тогда тянулись дни, а школьные летние каникулы в 3 мес, тогда казались чем-то таким нереально долгим и длились так долго, куча времени, никаких забот... эх, были времена. А вот уже после универа, эдак после 22 лет, когда уже выходишь на работу, начинаешь уже потихоньку замечать, что каждый новый день, каждый новый месяц, каждый новый год пролетает все быстрее и быстрее.

AlexSpl писал(а):

после работы помогаю одному человеку с модом

А что за мод, кстати? Или он не касается Героев?
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: База данных IDA от void17

Сообщение AlexSpl » 27 янв 2022, 00:01

Нужно избавляться от выравнивания не равного 4. Ясно же, что везде 4. Сделал мини API с основными структурами. Теперь проверяю, все ли поля на своих местах. Ещё DrawText() в базе - это font::DrawBoundedString().

Цитата:
А что за мод, кстати? Или он не касается Героев?

Касается. Ради него и пришлось писать мини API.

* * *
Некритично, но здесь нет выравнивания:

Код: Выделить всё
char cGameFilename[348];
char aligned___[3];

Это char cGameFilename[351] на 350 символов. Для новой игры обычно NEWGAME.
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 537
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 122 раз.

Re: База данных IDA от void17

Сообщение void_17 » 27 янв 2022, 06:35

AlexSpl писал(а):

* * *
Некритично, но здесь нет выравнивания:

Код: Выделить всё
char cGameFilename[348];
char aligned___[3];

Это char cGameFilename[351] на 350 символов. Для новой игры обычно NEWGAME.


Если косяки видите - пишите. Не молчите.
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 537
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 122 раз.

Re: База данных IDA от void17

Сообщение void_17 » 27 янв 2022, 07:14

Виртуальные функции - чистое зло. Очень много наследуемых классов в дримкасте просто сбилось и занулилось.
Жалко больше всего абстрактные классы type_artifact_effect; (наследники этого класса, судя по всему, помогают ИИ определять ценность артефакта)
type_event_record (наследники этого класса нужны для кнопки повтора после хода другого игрока)
а также те, что отвечают за интерфейс и мультиплеер.
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4