Серия игр Heroes of Might and Magic - GL Wrapper & Patches |
Здравствуйте, гость ( Вход | Регистрация )
Серия игр Heroes of Might and Magic - GL Wrapper & Patches |
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 теперь есть поддержка хоты и хд мода, сорцы на гитхабе обновлены, реализована пара моих хотелок к третьим героям - теперь mp3 файлы можно заменять на wav для лучшего звучания, также можно добавлять рандомные треки в папку мп3, также бик ролики теперь проигрываются вместо смк версий в любом случае. Автор мода Verok с oldgames |
|
|
25 Jul 2018, 06:48
Сообщение
#2
|
|
Immortal Сообщений: 2 412 Спасибо сказали: 4617 раз |
gamemazahist, отличный враппер.
В список совместимых игр можно добавить HoMM III: Рог Бездны Однако враппер не совместим с HD-модом для Героев 3 и с разрешениями отличными от оригинального 800x600. А без HD-мода в Героев 3 сейчас мало кто играет. В HD-моде мной реализован схожий функционал, но фильтрация производится посредством CPU. Я давно хотел использовать GPU, но я не шарю в Direct3D/OpenGL а времени и особого желания разобраться не было. Не мог бы ты поделиться исходниками, для того, чтобы я включил функционал твоего враппера в HD-мод для Героев 3? Ну а если ты против, то я мог бы рассказать, как добавить поддержку HD-мода в твой враппер. -------------------- |
|
|
25 Jul 2018, 09:50
(Сообщение отредактировал igrik - 25 Jul 2018, 12:17)
Сообщение
#3
|
|
Immortal Сообщений: 589 Спасибо сказали: 890 раз |
В список совместимых игр также можно добавить HoMM III: MoP v3 Battery
(как раз неоднократно были вопросы, как растянуть MoP на всю ширину широкоформатников) -------------------- |
|
|
28 Jul 2018, 01:22
Сообщение
#4
|
|
Immortal Сообщений: 2 768 Спасибо сказали: 959 раз |
baratorch, на сколько понимаю автору лучше писать тут https://www.old-games.ru/forum/threads/seri...-patches.80503/
|
|
|
28 Jul 2018, 19:17
(Сообщение отредактировал gamemazahist - 28 Jul 2018, 19:19)
Сообщение
#5
|
|
Newbie Сообщений: 19 Спасибо сказали: 15 раз |
Да автор на другом форуме, я только хочу помочь рассказать о таком замечательном враппере. Проверяйте новые версии там, обновлять тему своевременно скорее всего не получится.
|
|
|
29 Jul 2018, 10:16
Сообщение
#6
|
|
Immortal Сообщений: 2 412 Спасибо сказали: 4617 раз |
Для тех, кто такой же внимательный, как я: ссылка на гитхаб с сорцами в первом посте.
-------------------- |
|
|
30 Jul 2018, 23:08
Сообщение
#7
|
|
Immortal Сообщений: 2 768 Спасибо сказали: 959 раз |
gamemazahist
Укажи, пожалуйста, в первом посте, что автор мода Verok с oldgames, а то может сложить мнение, что ты автор |
|
|
31 Jul 2018, 20:32
(Сообщение отредактировал gamemazahist - 31 Jul 2018, 20:42)
Сообщение
#8
|
|
Newbie Сообщений: 19 Спасибо сказали: 15 раз |
|
|
|
01 Aug 2018, 08:23
Сообщение
#9
|
|
😸🧡✊✌️ Сообщений: 16 027 Спасибо сказали: 2671 раз |
А что, как я указал, было недостаточно понятно?
-------------------- |
|
|
19 Nov 2018, 21:41
Сообщение
#10
|
|
God Сообщений: 264 Спасибо сказали: 402 раза |
вот поправил текст для первой страницы, надеюсь ничего не упустил, отдельное спасибо за труды все отлично работает.
=================================== Это графический враппер, который транслирует графику в 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 - сохранять отношение сторон/растянуть на весь экран =========================== теперь есть поддержка хоты и хд мода, сорцы на гитхабе обновлены, реализована пара моих хотелок к третьим героям - теперь mp3 файлы можно заменять на wav для лучшего звучания, также можно добавлять рандомные треки в папку мп3, также бик ролики теперь проигрываются вместо смк версий в любом случае. -------------------- Не качает с депозита? Используй JDownloader
|
|
|
Текстовая версия | Сейчас: 24 April 2024 - 04:58 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |