Здравствуйте, гость ( Вход | Регистрация )
			
			  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 413 Спасибо сказали: 4619 раз  | 
       
			
			 
				gamemazahist, отличный враппер. 
			
			В список совместимых игр можно добавить HoMM III: Рог Бездны Однако враппер не совместим с HD-модом для Героев 3 и с разрешениями отличными от оригинального 800x600. А без HD-мода в Героев 3 сейчас мало кто играет. В HD-моде мной реализован схожий функционал, но фильтрация производится посредством CPU. Я давно хотел использовать GPU, но я не шарю в Direct3D/OpenGL а времени и особого желания разобраться не было. Не мог бы ты поделиться исходниками, для того, чтобы я включил функционал твоего враппера в HD-мод для Героев 3? Ну а если ты против, то я мог бы рассказать, как добавить поддержку HD-мода в твой враппер. --------------------  | 
	
| 
			
			 | 
	|
 gamemazahist   Серия игр Heroes of Might and Magic - GL Wrapper & Patches   20 Jul 2018, 12:22
 
 igrik   В список совместимых игр также можно добавить HoMM...   25 Jul 2018, 09:50
 
 fireman   baratorch, на сколько понимаю автору лучше писать ...   28 Jul 2018, 01:22
 
 gamemazahist   Да автор на другом форуме, я только хочу помочь ра...   28 Jul 2018, 19:17
 
 baratorch   Для тех, кто такой же внимательный, как я: ссылка ...   29 Jul 2018, 10:16
 
 fireman   gamemazahist
Укажи, пожалуйста, в первом посте, чт...   30 Jul 2018, 23:08
 
 gamemazahist   Цитата(fireman @ 30 Jul 2018, 23:08) game...   31 Jul 2018, 20:32
 
 tolich   А что, как я указал, было недостаточно понятно?   01 Aug 2018, 08:23
 
 AKuHAK   вот поправил текст для первой страницы, надеюсь ни...   19 Nov 2018, 21:41![]() ![]()  | 
	
| Текстовая версия | Сейчас: 4 November 2025 - 19:12 | 
| 
Copyright by Алексей Крючков
 Programming by Degtyarev Dmitry  | 
 |