ENAleksey #1 - 4 дня назад (отредактировано ) 3

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

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

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

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

Обновление

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

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

Обновление

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

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

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

call SetFramePoint(ReadGameUIStruct(FRAME_Minimap) + 180, ANCHOR_BOTTOMLEFT, GetRootFrame(), ANCHOR_BOTTOMLEFT, 1.0, 1.0)
ENAleksey #6 - 2 недели назад 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 #7 - 2 недели назад (отредактировано ) 7

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

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

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

Улучшения

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

Исправления

  • Исправлен баг в лаунчере, из-за которого окно выбора пути к war3.exe не появлялось после переноса варкрафта в другую папку;
  • Исправлено качество теней;
  • Исправлена некорректная дальняя плоскость отсечения теней;
  • Исправлено некорректное название и расширение файлов скриншотов;
  • Исправлена отрисовка пост-эффектов при загрузке карты.
прикреплены файлы
ENAleksey #8 - 2 недели назад (отредактировано ) 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 #9 - 2 недели назад 0

» RenderEdge / [RenderEdge] Memory Hack

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

» RenderEdge / [RenderEdge] Memory Hack

Вдруг кому понадобится: библиотека, подменяющая нажатия клавиш W, S, A и D на стрелки.
События триггеров TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_LEFT_DOWN) срабатывают как при нажатии на стрелку влево, так и при нажатии на клавишу A. Аналогично для других событий.
Использование: импортируем библиотеку в карту, копируем триггеры Typecast, Memory, FpCall и FileSystem, при инициализации карты загружаем библиотеку, например, с помощью функции ExportAndInjectDLL.
прикреплены файлы
ENAleksey #12 - 4 недели назад 3
ENAleksey #13 - 4 недели назад (отредактировано ) 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 #14 - 2 месяца назад (отредактировано ) 5

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

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

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

Найди у себя ошибку: JNGP
ENAleksey #17 - 2 месяца назад (отредактировано ) 0
ENAleksey #18 - 2 месяца назад 0
ENAleksey #19 - 2 месяца назад 0

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

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

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

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

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

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

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

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

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

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

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

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

» RenderEdge / [RenderEdge] Memory Hack

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

» RenderEdge / [RenderEdge] Memory Hack

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

» RenderEdge / [RenderEdge] Widescreen Fix

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

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

» RenderEdge / [RenderEdge] Memory Hack

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

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

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

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

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

» WarCraft 3 / Wispball

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

» WarCraft 3 / Wispball

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

» WarCraft 3 / SharpCraft XGM Addon

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

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

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

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

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

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

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

» RenderEdge / [RenderEdge] Memory Hack

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

» RenderEdge / [RenderEdge] Memory Hack

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

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

DrTema, да, к тому же с каждой новой версией всё сложнее декомпилировать и находить нужные функции в библиотеках игры.
ENAleksey #44 - 7 месяцев назад 3

» WarCraft 3 / Скрипт для вара?

Создание реплеев можно отключить функцией DoNotSaveReplay(), это также ускорит загрузку карты.
Пожалуйста, используй форматирование текста: блоки кода, разделители страницы (вместо //////), просто очень сложно читать твои сообщения.
ENAleksey #45 - 7 месяцев назад 0

» RenderEdge / [RenderEdge] Галерея скриншотов

Jack-of-shadow, да, только все объекты используют одни и те же параметры шероховатости и одну карту нормалей. Если бы я нашёл способ устанавливать значения для каждого объекта по отдельности, смотрелось бы гораздо лучше.
ENAleksey #47 - 8 месяцев назад (отредактировано ) 5

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

Компиляция шейдеров

Из Visual Studio

Добавьте шейдеры в проект, в его свойствах настройте HLSL Compiler следующим образом:






С помощью fxc.exe

@echo off
fxc.exe /T fx_2_0 /Fo Standard.cso Shaders\Standard.fx /nologo
fxc.exe /T fx_2_0 /Fo Shadows.cso Shaders\Shadows.fx /nologo
fxc.exe /T fx_2_0 /Fo PostProcess.cso Shaders\PostProcess.fx /nologo
fxc.exe /T fx_2_0 /Fo Skybox.cso Shaders\Skybox.fx /nologo
pause
прикреплены файлы
ENAleksey #48 - 8 месяцев назад 2

» WarCraft 3 / Размер шрифта

Loran124, что насчёт файла MiscUI.txt?
прикреплены файлы
ENAleksey #49 - 8 месяцев назад (отредактировано ) 0

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

Doc, нет, Raised имел ввиду ограничение функции SetCameraField(CAMERA_FIELD_DISTANCE, ...), в ней минимальное значение - 100.0 (расстояние от цели до глаза камеры).

Еще вопрос. RE совместима с последними апдейтами игры?
Нет, только с версией 1.26a, поддержку новых патчей добавлять не буду.

Только что исправил проблему с контактными тенями, при которой угол падения теней зависел от направления камеры. Завтра обновлю.

Нет, всё-таки там ещё есть над чем поработать, поэтому фикс контактных теней придётся отложить до версии 0.1.3a
ENAleksey #50 - 8 месяцев назад 0

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

Сделать возможность свободно крутить-вертеть камеру как в других играх.
Я вряд ли это сделаю, так как кому-то это будет даже мешать. А вот создатели карт смогу сделать это самостоятельно с помощью новых нативных функций, которые уже присутствуют в основной версии и в версии Memory Hack.
Вот демонстрация такой камеры: www.youtube.com/watch?v=Ux_rlNzkcTI
Уменьшить минимальный view distance до 1 (убрать внутренние проверки внутри функции). Сейчас минимум - 100.
Я делал это в одном из предыдущих обновлений, но от этой идеи пришлось на время отказаться, так как были некоторые проблемы. Позже я попробую нормально реализовать это. У пользователей и так появится возможность избавиться от данного ограничения, после того, как я добавлю нативные функции, которые я упомянул в предыдущем комментарии, однако, при этом придётся писать систему управления камерой с нуля.