ENAleksey #1 - 23 часа назад 0

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Опять не отображается, что появился новый комментарий в теме
Странно, в главном меню вообще не должны применяться никакие эффекты.
ENAleksey #2 - 1 месяц назад 0

» RenderEdge / [RenderEdge] Memory Hack

quq_CCCP:
Да думал спросить его про методику поиска оффсетов для мемхака, на старшие патчи.
Я с новыми патчами, выше версии 1.28.5, не работал.
ENAleksey #3 - 2 месяца назад 2

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Обновление

  • Исправлена неработающая функция TriggerRegisterWindowResizeEvent.
ENAleksey #4 - 2 месяца назад 0
ENAleksey #5 - 2 месяца назад 0

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Nelloy, нет, таких планов у меня нет. Но есть исходный код, на случай, если кто-нибудь сам захочет это реализовать.
ENAleksey #6 - 2 месяца назад 3

» WarCraft 3 / Помогите решить проблему с С++

GameDll = (DWORD)GetModuleHandle(L"Game.dll");
либо
GameDll = (DWORD)GetModuleHandleA("Game.dll");
ENAleksey #7 - 2 месяца назад (отредактировано ) 2

» RenderEdge / [RenderEdge] Memory Hack

Библиотеки:
  • RenderEdge_Widescreen.dll;
  • RenderEdge_ArrowKeysToWASD.dll;
  • Dream_UI_v5.dll;
  • ManaBars.dll.
Просто меняешь расширение файла на .dll, импортируешь в карту и вызываешь функцию ExportAndInjectDLL.

Anzortrue, после запуска карты в папке с варкрафтом появился файл RenderEdge_ArrowKeysToWASD.dll?
прикреплены файлы
ENAleksey #8 - 2 месяца назад (отредактировано ) 3

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Atesla, да, точно, я исправил вылеты при сохранении игры вместе с вылетами при проигрывании роликов и изменении разрешения экрана. Просто мне как-то не приходило в голову проверить, работают сохранения или нет, поэтому я даже не знал о такой проблеме.
ENAleksey #9 - 2 месяца назад (отредактировано ) 4

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Obelick, сохранения всегда работали.

Обновление

  • Исправлено чтение настроек Terrain и Objects из RenderEdge.ini.
ENAleksey #10 - 3 месяца назад 8

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Обновление

  • Исправлен баг, из-за которого ничего не работало.
Спасибо пользователям Atesla, Lotus101 и NCrashed за выявление проблемы.

LongbowMan, для рефорджа точно ничего делать не буду, и после его выхода, скорее всего, полностью прекращу работу над RenderEdge, так как вряд ли кто-то останется на оригинальном варкрафте.
ENAleksey #11 - 3 месяца назад 1

» WarCraft 3 / мини карта

call SetFramePoint(ReadGameUIStruct(FRAME_Minimap) + 180, ANCHOR_BOTTOMLEFT, GetRootFrame(), ANCHOR_BOTTOMLEFT, 1.0, 1.0)
ENAleksey #13 - 3 месяца назад 0

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

Tonemapper: Blue Correction, Expand Gamut

Исправлен завал синего цвета в фиолетовый вместо белого.

Height Based Fog

Обновлён старый Height Based туман на новый из Unreal Engine 4.

HDR Rendering and ACES Tonemapping

Создание скриншотов

Добавлена возможность делать скриншоты в формате .png, которые сохраняются в папке Screenshots в папке с RenderEdge. По умолчанию скриншот назначен на клавишу End, можно изменить в RenderEdge.ini.
прикреплены файлы
ENAleksey #14 - 3 месяца назад (отредактировано ) 7

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Обновление v0.3.0

Было выполнено слияние с экспериментальной версией v0.1.3a (список изменений).
Экспериментальная версия больше не поддерживается.

Улучшения

  • Добавлена поддержка Cine Filter;
  • Улучшен Image Based Lighting: генерация BRDF LUT текстуры и использование EnvBRDF функции вместо приближения;
  • Добавлен шейдер ландшафта;
  • Загрузка .ini файла из папки с RenderEdge без флага AllowLocalFiles;
  • Добавлена кнопка перезагрузки шейдеров;
  • Обновлён эффект Bloom.

Исправления

  • Исправлен баг в лаунчере, из-за которого окно выбора пути к war3.exe не появлялось после переноса варкрафта в другую папку;
  • Исправлено качество теней;
  • Исправлена некорректная дальняя плоскость отсечения теней;
  • Исправлено некорректное название и расширение файлов скриншотов;
  • Исправлена отрисовка пост-эффектов при загрузке карты.
прикреплены файлы
ENAleksey #15 - 3 месяца назад (отредактировано ) 2

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

Экспериментальная версия больше не поддерживается, используйте основную.

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

Улучшения

  • Добавлена возможность включать/отключать рендеринг различных типов объектов;
  • Добавлена поддержка Индикаторов;
  • Добавлена поддержка Occlusion Mask;
  • Добавлена поддержка Молний;
  • Добавлена поддержка Плавающего текста;
  • Добавлена возможность выбора единиц измерения интенсивности точечных источников света;
  • Добавлены настройки Тумана войны;
  • Добавлена возможность отключать стандартные тени зданий;
  • INIReader: добавлена возможность записи комментариев в одной строке со значением типа string;
  • INIReader: добавлена возможность скрыть игровой интерфейс;
  • Удалены пределы свободной камеры движения;
  • Tonemapper: Blue Correction, Expand Gamut;
  • Изменена интенсивность Bloom на более корректную;
  • Добавлен параметр Calibration Constant для Auto Exposure;
  • Добавлен новый Height Based туман;
  • Сохранение положения камеры после отключения режима Free Camera;
  • Улучшен Screen Space Reflections;
  • Параметр Default Projection Matrix переименован в Constant Vertical FoV;
  • Оптимизирован Auto Exposure;
  • Добавлена возможность приостановить игру (приводит к дисконекту при включении в игре по сети);
  • Улучшена блокировка ввода в режиме Free Camera;
  • Добавлена возможность сделать скриншот;
  • Изменена модель освещения при включенном PBS (может быть изменена обратно в следующей версии).

Исправления

  • Исправлена ошибка, при которой один из чанков ландшафта не отбрасывал тени;
  • Исправлены некорректный цвет и интенсивность точечных и направленных источников света;
  • Исправлено освещение скайбокса;
  • Исправлен некорректный перехват параметров камеры с нестандартной ближней плоскостью отсечения;
  • Исправлена некорректная работа Contact Shadows с нестандартными плоскостями отсечения камеры;
  • Исправлен эффект параметра Unshaded Materials;
  • Исправлен рендеринг пост-эффектов в главном меню;
  • Исправлено влияние пользовательского интерфейса и направления камеры на Contact Shadows;
  • Исправлено появление черных рамок при отключении параметра User Interface, если они изначально были скрыты;
  • Исправлена работа Screen Space Reflections с включенным Temporal AA;
  • Исправлены графические артефакты при включении и выключении HDR;
  • Исправлена матрица проекции;
  • Исправлено некорректное размытие SSAO с включенным параметром Downsampling
  • Исправлены вылеты при переключении режима V-Sync;
  • Исправлена перезагрузка шейдеров и настроек при загрузке защищенных карт;
  • Исправлен рендеринг теней в главном меню;
  • Исправлена утечка памяти;
  • Исправлены вылеты при смене разрешения экрана;
  • Исправлены вылеты при воспроизведении роликов;
  • Исправлена загрузка ресурсов из RenderEdge_exp.mpq;
  • Исправлены неправильные пути текстур в RenderEdge.ini.
ENAleksey #16 - 3 месяца назад 2

» RenderEdge / [RenderEdge] Memory Hack

Jack-of-shadow, только что проверил - в мультиплеере работает.
ENAleksey #17 - 3 месяца назад (отредактировано ) 5

» RenderEdge / [RenderEdge] Memory Hack

Вдруг кому понадобится: библиотека, подменяющая нажатия клавиш W, S, A и D на стрелки.
События триггеров TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_LEFT_DOWN) срабатывают как при нажатии на стрелку влево, так и при нажатии на клавишу A. Аналогично для других событий.
Использование: импортируем библиотеку в карту, копируем триггеры Typecast, Memory, FpCall и FileSystem, при инициализации карты загружаем библиотеку, например, с помощью функции ExportAndInjectDLL.
прикреплены файлы
ENAleksey #19 - 3 месяца назад 3
ENAleksey #20 - 3 месяца назад (отредактировано ) 9

» WarCraft 3 / WFE - Warcraft Feature Extender

uint32 pCamera = GetGameCamera();

fCameraFoV = *(float*)(pCamera + 276); // in radians
fCameraNearZ = *(float*)(pCamera + 204);
fCameraFarZ = *(float*)(pCamera + 172);
fCameraX = *(float*)(pCamera + 60);
fCameraY = *(float*)(pCamera + 64);
fCameraZ = *(float*)(pCamera + 68);
fCameraYaw = *(float*)(pCamera + 356); // in radians
fCameraPitch = *(float*)(pCamera + 236); // in radians
fCameraRoll = *(float*)(pCamera + 316); // in radians
ENAleksey #21 - 4 месяца назад (отредактировано ) 3

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Объединил основную и экспериментальную версии, выложил исходники:
Позже залью на сайт обновлённую версию.
Следите за разработкой на Trello.
ENAleksey #22 - 4 месяца назад (отредактировано ) 8

» XGM Staff / Поиск на сайте

Найди у себя ошибку: JNGP
ENAleksey #24 - 4 месяца назад (отредактировано ) 0
ENAleksey #25 - 4 месяца назад 0
ENAleksey #26 - 5 месяцев назад 0

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

PrincePhoenix, да, это из-за того, что в стандартные текстуры уже запечёны тени. К тому же здесь не используются текстуры шероховатости (хотя в Reforged они тоже не используются).
koloff, если играть с видом сверху, то fps не сильно просаживается.
ENAleksey #28 - 5 месяцев назад 4
ENAleksey #29 - 6 месяцев назад (отредактировано ) 2

» Мир безумного / WarCraft 3 - 1.30 (все патчи PTR)

kinvla, запусти какую-нибудь карту. В меню в любом случае будут черные полоски по бокам, если у тебя широкоформатный монитор.
ENAleksey #30 - 6 месяцев назад 1

» XGM Team / Обновление 2018 - Stage 4

Что насчёт ссылок на комментарии? xgm.guru/p/xgm/157857
ENAleksey #31 - 6 месяцев назад (отредактировано ) 2

» XGM Staff / Ссылка на комментарий

Так что, данный баг не будет исправлен?
Ссылка на комментарий выглядит примерно так:
Если изменить её следующим образом, то всё работает:
ENAleksey #32 - 6 месяцев назад (отредактировано ) 1

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

James Hatfield, спасибо за отзыв)
Да, на данный момент основная проблема заключается в производительности. Подробнее о том, почему я ещё не решил её, можно прочитать здесь.
ENAleksey #33 - 7 месяцев назад (отредактировано ) 0

» RenderEdge / Главная страница

ScorpioT1000, ок, хотя такие отражения, проходящие сквозь стены, я и без RTX могу сделать)
прикреплены файлы
ENAleksey #34 - 7 месяцев назад (отредактировано ) 2

» RenderEdge / [RenderEdge] Memory Hack

ScopteRectuS, аргументы, задающие координаты и размер во всех функциях, принимают значения от 0.0 до 1.0 (да, можно сказать, что это проценты от размера экрана).
Параметры ANCHOR_TOPRIGHT и другие задают точку отсчёта координат относительно экрана.
Функции FromPixelX и FromPixelY не работают в мультиплеере, это можно исправить, изменив способ получения разрешения экрана (вместо использования сторонней библиотеки, получать ширину и высоту экрана из game.dll, возможно, когда-нибудь сделаю это), либо задав его самостоятельно (например, дать пользователю возможность выбора разрешения его монитора с помощью диалогового окна).
А, нет, всё верно, я просто неправильно понял вопрос.
Также карта критует во время загрузки, если в коде есть ! inject main.
По этой проблеме ничего ответить не могу.
ENAleksey #35 - 7 месяцев назад 0

» RenderEdge / [RenderEdge] Memory Hack

Atesla, иконка перезарядки способности - это mdx модель, поэтому нельзя просто так взять и изменить её ширину или высоту с помощью соответствующих функций. Есть два способа это сделать: отредактировать модель в mdlvis, либо изменить матрицу проекции при её рендеринге.
Naadir, можно сделать и так, но качество текстуры будет хуже, так как она растянется вместе с иконкой перезарядки.
ENAleksey #37 - 7 месяцев назад 3

» RenderEdge / [RenderEdge] Widescreen Fix

Обновление v1.2.0c

  • Упрощен способ определения версии игры.
ENAleksey #38 - 7 месяцев назад (отредактировано ) 2

» RenderEdge / [RenderEdge] Memory Hack

Naadir, что-то у меня не отображалось, что появился новый комментарий в теме.
Функции EditHeroBarHealthBar и EditHeroBarManaBar редактируют полоски здоровья и маны на панели героев для иконки с номером buttonId:
прикреплены файлы
ENAleksey #39 - 7 месяцев назад 0
ENAleksey #40 - 7 месяцев назад 0

» WarCraft 3 / Выброс в главое меню

Naadir, так ты закинул новый pjass.exe или нет?
ENAleksey #41 - 7 месяцев назад 0

» WarCraft 3 / камера дергается, космос, скайбокс

Это замуты движка варкрафта, скайбокс перемещается к камере не каждый кадр, поэтому видны подёргивания. Возможно, прокатит, если двигать юнита с моделью скайбокса триггерно каждые 0.01 секунды к координатам глаза камеры.
ENAleksey #42 - 7 месяцев назад 2

» WarCraft 3 / Wispball

Кристофер, функция принимает значения от 0.0 до 0.6:
function EditBlackBorders takes real upperHeight, real bottomHeight returns nothing
ENAleksey #43 - 7 месяцев назад 2

» WarCraft 3 / Wispball

А почему бы не убрать черные полоски?
Можно только нижнюю, чтобы мультибоард не съехал.
ENAleksey #44 - 8 месяцев назад 0

» WarCraft 3 / SharpCraft XGM Addon

Raised, а что не так?
ENAleksey #45 - 8 месяцев назад 0

» WarCraft 3 / Компиляция wehack.dll

Пушистый, можно написать автору и попросить, чтобы он добавил поддержку юникода.
ENAleksey #46 - 8 месяцев назад 0

» WarCraft 3 / Компиляция wehack.dll

Пушистый, для него можно свои плагины писать. Вот, например, плагин для WurstScript:
Вот немного информации о том, как делать плагины и как их подключить к редактору:
ENAleksey #47 - 8 месяцев назад 0

» WarCraft 3 / Компиляция wehack.dll

Всё же уже сделано, зачем ещё один редактор делать?
ENAleksey #48 - 8 месяцев назад (отредактировано ) 0

» RenderEdge / [RenderEdge] Memory Hack

Jack-of-shadow, с помощью функции ExportFileFromMpq происходит извлечение файла из карты в папку с варкрафтом, и только после этого данный файл загружается в память процесса (LoadLibrary).
ENAleksey #49 - 8 месяцев назад 0

» RenderEdge / [RenderEdge] Memory Hack

Jack-of-shadow, RenderEdgeMini.dll лежит в папке с варом на обоих компах? Какие пути к папкам на разных компах, соответствуют ли они путям в реестре?
ENAleksey #50 - 8 месяцев назад 0

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

DrTema, да, к тому же с каждой новой версией всё сложнее декомпилировать и находить нужные функции в библиотеках игры.