Комментарии проекта RenderEdge
157 , ,

[RenderEdge] Memory Hack

» RenderEdge
Дополнительные функции для редактирования стандартного интерфейса Варкрафта

Читать далее...
Vitalik8 #150 - 8 часов назад 0
а можешь все фунции из мемхака в RenderCraft мемхак пихнуть?
ENAleksey #151 - 6 дней назад (отредактировано ) 4
Я только что нашёл способ редактирования подсказок! Функция устанавливает координаты правого нижнего угла, позже я это исправлю.
function EditTooltip takes integer anchor, real offsetX, real offsetY returns nothing
    local integer pTooltipFrame = fast_call1(address_GameBase + 0x337240, 0)
    local integer pRootFrame = GetRootFrame()

    call SetFramePoint(pTooltipFrame, ANCHOR_BOTTOMRIGHT, pRootFrame, anchor, offsetX, -offsetY)
endfunction
call EditTooltip(ANCHOR_RIGHT, FromPixelX(-100), FromPixelY(160))
прикреплены файлы
ENAleksey #152 - 1 месяц назад 0
NazarPunk, нет, нельзя.
NazarPunk #153 - 1 месяц назад 0
С помощью него можно свои кнопки создавать?
ENAleksey #154 - 2 месяца назад 0
не будет ли барахлить если я возму библиотеку у основного вызов функции??
Вы хотите получать адреса функций из основной версии RenderEdge при помощи GetModuleProcAddress? Так сделать не получится, так как в основной версии используется совершенно другой способ вызова функций.
pro100master #155 - 2 месяца назад 0
Я так понимаю можно выполнить библиотеку функцию через std_call1 и другие аргументы если ранее зарегистрирован
set адрес память функция = GetModuleProcAddress(RENDEREDGE_DLL, "название функции")
не будет ли барахлить если я возму библиотеку у основного вызов функции??
quq_CCCP #156 - 3 месяца назад 0
Кет, ты бы и не узнал.
Кет #157 - 3 месяца назад 0
quq_CCCP, но это ужасно, я б такую карту второй раз не запустил.
302

[RenderEdge] Основная версия

» RenderEdge
Основная версия графической модификации RenderEdge для игры WarCraft III.

Читать далее...
quq_CCCP #264 - 2 недели назад 0
Есть два способа - один это лаунчер или микс, второй мемхак из карты, в первом случаи распростроняется на все карты, во втором на конкретную карту, это больше для разработчиков карт чем для простых пользователей.
Dam3w #265 - 2 недели назад 0
Я конечно извиняюсь, но как это установить вваркарфт, чтобы все карты были с таким инетрфейсом, и в реплеях в том числе? Я запускаю, в варике появляется надпись, как описано выше, запускаю карту - все по старому.
ScorpioT1000 #266 - 3 недели назад (отредактировано ) 0
ENAleksey, да, интересней получается. Остается замутить какой-нибудь сборщик, который после компиляции выпиливает ненужные ресурсы из mpq архивов и создает новый солюшен со всеми нужными файлами в отдельной директории. Но тут ещё и меню надо поправить, чтобы от выбора геймплея и миссий вц ничего не осталось + карта тоже единственная оставалась. Т.е. на выходе самостоятельный форк wc3 ft с рендер эджем, своим названием и иконкой. А в идеале упаковано в инсталлятор.
Но в таких вещах ещё LOD не хватает для работы с огромными картами, ну и параллельных вычислений)
Это я к тому, что у если у проекта есть философия и конечная цель, я бы стремился в эту сторону. Т.е. билдинга юзером твоего проекта готового независимого решения со всеми фишками, включая "click to play" и только при запуске и в EULA / копирайтах оставались референсы на близзард.
ENAleksey #267 - 3 недели назад (отредактировано ) 5
что там с HBAO?)
Я его, вроде бы, даже ни разу и не упоминал.
Однако, в воскресенье я реализовал Scalable Ambient Obscurance из заменил им SSAO:
Также я избавился от отставания AO текстуры от объектов при движении камеры, но при этом лишился учёта влияния освещения на AO и поддержки unshaded моделей:

Temporal Anti-Aliasing я реализовал, но он хорошо работает только при неподвижной картинке, при движении камеры или объектов появляется эффект ghosting'а. Чтобы от этого избавиться нужно добавлять поддержку буфера скоростей. Я смог его воссоздать, однако только с помощью хаков, ghosting пропал, но появились небольшие артефакты в виде полосок на экране.
Вот пример на статике без учёта скоростей (смотреть в исходном размере):
В основном разница заметна только при присутствии specular aliasing:
прикреплены файлы
ScorpioT1000 #268 - 3 недели назад (отредактировано ) 0
ENAleksey, что там с HBAO?)
За AA респект. Это ведь первоочередная задача после аспект рацио.
Vitalik8 #269 - 3 недели назад 0
ENAleksey, не помогло((
Altay #270 - 4 недели назад 0
Здравствуйте, Алексей! Спасибо за Вашу работу!
Однако, к сожалению, последние реплей не хотят отображаться широкоформатно.
Вот эта например warcraft3.info/download?replay=1510753901_TH000_Moon_Terenasstan...
Это формат китайской программы NetEase. До вчерашнего дня, все реплейки на неё отлично отображались, а эти почемуто растянутые(
Заранее благодарю!
Viktor44 #271 - 4 недели назад 0
ENAleksey, да, только для 16:10 чтобы не растягивалось. И раз уж на то пошло, то накатил на 1.26 версию 1.27 и использовал указанный Вами Widescreen. Эта настройка тоже сработала! Спасибо!
ENAleksey #272 - 4 недели назад 0
Viktor44, если вы используете RenderEdge только ради поддержки широкоформатных мониторов, то лучше скачать специальную версию, она поддерживает все последние патчи:
Viktor44 #273 - 4 недели назад 0
ENAleksey, это помогло. Спасибо за прогу! Не понимаю, почему официально не могли это сделать. Вроде в настройках можно выбрать все возможные разрешения, но всё равно картинка растянута. Единственное, жаль что только под версию 1.26. Везде уже 1.27 и 1.28. Пришлось долго искать именно 1.26. Но нашел и теперь играю. Спасибо еще раз!
ENAleksey #274 - 4 недели назад 0
Viktor44, нужно запустить RenderEdge.exe с аргументом classic.

Arctide, Vitalik8, попробуйте эту версию:
прикреплены файлы
Viktor44 #275 - 4 недели назад 0
При запуске автоматом запускается Фрозен Трон. И он работает. Но, а как же Рейн оф хаос?
Vitalik8 #276 - 2 месяца назад 0
Arctide, на Win 8.1 такая же проблема
Arctide #277 - 2 месяца назад 0
После сворачивания и повторного открытия черный экран :( Win 10, скинул лог.
прикреплены файлы
DemonoiD #278 - 2 месяца назад 2
Может все-таки будем спирально-ориентированы в создании программного продукта, оставив свистелки-перделки на потом? (навык убеждения 30)
pro100master #279 - 2 месяца назад 0
Кристофер, но проседает fps =)
Кристофер #280 - 2 месяца назад 0
JaBeN_Симфер, угу, знаю этот пак, просто в обработке Render Edge это не выглядит, как варкрафт.
Astra #281 - 2 месяца назад 3
Это просто невероятно круто! Мне кажется это первый скрин, который сделан на базе варика с такой потрясающей графической обработкой.
JaBeN_Симфер #282 - 2 месяца назад 0
Кристофер #283 - 2 месяца назад 0
ENAleksey, первый скрин - дота или варкрафт?
ENAleksey #284 - 2 месяца назад (отредактировано ) 10
AlakFrost, вряд ли. Сейчас я потихоньку добавляю новые пост-эффекты и дорабатываю старые. Недавно обновил перехватчик вызовов функций d3d8: общая оптимизация, и теперь точно не должно быть вылетов игры (например, при переключении режима V-Sync), но вместе с этим запорол тени: после сворачивания игры они перестают работать. Также, починил Dithering, оказывается, до этого он работал совсем не так, как нужно. Улучшил эффект Bloom. Сейчас пытаюсь внедрить Temporal Anti-Aliasing, очень уж он мне понравился.
Вот просто несколько новых скриншотов:
Temporal Anti-Aliasing в Unreal Engine 4:
прикреплены файлы
AlakFrost #285 - 2 месяца назад 0
ENAleksey:
AlakFrost, вы темой ошиблись. Я не отрицаю наличие проблемы, но она присутствует только в экспериментальной версии.
Эта версия крайне нестабильна. Я уже давно не выкладывал обновлений, так как толком ничего нового не сделал. Насчёт ФПС я уже высказывался в данном комментарии, с тех пор ничего не изменилось.
Не стал туда писать, ибо там запустение, теперь все понятно. Стоит ли ожидать хотя бы теней стабильных в дальнейшем? многого то не надо.
ENAleksey #286 - 2 месяца назад (отредактировано ) 0
AlakFrost, вы темой ошиблись. Я не отрицаю наличие проблемы, но она присутствует только в экспериментальной версии.
Эта версия крайне нестабильна. Я уже давно не выкладывал обновлений, так как толком ничего нового не сделал. Насчёт ФПС я уже высказывался в данном комментарии, с тех пор ничего не изменилось.
AlakFrost #287 - 2 месяца назад 0
ENAleksey:
AlakFrost, проблемы с фпс никогда и не было.
Я спрашиваю за тени и прочие графические приблуды. Нет проблем лично у вас на пк, дорогой Алексей, во что я охотно верю, скорее всего вы мастерски заточили надстройку под себя, но на другом железе это вызывает просадку. Я опросил порядком 10 человек из своих знакомых- фпс проседает у всех.
pro100master #292 - 2 месяца назад 0
Daniil18, нет так как все пользователи придется запускать отдельный exe файлы... Так что заставить людей не получишь
Daniil18 #293 - 2 месяца назад -1
А это работает в мультиплеере?
ENAleksey #295 - 2 месяца назад (отредактировано ) 0
AlakFrost, проблемы с фпс никогда и не было.
AlakFrost #296 - 2 месяца назад 0
Проверить нет возможности увы, винду переустанавливал. Вопрос с фпс решили наконец?
DrTema #297 - 2 месяца назад 0
Да, можно как-то лимит на текстуры убрать отдельным файлом? Просто у меня варкрафт 1.27б, а это прога не поддерживает эту версу.
Graf_Men9999 #298 - 2 месяца назад 0
Melissa:
Лимит на текстуры можно убрать так же как и вайдскрин патч - закинув файлик какой-нибудь?
я думал ты забросила сие дело =)
Melissa #299 - 2 месяца назад 2
Лимит на текстуры можно убрать так же как и вайдскрин патч - закинув файлик какой-нибудь?
ENAleksey #300 - 2 месяца назад (отредактировано ) 14
Tiodor:
а добавлять кнопки дополнительные на интерфейс таким способом нельзя?
ну кроме всяких юнитов и т.д, чисто кнопка на интерфейс
local CButton button = GUI.Button(x, y, width, height)
call button.SetTexture("Texture.blp")
call button.SetCallback(function CallbackFunction)

Убран лимит на размер 512p в .blp тексурах

Blp текстура 4096x4096:

CtrlSetZOrder

native CtrlSetZOrder takes integer id, integer iZOrder returns nothing
Элементы интерфейса с большими значениями ZOrder будут рисовать над элементами с меньшими значениями ZOrder. Элементы с тем же ZOrder будут просто рисовать в том порядке, в котором они были добавлены.

EnableAnisoFiltering

native EnableAnisoFiltering takes boolean bEnable, integer maxAnisotropy returns nothing
Устанавливает анизотропную фильтрацию текстур с уровнем анизотропии между 2 и 16.

War3GUI API

Введены новые native функции для редактирования стандартного интерфейса:
native HideInterface takes nothing returns nothing
native EditBlackBorders takes integer upperHeight, integer bottomHeight returns nothing
native EditPortrait takes integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditMinimap takes integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditCommandBarButton takes integer row, integer column, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditHeroBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditItemBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditMinimapButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditUpperButtonBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
прикреплены файлы
Tiodor #301 - 2 месяца назад (отредактировано ) 0
а добавлять кнопки дополнительные на интерфейс таким способом нельзя?
ну кроме всяких юнитов и т.д, чисто кнопка на интерфейс
ENAleksey #302 - 2 месяца назад 3

Обновление v0.2.6a

  • Убран лимит на размер 512p в .blp тексурах (спасибо Karaulov'у);
  • Добавлена новая native функция CtrlSetZOrder (порядок отрисовки элементов интерфейса);
  • Добавлена новая native функция EnableAnisoFiltering (возможность установить анизотропную фильтрацию текстур);
  • Добавлена новая native функция HideInterface;
  • Добавлены новые native функции: EditMinimap, EditCommandBarButton, EditHeroBarButton, EditItemBarButton, EditMinimapButton и EditUpperButtonBarButton;
  • Изменено название функций SetPortrait и SetBlackBorders на EditPortrait и EditBlackBorders;
  • Исправлено большое количество багов в RenderEdge_loader.dll и RenderEdge.exe;
  • Исправлен некорректный перенос строки при использовании символа "|n" во wrapped тексте;
  • Исправлено большое количество багов в GUI-системе (например, баг с функцией CtrlSetTexture при перезапуске карты);
  • Оптимизирована GUI-система. Некоторые функции переписаны с нуля;
  • Оптимизированы менеджеры шрифтов и текстур;
  • Обновлены detours.lib и libjpeg.lib до последней версии;
  • Улучшен и оптимизирован debug log.
прикреплены файлы
371

[RenderEdge] Экспериментальная версия

» RenderEdge
Экспериментальная версия графической модификации RenderEdge для игры WarCraft III.

Читать далее...
ENAleksey #370 - 1 месяц назад (отредактировано ) 3
mishanka122, да вот, недавно опять начал работать над экспериментальной версией, осталось ещё кое-что доделать, и можно будет выкладывать.
А вот несколько скриншотов из Edemium:
прикреплены файлы
mishanka122 #371 - 1 месяц назад 0
уважаемый, куда вы опять делись?
28

[RenderEdge] Widescreen Fix

» RenderEdge
Модификация добавляет в Варкрафт поддержку мониторов с соотношением сторон отличным от 4:3.

Читать далее...
visunar #28 - 2 месяца назад 0
Эх, красота! А нельзя ли чтоб интерфейс не растягивался, а был точно по центру?