IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Серия игр Heroes of Might and Magic - GL Wrapper & Patches
gamemazahist
сообщение 20 Jul 2018, 12:22 (Сообщение отредактировал gamemazahist - 05 Dec 2018, 15:08)
Сообщение #1

Newbie
Сообщений: 15
Спасибо сказали: 15 раз




Просмотрев чудесную тему от @Orzie о Heroes of Might and Magic III: The Succession Wars (Тотальная конверсия) решил пока поиграть в оригинальных вторых Героев. Но на Win10 без танцов с бубном игра не пошла, от чего решил, как всегда, написать свой графический враппер для HoMM 1 и 2.





Это графический враппер, который транслирует графику в OpenGL для корректной работы в новых ОС. В оригинале игра рендерила картинку в полноэкранном режиме через DirectDraw (DDRAW.DLL), а в оконном с помощью старого софтверного рендерера (WinG32.DLL) (только в для HoMM I и II). Раньше иногда возникали проблемы связанные с отсутствием в системе WinG32.DLL. Поэтому я решил сделать враппер как подмену WinG32.DLL, для последующих инъекций кода игры. Враппер не меняет разрешение экрана на 640x480 и просто разворачивает картинку на полный экран. Правда в этом случае враппер не сохраняет пропорции картинки 4х3 и просто растягивает все на весь экран. Этого я пока не решился исправлять, так как хотел по минимум подменять код игры.
Также решил добавить различные виды фильтрации выводимой картинки. Так как у меня монитор всего 1280x1024, скриншоты для примера получились не ахти. Как по мне то более всего картинка симпатичней с отключенной фильтрацией. Но на просторах наткнулся на код xBRz фильтра для шейдера, немного подправив его, я добавил его в игру. Хоть xBRz фильтр и прожорлив, но зато работает на стороне GPU. Позже были добавлены фильтры от проекта libretro. Полный список фильтров: Bilinear, Bicubic, ScaleNx (x2, x3), Super Eagle (x2), 2xSal(x2), ScaleHQ (x2, x4), xBRz (x2, x3, x4, x5, x6). Для каждого фильтра кроме Bilinear и Bicubic есть возможность выбрать множитель и один из двух способов отрисовки (Bilinear или Bicubic). Соответственно если видеокарта поддерживает OpenGL 3.0+, то фильтры будет работать, иначе - только линейная фильтрация (Bilinear) или вообще без фильтрации и в режиме в режиме OpenGL v1. Также была добавлена вертикальная синхронизация (отключаемая в оконном режиме). Параметры сохраняются в реестр рядом с оригинальными параметрами игры.

Ссылка для скачивания:
- HoMM I & II - GL Wrapper
- HoMM III - GL Wrapper
- HoMM IV - GL Wrapper

Установка:
- Распаковать архив в папку с игрой.

Особенности:
- Картинка рендерится посредством OpenGL
- Игра корректно переключается с полноэкранного в оконный режим и обратно
- Полноэкранный режим работает в разрешении рабочего стола
- Добавлен счетчик кадров для просмотра производительности
- Игры стали намного более щадящями к ресурсам CPU
- Добавлены различные фильтры: например, xBRz (только если поддерживается OpenGL 3.0+)
- Все игры сделаны портативными (по прежнему необходим диск для запуска), все значения игры и враппера записываются в config.ini. При первом запуске значения берутся из реестра или по умолчанию.
- Добавлена поддержка видеокарт, которые поддерживают только DirectDraw. В данных видеокартах не работают шейдеры (кроме линейного). Для активации режима запустить игру с параметром -nogl. В оконном режиме игра не будет работать.
- Герои 1: возвращен цветной курсор. Если разрядность экрана менее 32 бита, то используется старый черно-белый. Работает при любой разрядности экрана, возможны глюки под Windows XP.
- Герои 1: добавлен плавный переход между экранами как в DOS версии и в HoMM II (переход из/в замок, просмотр героя и тп.).
- Герои 1 и 2: поправлено дергание экрана во время хода героя
- Герои 1 и 2 (русские Бука версии): добавлена возможность проигрывать аудио треки в ".wav", ".flac", ".mp3", ".ogg", ".mod", ".s3m", ".xm", ".it" формате. Добавлена возможность проигрывания случайных треков. Чтобы добавить разные варианты для трека, нужно назвать эти файлы также как и оригинал и дописать в что-то конце. Например если у нас есть трек для замка 05-AudioTrack 05.ogg, то его варианты могут быть 05-AudioTrack 05_1.ogg, 05-AudioTrack 05a.wav и тд.
- Герои 2 (Windows GOG версия): чтобы работала музыка и редактор карт, необходимо заменить winmm.dll на более новую версию от moranms c GOG форума. Скачать - взять из папки oggwinmm.dll, переименовать в winmm.dll, заменить в папке с героями 2
- Герои 3 и хроники героев: звук работает в стерео и с дискретизацией 44.1kHz; плавное передвижение героев по карте (больше кадров во время движения); плавное передвижение мыши; добавлена возможность проигрывать случайные музыкальные треки; добавлена поддержка lossless PCM WAV треков (вместо mp3)
- Герои 3 и хроники героев: теперь во время загрузки, игра перепроверяет наличие *.BIK файлов в *.VID архивах: то есть теперь любой ролик можно заменить на эквивалент в bik формате
- Герои 3: добавлена совместимость с ХД Модом и Хотой. Враппер теперь работает в двух не GDI режимах: "Original 16 bit", "32 bit True". Чтобы враппер подхватывался игрой, нужно забрасывать библиотеку в папку _HD3_Data, или как обычно в корень игры. Лучше наверняка, и туда и туда. Могут быть баги с горячими кнопками и другие баги.
- Герои 4: работают в оконном режиме при любом разрешении игры и экрана

Горячие клавиши
- F2 - выкл./вкл. счетчик кадров (белым цветом)/Счетчик производительности враппера (желтым цветом). Этот режим я использовал только для тестирования производительности кода, но решил его пока оставить
- F3 - переключения фильтрации картинки (по кругу: Nearest (откл.), Linear, xBRz)
- F4 - оконный/полноэкранный режим. Это сочетание уже присутсвовало в игре, просто так для напоминания
- F9 - сохранять отношение сторон/растянуть на весь экран

Поддерживаемие игры:

Русские версии от Буки:
-- HoMM I: v1.2

Английские версии:
-- HoMM I: A Strategic Quest v1.0-1.2


Русские версии от Буки:
-- HoMM II: Цена верности v2.1 (Золотая серия)

Английские версии:
-- HoMM II: The Succession Wars v1.0-1.3
-- HoMM II: The Price of Loyalty v2.0-2.1 (Gold Edition)


Русские версии от Буки:
-- HoMM III: Возрождение Эрафии v1.0
-- HoMM III: Клинок Армагеддона v2.1
-- HoMM III: Дыхание Смерти v3.1
-- HoMM III: Полное Собрание v4.0

Английские версии:
-- HoMM III: The Restoration of Erathia v1.0-1.4
-- HoMM III: Armageddon’s Blade v2.0-2.2
-- HoMM III: The Shadow of Death v3.0-3.2
-- HoMM III: Complete v4.0


Русские версии от Буки:
-- Chronicles I: Воины Степей v1.0
-- Chronicles II: Преисподняя v1.0
-- Chronicles III: Повелители Стихий v1.0
-- Chronicles IV: Схватки Драконов v1.0
-- Chronicles VII: Восстание v1.0
-- Chronicles VIII: Ледяной Клинок v1.0

Английские версии:
-- Chronicles I: Warlords of the Wasteland v1.0
-- Chronicles II: Conquest of the Underworld v1.0
-- Chronicles III: Masters of the Elements v1.0
-- Chronicles IV: Clash of the Dragons v1.0
-- Chronicles V: The World Tree v1.0
-- Chronicles VI: The Fiery Moon v1.0
-- Chronicles VII: Revolt of the Beastmasters v1.0
-- Chronicles VIII: The Sword of Frost v1.0


Русские версии от Буки:
-- HoMM IV: v1.0
-- HoMM IV: Грядущая Буря v2.2
-- HoMM IV: Вихри Войны v3.0

Английские версии:
-- HoMM IV: v1.0, v1.2, v1.3, v2.0, v2.2, v3.0
-- HoMM IV: The Gathering Storm v2.0, v2.2, v3.0
-- HoMM IV: Winds of War v3.0


Цитата(AKuHAK @ 19 Nov 2018, 22:39) *
теперь есть поддержка хоты и хд мода, сорцы на гитхабе обновлены, реализована пара моих хотелок к третьим героям - теперь mp3 файлы можно заменять на wav для лучшего звучания, также можно добавлять рандомные треки в папку мп3, также бик ролики теперь проигрываются вместо смк версий в любом случае.


Автор мода Verok с oldgames


Go to the top of the pageAdd Nick
 
+Quote Post
baratorch
сообщение 25 Jul 2018, 06:48
Сообщение #2

Immortal
Сообщений: 2 364
Спасибо сказали: 4523 раза




gamemazahist, отличный враппер.
В список совместимых игр можно добавить HoMM III: Рог Бездны
Однако враппер не совместим с HD-модом для Героев 3 и с разрешениями отличными от оригинального 800x600.
А без HD-мода в Героев 3 сейчас мало кто играет.
В HD-моде мной реализован схожий функционал, но фильтрация производится посредством CPU.
Я давно хотел использовать GPU, но я не шарю в Direct3D/OpenGL а времени и особого желания разобраться не было.

Не мог бы ты поделиться исходниками, для того, чтобы я включил функционал твоего враппера в HD-мод для Героев 3?
Ну а если ты против, то я мог бы рассказать, как добавить поддержку HD-мода в твой враппер.


--------------------
HoMM 3 HD:
http://sites.google.com/site/heroes3hd
последняя версия - 3.61f


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
igrik
сообщение 25 Jul 2018, 09:50 (Сообщение отредактировал igrik - 25 Jul 2018, 12:17)
Сообщение #3

Immortal
Сообщений: 565
Спасибо сказали: 804 раза




В список совместимых игр также можно добавить HoMM III: MoP v3 Battery
(как раз неоднократно были вопросы, как растянуть MoP на всю ширину широкоформатников)


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
fireman
сообщение 28 Jul 2018, 01:22
Сообщение #4

Immortal
Сообщений: 2 765
Спасибо сказали: 938 раз




baratorch, на сколько понимаю автору лучше писать тут https://www.old-games.ru/forum/threads/seri...-patches.80503/


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
gamemazahist
сообщение 28 Jul 2018, 19:17 (Сообщение отредактировал gamemazahist - 28 Jul 2018, 19:19)
Сообщение #5

Newbie
Сообщений: 15
Спасибо сказали: 15 раз




Да автор на другом форуме, я только хочу помочь рассказать о таком замечательном враппере. Проверяйте новые версии там, обновлять тему своевременно скорее всего не получится.
Go to the top of the pageAdd Nick
 
+Quote Post
baratorch
сообщение 29 Jul 2018, 10:16
Сообщение #6

Immortal
Сообщений: 2 364
Спасибо сказали: 4523 раза




Для тех, кто такой же внимательный, как я: ссылка на гитхаб с сорцами в первом посте.


--------------------
HoMM 3 HD:
http://sites.google.com/site/heroes3hd
последняя версия - 3.61f


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
fireman
сообщение 30 Jul 2018, 23:08
Сообщение #7

Immortal
Сообщений: 2 765
Спасибо сказали: 938 раз




gamemazahist
Укажи, пожалуйста, в первом посте, что автор мода Verok с oldgames, а то может сложить мнение, что ты автор
Go to the top of the pageAdd Nick
 
+Quote Post
gamemazahist
сообщение 31 Jul 2018, 20:32 (Сообщение отредактировал gamemazahist - 31 Jul 2018, 20:42)
Сообщение #8

Newbie
Сообщений: 15
Спасибо сказали: 15 раз




Цитата(fireman @ 30 Jul 2018, 23:08) *
gamemazahist
Укажи, пожалуйста, в первом посте, что автор мода Verok с oldgames, а то может сложить мнение, что ты автор

Указал)
Go to the top of the pageAdd Nick
 
+Quote Post
tolich
сообщение 01 Aug 2018, 08:23
Сообщение #9

Невыносимый
Сообщений: 13 855
Спасибо сказали: 25981 раз




А что, как я указал, было недостаточно понятно? xD.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
AKuHAK
сообщение 19 Nov 2018, 21:41
Сообщение #10

God
Сообщений: 263
Спасибо сказали: 393 раза




вот поправил текст для первой страницы, надеюсь ничего не упустил, отдельное спасибо за труды все отлично работает.
===================================
Это графический враппер, который транслирует графику в OpenGL для корректной работы в новых ОС. В оригинале игра рендерила картинку в полноэкранном режиме через DirectDraw (DDRAW.DLL), а в оконном с помощью старого софтверного рендерера (WinG32.DLL) (только в для HoMM I и II). Раньше иногда возникали проблемы связанные с отсутствием в системе WinG32.DLL. Поэтому я решил сделать враппер как подмену WinG32.DLL, для последующих инъекций кода игры. Враппер не меняет разрешение экрана на 640x480 и просто разворачивает картинку на полный экран. Правда в этом случае враппер не сохраняет пропорции картинки 4х3 и просто растягивает все на весь экран. Этого я пока не решился исправлять, так как хотел по минимум подменять код игры.
Также решил добавить различные виды фильтрации выводимой картинки. Так как у меня монитор всего 1280x1024, скриншоты для примера получились не ахти. Как по мне то более всего картинка симпатичней с отключенной фильтрацией. Но на просторах наткнулся на код xBRz фильтра для шейдера, немного подправив его, я добавил его в игру. Хоть xBRz фильтр и прожорлив, но зато работает на стороне GPU. Позже были добавлены фильтры от проекта libretro. Полный список фильтров: Bilinear, Bicubic, ScaleNx (x2, x3), Super Eagle (x2), 2xSal(x2), ScaleHQ (x2, x4), xBRz (x2, x3, x4, x5, x6). Для каждого фильтра кроме Bilinear и Bicubic есть возможность выбрать множитель и один из двух способов отрисовки (Bilinear или Bicubic). Соответственно если видеокарта поддерживает OpenGL 3.0+, то фильтры будет работать, иначе - только линейная фильтрация (Bilinear) или вообще без фильтрации и в режиме в режиме OpenGL v1. Также была добавлена вертикальная синхронизация (отключаемая в оконном режиме). Параметры сохраняются в реестр рядом с оригинальными параметрами игры.

Добавлена поддержка видеокарт, которые поддерживают только DirectDraw. В данных видеокартах не работают шейдеры (кроме линейного). Для активации режима запустить игру с параметром -nogl. В оконном режиме игра не будет работать.

Все игры сделаны портативными (по прежнему необходим диск для запуска), все значения игры и враппера записываются в config.ini. При первом запуске значения беруться из реестра или по умолчанию.

Ссылка для скачивания:
- HoMM I & II - GL Wrapper
- HoMM III - GL Wrapper
- HoMM IV - GL Wrapper

Установка:
- Распаковать архив в папку с игрой.

Особенности:
- Картинка рендерится посредством OpenGL
- Игра корректно переключается с полноэкранного в оконный режим и обратно
- Полноэкранный режим работает в разрешении рабочего стола
- Добавлен счетчик кадров для просмотра производительности
- Игры стали намного более щадящями к ресурсам CPU
- Добавлены различные фильтры: например, xBRz (только если поддерживается OpenGL 3.0+)
- игры стали более портативными, большене используется реестр для хранения значений
- Герои 1: возвращен цветной курсор. Если разрядность экрана менее 32 бита, то используется старый черно-белый. Работает при любой разрядности экрана, возможны глюки под Windows XP.
- Герои 1: добавлен плавный переход между экранами как в досовской версии и в HoMM II (переход из/в замок, просмотр героя и тп.).
- Герои 1 и 2: поправлено дергание экрана во время хода героя
- Герои 1 и 2 (русские Бука версии): добавлена возможность проигрывать аудио треки в ".wav", ".flac", ".mp3", ".ogg", ".mod", ".s3m", ".xm", ".it" формате. Добавлена возможность проигрывания случайных треков. Чтобы добавить разные варианты для трека, нужно назвать эти файлы также как и оригинал и дописать в что-то конце. Например если у нас есть трек для замка 05-AudioTrack 05.ogg, то его варианты могут быть 05-AudioTrack 05_1.ogg, 05-AudioTrack 05a.wav и тд.
- Герои 2 (Windows GOG версия): чтобы работала музыка и редактор карт, необходимо заменить winmm.dll на более новую версию от moranms c GOG форума. Скачать - взять из папки oggwinmm.dll, переименовать в winmm.dll, заменить в папке с героями 2
- Герои 3 и хроники героев: звук работает в стерео и с дискретизацией 44.1kHz; плавное передвижение героев по карте (больше кадров во время движения); плавное передвижение мыши; добавлена возможность проигрывать случайные музыкальные треки; добавлена поддержка lossless PCM WAV треков (вместо mp3)
- Герои 3 и хроники героев: теперь во время загрузки, игра перепроверяет наличие *.BIK файлов в *.VID архивах: то есть теперь любой ролик можно заменить на эквивалент в bik формате
- Герои 3: добавлена совместимость с ХД Модом и Хотой. Враппер теперь работает в двух не GDI режимах: "Original 16 bit", "32 bit True". Чтобы враппер подхватывался игрой, нужно забрасывать библиотеку в папку _HD3_Data, или как обычно в корень игры. Лучше наверняка, и туда и туда. Могут быть баги с горячими кнопками и другие баги.
- Герои 4: работают в оконном режиме при любом разрешении игры и экрана

Горячие клавиши
- F2 - выкл./вкл. счетчик кадров (белым цветом)/Счетчик производительности враппера (желтым цветом). Этот режим я использовал только для тестирования производительности кода, но решил его пока оставить
- F3 - переключения фильтрации картинки (по кругу: Nearest (откл.), Linear, xBRz)
- F4 - оконный/полноэкранный режим. Это сочетание уже присутсвовало в игре, просто так для напоминания
- F9 - сохранять отношение сторон/растянуть на весь экран
===========================

Цитата(AKuHAK @ 19 Nov 2018, 22:39) *

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


--------------------
Не качает с депозита? Используй JDownloader


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 17 July 2019 - 05:24
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика