IPB

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

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

Newbie
Сообщений: 19
Спасибо сказали: 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

Сообщений в этой теме


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

 



Текстовая версия Сейчас: 16 April 2024 - 18:27
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика