Graphic hook
Данная модификация изменяет отрисовку графики, на т.н. Сэл-шейдинг.Ниже описание процесса установки, а так же самого мода (от автора):
В прилагаемом архиве находятся файлы, которые необходимо поместить в папку binaries, вашей игры. d3d8 - конвертор dx8 в dx9 от Бориса Воронцоваd3d9 - собственно сам перехватчик main.fx - файл содержащий в себе шейдеры, используемые для создания эффектов mainfx_errors.txt - файл, в который будут записаны ошибки, обнаруженные при компиляции шейдеров
В данной версии используются SSAO, Outline, Bloom, Grain и др. Любой эффект можно включить или отключить. В самом начале файла main.fx находятся параметры для подстройки эффектов под свой вкус. Изначально все эффекты включены и настроены так как мне этого хотелось и в соответствии с тем, что показывает мой монитор. Помимо перечисленного, в файле есть шейдер который будет использован при отрисовке моделей персонажей ( PS_SKIN, настроен на перехват конкретных моделей, если модель была изменена, PS_SKIN не будет использован). Если вы разбираетесь в шейдерах, то можете поэкспериментировать с ним, или просто отключить его закрыв флаг USE_SKIN_SHADER.
А теперь о плохом. А плохого у нас много...
основная проблема
Не вдаваясь в подробности, скажу, что на данный момент не имею возможности перехватить некоторый параметры отрисовки (особенности рендера игры и проблемы с конвертером), что приводит к тому, что некоторые объекты могут отрисовываться неправильно (из-за неправильных значений амбиентного освещения, свойств материалов, а также некоторых стейтов DirectX) и в этой версии эти проблемы разрешить не получится.
SSAO и небо
Так как небо отрисовывается, как обычный объект в сцене и при этом прописывается в буфер глубины со значениями не равными единице или хотя бы близкими к ней, то SSAO будет применяться и к небу, что конечно же обломно. Можете попробовать различные fade техники для понижения влияния SSAO эффекта на дальних объектах или еще какое-нибудь шаманство.
Multisample и Outline
Попытки заставить игру работать со сглаживанием приводили к её моментальному вылету. Без сглаживания outline выглядит мягко говоря не очень. Помогает включение FXAA в настройках видеокарты, для этой игры. Однако это создает другую проблему(см. ниже).
Скриншоты
При создании скриншота средствами игры сглаживание FXAA на скриншоте не будет. Оно просто не успевает примениться к изображению к моменту создания оного. Более того, по какой-то причине эффекты при создании скриншота 4x размера не отображаются. Я не заморачиваюсь, потому как использую принтскрин, ибо... да мне пофиг как-то. Если среди вас есть люди котрые разбираются в шейдерах, они без труда могут подключить шейдер FXAA к данной модификации, тогда наверное первая проблема со скриншотами разрешиться и не надо будет использовать FXAA видеокарты. Что же касается второй проблемы скриншотов, то во-первых я еще подумаю, а во-вторых, в принципе, можно было бы приписать альтернативное создание скриншотов... ну это как бэ... когда-нибудь.
AlphaBlend\WriteZ
Многие из вас любят использовать этот режим в моделях одежды, однако это самый проблемный режим ибо нужна дополнительная информация от какого значения alpha должна начинаться запись в буфер глубины и пока эти модели отображаются неправильно. Предпочтительней использовать чистые режимы AlphaMask или AlphaBlend, но это на ваше усмотрение.
Эти и другие проблемы вы сможете увидеть используя данную модификацию!Спасибо за внимание, не задавайте ваши вопросы!
+1 UPDATE
Определенное количество людей обращались ко мне с просьбой пофиксить шимейлов, решил удовлетворить данную просьбу, так как задумался над тем, что не знаю сколько времени займет написание новой версии, когда я начну ее делать и т.д. и т.п., а оставлять поклонников шимейла с обломом было бы не гуд.
В main.fx внесены все последние изменения, которые я делал. В d3d9.dll я добавил еще несколько проверок на ошибки, все с выводом информации в mainfx_errors.txt.
Так как это модификация, то глюки в ней неизбежны, и если у вас данный мод работает некорректно, либо не работает вообще, вот несколько рекомендаций, как можно попробовать решить проблему, однако это не 100% гарантия, что она все же решиться.
Для начала, сам мод, скачать его можно тут - DOWNLOAD
Архив содержит в себе еще 2 архива:1.old version.zip - старая версия хука (далее поясню зачем).2. hook_shemale_fix.zip - последняя версия.
Установка:
Файлы одного из архивов извлечь в папку Binaries игры (например D:\Game'z\K17\Binaries). Так же все последующие модули для хука извлекаются в эту же папку. (Например Fxaa3_11.h и т.п.)
Для работы НЕ требуется никаких изменений игры, в т.ч. ехе файлов и прочего.
Архив содержит в себе еще 2 архива:1.old version.zip - старая версия хука (далее поясню зачем).2. hook_shemale_fix.zip - последняя версия.
Установка:
Файлы одного из архивов извлечь в папку Binaries игры (например D:\Game'z\K17\Binaries). Так же все последующие модули для хука извлекаются в эту же папку. (Например Fxaa3_11.h и т.п.)
Для работы НЕ требуется никаких изменений игры, в т.ч. ехе файлов и прочего.
А теперь сами советы:
1. Удалите все предыдущие похожие модификации на основе ENB, рекомендуется использовать "ENB and FXAA Remover".
2. Нельзя использовать несколько модов на основе ENB одновременно, это приведет к крэшу игры.
3. Игру нужно запускать через _Launcher.exe
4. Для работы необходимо установить в _Launcher.exe Render type -> DirectX
5. Путь до игры не должен содержать русских букв.
6. Для видеокарт Radeon рекомендуется использовать драйвер 13.3 beta.
7. Рекомендуется отключить принудительное сглаживание в настройках драйверов, таких как Ati Control Center либо NVidia Control Panel - (AA, CSAA, FXAA).
8. Дополнительные изменения GUI могут привести так же к ошибке, например Ati tray tools с включенным счетчиком FPS, Fraps, MSI Afterburner и т.д. Необходимо их выключить перед запуском.
9. На больших разрешениях 2560 x 1440, 1920 x 1440 и 1920 x 1080 так же могут быть проблемы, попробуйте понизить разрешение, или переключить с полного на оконный режим окна, либо наоборот.
10. Если эффект шума (т.н. Grain) выглядит слишком "пиксельно" (большие квадратики, вместо малозаметных точек), попробуйте отключить этот эффект, для этого откройте файл main.fx с помощью блокнота, найдите #define USE_GRAIN и в начале припишите // чтобы получилось //#define USE_GRAIN - это отключит эффект шума. Затем сохраните и закройте документ.
11. В полноэкранном режиме не рекомендуется делать Alt-Tab, это может привести к ошибке.
12. Если по-прежнему хук не работает, загляните в файл mainfx_errors.txt (он находится в *путь игры*\Binaries), если там присутствует ошибка main.fx(491,10): error X3004: undeclared identifier 'mad', то, откройте файл main.fx с помощью блокнота, найдите там строчку ssao = mad( ( ssao - 0.5 ), 0.6, 0.5 ); и замените эту строчку на - ssao = ( ssao - 0.5 ) * 0.6 + 0.5; после чего сохраните и закройте документ.
13. Если у вас сильно выраженный эффект "черной полосы" (на груди, спине, талии) то его можно уменьшить, в документе main.fx найдите строчку #define outline_threshold 0.8 и уменьшайте значение 0.8 до нужного вам, (в диапазоне 0.1-0.9, тоньше-толще соотв.).
14. Так же, возможно что у вас не работает именно последняя версия, тогда удалите новую версию хука, и установите старую, которая содержится в папке old version.zip
Так же для данного мода есть несколько дополнительных (измененных) настроек шейдеров:
1. Loofnuk Enhanced Wet-look Shader - эффект влажной кожи, масляной, и воска.
Для изменения настроек, зайдите в main.fx и найдите строчку s = beckmannReflectance( 0.035, s ) * 0.04 + 3 * f - 0.3; вместо значения 0.035 нужно поставить необходимое вам, это:
0.01 - эффект влажной кожи
0.035 - масло
0.07 - воск
Скрин:
2. SHARPEN SHADER - эффект резкости.
Что такое эффект резкости:





Качаю Loofnuk Enhanced Wet-look Shader но архив битый пишут что нет файлов для извлечения
ReplyDeleteПерезалил архив.
DeleteТак тщательно и так подробно все объяснено. Не везде так.
ReplyDeleteПрочитал несколько раз, но так и не понял, куда же все эти "fx" скидывать.
Наверное, это из-за того, что автор-то понимает все это, ну и зачем тогда говорить, раз и так ясно.
Веселей еще то, что такая история на всех ресурсах этой темы. Тонна объяснений, мучений, но самого простого, как всегда, не сказано.
Узеать пути - билет в умение модифицировать игру дальше.
Добавил раздел "Установка".
DeleteSharper Shader archive will not extract
ReplyDeleteReload archive.
DeleteIt doesn't work.
ReplyDeleteWinXP Pro SP3 32-bit
Radeon HD4600 series
Catalyst 13.4 beta
Game version: 7.499ZA
I tried hook_shemale_fix & old version.
----------------
Error executing 3DSexVilla2-114.001.exe
AppName: 3dsexvilla2-114.001.exe
AppVer: 0.0.0.0
ModName: d3d9.dll
ModVer: 0.0.0.0
Offset: 00002423
----------------
Direct3DCreate call - start hooking...
*****\system32
*****\tk17_7\Binaries
d3dx library: D3DX9_43.dll
resolution: 1280x800
ERROR: create shader texture ssao fail
ERROR: create shader texture ssao_blur fail
ERROR: create shader texture outline_result fail
ERROR: create shader texture outline_expand fail
Заменил файлы в бинариес запускаю лаунчер и игру сразу выдает ошибку при запуске
ReplyDeleteЗаменил файлы в бинариес запускаю лаунчер и игру сразу выдает ошибку при запуске
ReplyDelete