Current time: 14.10.2019, 04:34 Hello There, Guest! (LoginRegister)
Language: english | russian  

Poll: Понравился?
Да
Нет
[Show Results]
Note: This is a public poll, other users will be able to see what you voted for.
Post Reply 
Threaded Mode | Linear Mode
TavernVideos BIK (Assembler) - 2 вариант
» В городах каждого типа - в тавернах своя видеозаставка и своё название из tavnames.txt.На карте объекты "таверна" другое название. (обновл
Author Message
myoffice91 Offline

Posts: 11
Post: #1
Фото 
Quote:; Автор: myoffice91
; Плагин: В городах каждого типа - в тавернах своя видеозаставка и своё название из tavnames.txt
; Сборка: 370+1+129
; Версия: 1.3a
; Описание: На карте объекты "таверна" другое название из tavRNDnames.txt.
; Совместимость мод: со всеми.
; Первый код написано 5 часов, только подмена видео.
; Решение проблем совместимости старой и новой версии. Новая версия работает корректно, ушло 1-2 дня.
; Реализация TXT в массив памяти и вывод заголовка Таверна, ушло 7 часов.
; Конвертер INI в TXT файла - 15 минут.
; Поддержка ЭРА - 2 часа.
; Поддержка HD - полчаса
; ---


В городах каждого типа - в тавернах своя видеозаставка и своё название из tavnames.txt.
На карте объекты "таверна" другое название из tavRNDnames.txt.

TavernVideos (мод ЭРА) не совместимость с мод МоР из-за ERM-скрипт. Заново написал с нуля ассемблер FASM, плагин подключить библиотека Binkw32a.dll. Заработало отлично в новой версии BIK и старой версии BIK (0.5) - нет вылета. Открытый исходный код TavernVideosBIK.asm.
Внутри ЭРА тоже совпадение ассемблер МоР. Поставил плагин в ЭРА, но без изменений. Оказывается ЭРА конфликтует с другим плагином хук видеозаставка. Убрал внутри функции мой хук и подменил на главный вызов функции. Теперь ЭРА заработала, тест работает как МоР.

Итого время на разработку: 5 часов + 1-2день + 7 часов + 15 минут + 2 часа.
Исходный код ассемблер из 1018 строк, длиной 26 792 , весом 24,3 кб; а ERM из 18 строк, длиной 1270, весом 971 байт.


Особенность:
  1. Полная поддержка нового формата видео BIK.
  2. Файл кэшируется и все операции по чтению работают с быстрым ассоциативным массивом в памяти.
  3. Таблицы имеют текстовый формат TXT, без ключа NameX. Если надо редактировать, то только программу TxtEdit. А файл формата ini неудобно, например часто обращается к чтению файла и тоже требуется ключ номера.
  4. Архив SMK было 13,8 МБ, стало BIK 5,06 МБ.
  5. Не нужен bikreplacement.vid.
  6. Взят текстовый словарь "Таверна" из констант Герой3. Значит на любом языке слово "Таверна".
  7. Любой мод совместим с плагином "Таверна видеозаставка и название".
  8. Добавлены 10 и 11-ый город в tavnames.txt
  9. Добавлены 10 и 11-ый город видеозаставка в tavvidBIK.vid. (Спасибо feanor).



Скачать плагин под мод МоР и ЭРА https://yadi.sk/d/QIA-OUKZlT8nWQ 4
(обновление 29.08.2019)
Скачать установщик для ЭРЫ: https://yadi.sk/d/dmJ2S0pmN5S1Og



TavernVideosBIK.rar -5 скачали
TavernVideosBIK_hd+.rar - 15 скачали.

Что нового?
26.09.2019
1)Снято огранчивание от 0 до 9 для обработки текста файла (сейчас более 10).
2)Добавлена проверка на более "тип города". А у менее "количество видеозаставки" - будет стандартная видеозаставка.
3)Исправлена проблема совместимости с Windows XP и Windows 2003
Обновлён Binkw32a.dll с (1.6c) (17 янв. 2005г.) до 1.8b (14.09.2005г).

27.09.2019
4) Добавлен код проверки - предела массива текста (не только в MoP 2.16 - 11-ый город Небесная Кузня, но в будущем более в 12 городах- во избежания сбоя).
5)Понижена версия Binkw32a.dll с 1.8b до 1.6b.
6)Добавлен 10 и 11-ый город в tavnames.txt

28.09.2019
7)Добавлен в 10 и 11-ый город видеозаставка в tavvidBIK.vid. (Спасибо feanor).
8)Добавлена ссылка про мод mod_info и mod.json.
9)Добавлен код: очищение 4 байт для текста файла. После 10 города и ниже неотображается видео - решено!


Отдельный мод:
10)Изменение координат видео: Х уменьшена на 48 и У уменьшена на 8, для расширения видео.
11)Расширение видео: 256х120 до 352х140 (расширения для всех видео). Сейчас другое видео: Tavern0.bik (Замок), Tavern4.bik (Некрополис), Tavern8.bik (Сопряжение). А Херомант выбрал другое новое видео для Причал -Tavern9.bik и Небесная Кузня - Tavern10.bik.
12)Новое видео для карты объекта "Таверна".


Image: nPg8PNJnT5E.jpg
Heroes of Might and Magic III: Master of Puppets

Image: JRYWU0D-W1U.jpg

HEROES 3 ERA 2.8.8


______________________

Особенность:
  1. Изменение координат видео: Х уменьшена на 48 и У уменьшена на 8, для расширения видео.
  2. Расширение видео: 256х120 до 352х140 (расширения для всех видео). Сейчас другое видео: Tavern0.bik (Замок), Tavern4.bik (Некрополис), Tavern8.bik (Сопряжение). А Херомант выбрал другое новое видео для Причал -Tavern9.bik и Небесная Кузня - Tavern10.bik.
  3. Новое видео для карты объекта "Таверна".



Скачать плагин под мод МоР и ЭРА https://yadi.sk/d/tiQf2c_Yso_4Bw 4
(обновление 29.08.2019)
Скачать установщик для ЭРЫ: https://yadi.sk/d/uht1fj3gphVwsQ


Image: 7jTAgr6-1bs.jpg
______________________


Image: VfuJivVz1uA.jpg
___________
Где найти вторую версию TavernVideos (ERM) для ЭРА? здесь http://wforum.heroes35.net/showthread.php?tid=5342 (Автор erm-скрипта для TavernVideos: Херомант007)
Где самая первая версия? вот http://forum.df2.ru/index.php?showtopic=31499 (Автор оригинальной версии TavernVideos: Феанор)


Quote:Формат SMK поддерживает только 256-цветную палитру видео и имеет поддержку «прозрачного» цвета. Уровень сжатия может достигать 12:1, но в этом случае почти всё качество исходного изображения будет потеряно из-за пикселизации.

Один кадр видео в формате Smacker может содержать не более 256 цветов, но за счёт использования динамической палитры видеоролик в целом может использовать намного больше цветов.

В настоящее время формат имеет ограниченное применение. В качестве его замены RAD разработала формат Bink, рассчитанный на полноцветные видеорежимы высокого разрешения и возросшие вычислительные мощности компьютеров. Тем не менее Smacker незначительно обновлялся после появления Bink — в него была добавлена поддержка аудиокодеков Bink.
Источник
(This post was last modified: 29.09.2019 21:20 by myoffice91.)
25.09.2019 18:49
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1828
Post: #2

myoffice91, вы тестировали с HD модом? 1180х664
Как я понимаю главное отличие этой версии от первой и второй в более сжатом архиве?

И сюдя по описанию стартопика вы не русскоговорящий?


Скачать HoMM3 ERA 2.8.3 (Repack: Rus & HD)
25.09.2019 20:23
Visit this user's website Find all posts by this user Quote this message in a reply
myoffice91 Offline

Posts: 11
Post: #3

igrik, Не тестировал.

Оказывал конфликт HD+, поэтому мой хук для перехвата вызова функции и подмены её на обработку заголовка надписи "Таверна".
Хук вставлен ниже. Теперь отображается окно таверны отлично.

Обновил архив https://yadi.sk/d/8jxYB5czD1LiiQ ,также обновил тему.
Quote:Как я понимаю главное отличие этой версии от первой и второй в более сжатом архиве?

Видеоформат SMK переводил на видеоформат BIK.
Вес файлов BIK стало весить меньше. Смотрите скриншот:
Image: HZNZwF52bsc.jpg

Предыдущие пробовали создать видео файл в формате BIK. Что - то у них не получалось, поэтому они решили использовать только патчинг AfterWoG\nobink.bin.
Все оригинальные видеоконтенты BIK переводились на SMK. Созданный ими игровой архив bikreplacement.vid - весом 21 мб. В результате у них 2 видеоархива весом 34,5 МБ.


Мой результат - 1 видеоархив, весом 5,06 МБ.



(This post was last modified: 27.09.2019 14:11 by myoffice91.)
26.09.2019 00:03
Find all posts by this user Quote this message in a reply
daemon_n Away

Posts: 754
Post: #4

myoffice91, модам бы сделать разные установщики - для Эры, например, папку "data" переопределить в каталог мода, а не в коренной игры.

За мод спасибо Ab


HoMM3 ERA 2.8.8 HD + ERA SCRIPTS RUS (ЯндексДиск / DropBox)
Канал на Twitch, где я играю в героев.
(This post was last modified: 26.09.2019 04:19 by daemon_n.)
26.09.2019 04:17
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 11117
Post: #5

myoffice91, отличный мод!
Проверил, перепаковал, оптимизировал сборку: https://dropmefiles.com/LcSHD


Скачать Герои 3 Эра и всё, что с ней связано
Поддержать проект
26.09.2019 04:31
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline

Posts: 229
Post: #6

(26.09.2019 04:31)Berserker Wrote:  Проверил, перепаковал, оптимизировал сборку

Там кстати ЭРА не видит binkw32a.dll в папке Mods/TavernVideosBIK, ругается на его отсутствие, а потом и на сам tavernvideosbik.era. А если положить binkw32a.dll в корневую папку с игрой, то ЭРА уже не ругается и загружает игру.

Ну и сама binkw32a.dll не дружит с windows 2003: при попытке открыть BIK вылезает такая ошибка:

Code:
Module:     tavernvideosbik.era

   Adress:      0x044016AB

   Code:        EXCEPTION_ACCESS_VIOLATION

   Flags:       0x00000000

   Information: write of address: 0x00000010
27.09.2019 03:20
Find all posts by this user Quote this message in a reply
myoffice91 Offline

Posts: 11
Post: #7

Quote:Ну и сама binkw32a.dll не дружит с windows 2003: при попытке открыть BIK вылезает такая ошибка:
Проверил Windows XP - тоже не работает.
Причина из-за Binkw32.dll (1.6c) (331 КБ 17 янв. 2005г.) из "Меч и Магия VIII".

А потом пробовал взять binkw32.dll (1.0j) (255 КБ 28 янв. 2002г.) Heroes of Might and Magic™ IV (Rus), изменил push и компилировал плагин. Windows XP заработал. Но проблема в нажатии портрета Героя и артефакта видео.


В будущем добавлю новое название таверне в 2 городах.
TOWN_9 - Причал (Click to View)
TOWN_10 - Фордж (Click to View)
(This post was last modified: 27.09.2019 14:27 by myoffice91.)
27.09.2019 13:55
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 11117
Post: #8

XEPOMAHT, может быть, получится когда-нибудь поставить серверную Windows 2003 на виртуалку и отладить vfs.dll на ней.
myoffice91, то есть оптимальной версии нет? Либо с артефактами видео, либо без поддержки Windows XP/2003?


Скачать Герои 3 Эра и всё, что с ней связано
Поддержать проект
27.09.2019 15:57
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 533
Post: #9

Quote:Но проблема в нажатии портрета Героя и артефакта видео.
При клике ПКМ на герое видео пропадает, пока не начнется заново (а на самом деле - пока не найдет ключевой кадр)?

Собственно, нужно при создании видео сделать каждый кадр ключевым.
27.09.2019 16:52
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 11117
Post: #10

feanor, это резко увеличит размер или никак не отразится?


Скачать Герои 3 Эра и всё, что с ней связано
Поддержать проект
27.09.2019 16:59
Find all posts by this user Quote this message in a reply
myoffice91 Offline

Posts: 11
Post: #11

Нашел решение проблемы в совместимости с Windows XP, позже обновлю ссылку.


Обновил Binkw32a.dll с (1.6c) до 1.8b (14.09.2005г),Изменил push 8800000h на "mov eax,800000h" push eax. изменил sub esp,16Fh на sub esp,28h - оригинальный.
16F - ранняя стадия разработки, при клике Таверны - краш.
(This post was last modified: 27.09.2019 17:54 by myoffice91.)
27.09.2019 17:47
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 533
Post: #12

Quote:feanor, это резко увеличит размер или никак не отразится?
Увеличит, но не особенно критично, максимум раза в два-три. Щас бы в 2019 году байты экономить, у меня в 2013-то муки совести на этот счет были исключительно атавистические.
Хотя бики пожирнее будут, у них, может, и резко.

Бонусом:
- два конвертнутых видео, старое для Форджа и прям щас сделанное для Причала, раз уж надо.
https://yadi.sk/d/VZacZGel5jPKqg
- исходники кадров для обычных видео (конверсия из низкокачественного формата в высококачественный, если что, никогда не была хорошей идеей. И все равно исходные видео были в smk)
https://yadi.sk/d/BGF7X2eMFwmGqw

А еще у меня где-то был более свежий файл с названиями, плюс надо отцензурировать старый от плохого петросянства и протухших отсылок.
27.09.2019 18:49
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 11117
Post: #13

feanor, за файлы спасибо. Надеюсь, у myoffice91 получится что-нибудь сделать с ключевыми кадрами.


Скачать Герои 3 Эра и всё, что с ней связано
Поддержать проект
28.09.2019 00:20
Find all posts by this user Quote this message in a reply
myoffice91 Offline

Posts: 11
Post: #14

(26.09.2019 04:17)daemon_n Wrote:  myoffice91, модам бы сделать разные установщики - для Эры, например, папку "data" переопределить в каталог мода, а не в коренной игры.
За мод спасибо Ab
Не привычно делать ехе и усложняет процессы труда.
Но, всё же сделал установщик для Эры, скачать см. ниже или в главной теме.


(27.09.2019 15:57)Berserker Wrote:  XEPOMAHT, может быть, получится когда-нибудь поставить серверную Windows 2003 на виртуалку и отладить vfs.dll на ней.
myoffice91, то есть оптимальной версии нет? Либо с артефактами видео, либо без поддержки Windows XP/2003?
Найдена оптимальная версия 1.6b, не 1.6с.

Артефакт видео - только версия 1.0Х и 1.5Х.



(27.09.2019 16:52)feanor Wrote:  
Quote:Но проблема в нажатии портрета Героя и артефакта видео.

При клике ПКМ на герое видео пропадает, пока не начнется заново (а на самом деле - пока не найдет ключевой кадр)?

Собственно, нужно при создании видео сделать каждый кадр ключевым.


Артефакта видео - имеется ввиду только binkw32a.dll, версия 1.0Х.
Значит, у вас Windows 10 ? если да, попробуйте скачать новую версию мода - это исправит проблему совместимости с ОС и прочее.

Неверный ответ "нужно при создании видео сделать каждый кадр ключевым.".

Смотрите как раньше было сделано с помощью программы RAD Video Tools, выбрать файл smk, затем нажать большую кнопку "Bink it!", нажать "Bink", окно "Bink Video Compressor" - готово и появится файл bik.
Затем, запихнуть в tavvidBIK.vid. И программа MMArchive отлично воспроизводит видео - как Герои 3 плагин воспроизводит видео для нового формата BIK.


(27.09.2019 18:49)feanor Wrote:  
Quote:feanor, это резко увеличит размер или никак не отразится?
Увеличит, но не особенно критично, максимум раза в два-три. Щас бы в 2019 году байты экономить, у меня в 2013-то муки совести на этот счет были исключительно атавистические.
Хотя бики пожирнее будут, у них, может, и резко.

Бонусом:
- два конвертнутых видео, старое для Форджа и прям щас сделанное для Причала, раз уж надо.
https://yadi.sk/d/VZacZGel5jPKqg
- исходники кадров для обычных видео (конверсия из низкокачественного формата в высококачественный, если что, никогда не была хорошей идеей. И все равно исходные видео были в smk)
https://yadi.sk/d/BGF7X2eMFwmGqw

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

Раньше не было инструмента FASM для плагин, до него был MoP 3.0 Battery. =).

Результат:
cove.smk - 1,27 МБ
Tavern9.bik - 833 КБ
--
tvrnEL.smk - 2,02 МБ
Tavern9.bik - 713 КБ

SMK- 3,29 МБ
BIK-1,51 МБ

Архив SMK был 17,1 МБ, стало BIK 6,64 МБ.

Что нового?
26.09.2019
1)Снято огранчивание от 0 до 9 для обработки текста файла (сейчас более 10).
2)Добавлена проверка на более "тип города". А у менее "количество видеозаставки" - будет стандартная видеозаставка.
3)Исправлена проблема совместимости с Windows XP и Windows 2003
Обновлён Binkw32a.dll с (1.6c) (17 янв. 2005г.) до 1.8b (14.09.2005г).

27.09.2019
4) Добавлен код проверки - предела массива текста (не только в MoP 2.16 - 11-ый город Небесная Кузня, но в будущем более в 12 городах- во избежания сбоя).
5)Понижена версия Binkw32a.dll с 1.8b до 1.6b.
6)Добавлен 10 и 11-ый город в tavnames.txt

28.09.2019
7)Добавлен в 10 и 11-ый город видеозаставка в tavvidBIK.vid. (Спасибо feanor).
8)Добавлена ссылка про мод mod_info и mod.json.
9)Добавлен код: очищение 4 байт для текста файла. После 10 города и ниже неотображается видео - решено!


Отдельный мод:
10)Изменение координат видео: Х уменьшена на 48 и У уменьшена на 8, для расширения видео.
11)Расширение видео: 256х120 до 352х140 (расширения для всех видео). Сейчас другое видео: Tavern0.bik (Замок), Tavern4.bik (Некрополис), Tavern8.bik (Сопряжение). А XEPOMAHT выбрал другое новое видео для Причал -Tavern9.bik и Небесная Кузня - Tavern10.bik.
12)Новое видео для карты объекта "Таверна".






Тестирование - всё успешно: МоР 3.Х и "HoMM3 ERA 2.8.8+HD-mod 4.208RC4+ERA SCRIPTS RUS" - без ошибок.
А в 2.16 - новые города "Причал" и "Небесная кузня" - все ок!.

Почему понижена версия binkw32a.dll с 1.8б или 1.6с до 1b? смотрите описание (Click to View)





Скачать плагин под мод МоР и ЭРА https://yadi.sk/d/QIA-OUKZlT8nWQ 4
(обновление 29.08.2019)
Скачать установщик для ЭРЫ: https://yadi.sk/d/dmJ2S0pmN5S1Og




Отдельный мод видео HD:

Особенность:
  1. Изменение координат видео: Х уменьшена на 48 и У уменьшена на 8, для расширения видео.
  2. Расширение видео: 256х120 до 352х140 (расширения для всех видео). Сейчас другое видео: Tavern0.bik (Замок), Tavern4.bik (Некрополис), Tavern8.bik (Сопряжение). А Херомант выбрал другое новое видео для Причал -Tavern9.bik и Небесная Кузня - Tavern10.bik.
  3. Новое видео для карты объекта "Таверна".

Скачать плагин под мод МоР и ЭРА https://yadi.sk/d/tiQf2c_Yso_4Bw 4
(обновление 29.08.2019)
____________________
Image: mULBrK_AHR4.jpg
Скачать
установщик для ЭРЫ: https://yadi.sk/d/uht1fj3gphVwsQ





Image: nfyMnNDtwzA.jpg
Image: KAyFNWZBy7w.jpg
(This post was last modified: 29.09.2019 22:31 by myoffice91.)
29.09.2019 16:10
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 11117
Post: #15

myoffice91, тебе трудолюбия явно не занимать! Даже для установщика WinRar настроил с картинкой )
Спасибо огромное! 177


Скачать Герои 3 Эра и всё, что с ней связано
Поддержать проект
29.09.2019 23:55
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2019 MyBB Group