Привет жвач, на связи мододел самоучка, фанат старого говна. Знаю двач это Борда сверх людей и тут наверняка найдутся те кто как-то да прикасался к созданию чего-нибудь крутого для старых игр, либо специалисты в области 3д графики
Сейчас я пытаюсь с помощью ИИ перевести игру с прямого рендера на отложенный, но столкнулся с большой проблемой - внедрением перехвата у игры mrt. Если шейдеры я спокойно без проблем меняю на уровне ресурсов самой игры и добавил несколько рендер таргетов к одному из материалов, то как заставить инжектор перехватчик заставить игру рисовать эти дополнительные рендер таргеты чтоб их потом перехватить - я в душе не ебу а ведь мне ещё ебаться с частично прозрачными объектами, каждая мысль о том что придется это делать все сильнее усиливает тряску
>>333546385 (OP) Ты хочешь ДОПОЛнительно менять графику,а не заменять подделывать ее полностью.Не везде это пойдет...Больше инфы,какая игра,что уже пробовал...лазил ли на старые форумы по модификациям %gameName%?
>>333551722 > Ты хочешь ДОПОЛнительно менять графику,а не заменять подделывать ее полностью. Ну, учитывая что тут идёт реч о переходе с прямого рендера на отложенный... Наверное это ближе к полностью. У меня в общем то каков и есть инжектор который передает в игру данные в свежий кадр основываясь на старом. В общем то из минусов это гостинг, тяжесть рендера, не гибкость, и ещё раз не гибкость. Да я смог натянуть на игру ssr, но когда абсолютно каждый объект считает индивидуально себе в сцене полный проход пбр рендера, это тяжело + я жёстко ограничен входными данными. Потому и понял что единственное что снимет с меня оковы и даст сделать то что сделает целиком всю игру великолепной это переход на отложенный рендер
>Не везде это пойдет...Больше инфы,какая игра,что уже пробовал...лазил ли на старые форумы по модификациям %gameName%? Это да, но... Проблема больше не в том что это может не пойти, потому что я на самом деле уверен в том, что шанс есть, но нет знаний и понимания куда двигаться. Ну и лазить по форумам, дело абсолютно не благодарное, особенно в идеале надо найти людей которые имели дело с похожей ситуацией
>>333546385 (OP) ОП, где-то обитаешь в сети? Общаешься с другими мододелами? Как вообще до такого хардкора дошёл самостоятельно? Не знал что есть такие моддеры. Думал файлы игры редактируют с настройками и описаниями объектов, сценариев, модели. У тебя ведь даже уже не мод, а надстройка скорее. С инжектором-то. По теме сказать нечего. А ИИ ты используешь для написания кода или она у тебя анализирует файлы игры, точки входа в DLL, сигнатуры функций, вот это вот всё?
>>333556780 > ОП, где-то обитаешь в сети? Общаешься с другими мододелами? Как вообще до такого хардкора дошёл самостоятельно? Не знал что есть такие моддеры. В основном со всей международной частью комьюнити общаюсь в дичклрде. Там я и ещё одним программист делаем не то чтобы совместно, но делимся наработками другим другом изучаем движок. Если он со стороны кода, то я больше по поиску закономерностей в сыром хексе и хаотичных экспериментах > Думал файлы игры редактируют с настройками и описаниями объектов, сценариев, модели. Немного не понял про что ты > У тебя ведь даже уже не мод, а надстройка скорее. С инжектором-то. Ну инжектор только для графики, и то уже на стадии отрисовки, а шейдеры игровые к счастью лежат как любые игровые данные в районах ресурсов, ну а они то, считай в открытую лежат в абсолютно сыром виде, только считай научиться надо их доставать и паковать
> По теме сказать нечего. Печально :(
> А ИИ ты используешь для написания кода или она у тебя анализирует файлы игры, точки входа в DLL, сигнатуры функций, вот это вот всё? Я сам и анализирую и придумываю, а ИИ чисто на роли программиста и решения нерешаемых проблем (где у меня не достает знаний )
>>333557193 > Печально :( Ничего не понятно.жпг просто. Не делал модов. Хотелось бы попробовать и опыт был в программировании, но я пожалуй слишком ленивый чтобы сидеть хекс изучать пока жизнь мимо идёт... Без дикой одержимости игрой. Давно не играл, к слову. А ты для какой игры делаешь и что хотите сделать? Если не деанон конечно.
>>333558185 > Такой же как ты умелец, который решил, что может сделать то, что в принципе не может, и ебётся с этим. Ну я смог что-то, вот и делаю ещё что-то
> > Ха-ха, как смешно и остроумно > Ну парируй, ёпты. Что ты там «прикрутил», когда твой SSR прикручивается решейдом к любому говну? А этот твой ssr из решейда ещё и наверное напрямую внутри шейдеров самой игры накладывается на материал, а не как постобработка на финальную грязную сцену наплевав на твою силу зеркальности и не знающий вообще что-то тебя металлы есть?
>>333558699 > > Печально :( > Ничего не понятно.жпг просто. Не делал модов. > Хотелось бы попробовать и опыт был в программировании, но я пожалуй слишком ленивый чтобы сидеть хекс изучать пока жизнь мимо идёт... Чёт прочитал и скучно стало, ведь я этой игрой 5 лет корячусь не достигнув ничего кроме этой игры хотя справедливости ради я только где-то в этот новый год после очередного выгорания как-то восстановил силы, как сел за нейронку и как начал указывать что и как надо кодировать чтоб иметь более детальный обзор структуры. Но вообще так-то это не сложно, ну если конечно игра не содержит шифрования, просто берешь похожие 2 по типу файла и смотришь где циферки одинаковые, где разные, где паттерны появляются, потом с помощью той же нейронки пытаешься сделать скрипт который эти паттерны разберёт на что-то ещё более понятное но как и писал мне повезло, игра не имеет шифрования >Без дикой одержимости игрой. Давно не играл, к слову. А ты для какой игры делаешь и что хотите сделать? Если не деанон конечно. Не прям секрет конечно, хотя я тут больше не хвастаться что так и так игру старую улучшаю, а что может быть найду кто шарит за работу графических апи всё-таки живой человек на опыте будет намного лучше в таких вещах чем ии. Ну а игра - overlord
>>333559241 Просто ты нихуя не сделаешь, ты дрочишься хуйнёй, ты взялся за непосильную задачу, которую и с доступом к исходникам-то сделать очень сложно, да ещё и отсутствие навыков и знаний пытаешься скомпенсировать нейронкой. Зачилься, братулёк.
>>333559050 > Ну да, в решейде на похуй накладывается на финальную картинку. > А зачем тебе отложенный рендеринг? Ну все просто, во первых я понял что я сойду с ума пытаясь каждый шейдер материалов заставить выглядеть также все остальные, во вторых я уже сошел с ума так как ну по фактам внутри ресурсов игры происходит полный хаос, те же шейдеры просто чуть не в случайном порядке используются, понятное дело что в свое время это были издержки оптимизации под 2.0 формат шейдеров, но сейчас... Это просто пытка. Ну а кроме этого сейчас я могу получать все эффекты такие как АО, или ssr только ты прошедшем времени с отставанием в кадр, а отложенный даст актуальную картинку. И совсем забыл про освещение, если получится перевести игру на отложенный рендер на 11дх запустить кастомные дх11 шейдер пост рендера поверх игры то получилось, а вот данных для него я так и не научился получать, то у меня на каждом объекте будет не 1 солнце и 2 динамических источника света способных в блики, а... Ну столько сколько игра передает в сцену, что намного больше чем 2, потому что сейчас видеть как например 2 куска пола имеют на пересечении жёсткий световой стык из-за того что на них светят 3+ разных точечных источника - уродство
>>333559373 > Просто ты нихуя не сделаешь, ты дрочишься хуйнёй, ты взялся за непосильную задачу, которую и с доступом к исходникам-то сделать очень сложно, да ещё и отсутствие навыков и знаний пытаешься скомпенсировать нейронкой. Зачилься, братулёк. Но ведь я не первый кто взялся за это в игровой индустрии. Понятно что у людей были команды или огромный опыт, но шанс и у меня не нулевой, осталось то только заставить игру записывать картинку в несколько рендер таргетов и все, я сделал одну из самых тяжёлых стадий не считая частичной прозрачности
>>333546385 (OP) Сделай подмену .dll для графики игры. Часть данных можно передавать в рендер напрямую от игры. Другую часть заменяешь на свою.
Современные рендеры таки проще, так как менее похожи на state machine, а больше похожи на функциональный стиль, и immediate режим. Значит в них проще менять что-то.
Достаточно написать свою инициализацию, и сделать обëртку wrapper над игровым рендером.
>>333546385 (OP) >ебаться с частично прозрачными объектами Игровой движок с ними как-то сам ебëтся. Можно перехватить и сортировать их. Буфер сделать для этого, и хранить его, шарить между кадрами, частично обновлять при изменении. Досортировать что изменилось.
Прозрачные объекты можно в буфер меньшего разрешения рендерить, сгладить края шейдером, и сложить с кадром.
>>333559897 > Сделай подмену .dll для графики игры. > Часть данных можно передавать в рендер напрямую от игры. > Другую часть заменяешь на свою. Ну такое уже практикуется, да. Но
> Современные рендеры таки проще, так как менее похожи на state machine, а больше похожи на функциональный стиль, и immediate режим. > Значит в них проще менять что-то. Наверное, увы не знаю
> Достаточно написать свою инициализацию, и сделать обëртку wrapper над игровым рендером. Не понятно но очень интересно >>333559983 > По типу того, как делали для старых игр DXVK, wine, Proton. > Там даже у них сложнее сделано, но это и не надо. Да и это такие штуки писать, такое точно в одиночку не потянуть
> Можно при желании самому создавать окно, инициализацию, контекст. > И создавать нужные render targets. Знать бы как...
>>333560131 > >ебаться с частично прозрачными объектами > Игровой движок с ними как-то сам ебëтся. А как все все это то что там частично прозрачные и буфер глубины не дружат + объекты ща стеклом станут без шейда > Можно перехватить и сортировать их. > Буфер сделать для этого, и хранить его, шарить между кадрами, частично обновлять при изменении. Досортировать что изменилось. Это да, примерно так я и думал, но .. мне бы МРТ запустить
> Прозрачные объекты можно в буфер меньшего разрешения рендерить, сгладить края шейдером, и сложить с кадром. О не, до такого я точно ещё не дожил
Сейчас я пытаюсь с помощью ИИ перевести игру с прямого рендера на отложенный, но столкнулся с большой проблемой - внедрением перехвата у игры mrt. Если шейдеры я спокойно без проблем меняю на уровне ресурсов самой игры и добавил несколько рендер таргетов к одному из материалов, то как заставить инжектор перехватчик заставить игру рисовать эти дополнительные рендер таргеты чтоб их потом перехватить - я в душе не ебу
а ведь мне ещё ебаться с частично прозрачными объектами, каждая мысль о том что придется это делать все сильнее усиливает тряску