{"id":4012,"url":"\/distributions\/4012\/click?bit=1&hash=5b9cad3f989520ad358a2237d28d1f12ecdc50cb8452456f27fcbce716b2c8f0","title":"\u041f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u0442\u0435\u0441\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0438\u0435\u043b\u0442\u043e\u0440\u043e\u0432","buttonText":"","imageUuid":"","isPaidAndBannersEnabled":false}

!РЕШЕНО! Нужна помощь с .dll (d3d9.dll, dxdi.dll) - это не про то что "игра не видит файл" тут нужна конкретная помощь

В общем решил я вспомнить молодость и погонять в Test Drive Unlimited 1, наткнулся на мод Test drive unlimited platinum, в этом моде меня привлекло то что там был онлайн.

Покатался 2 дня и вспомнил что у меня есть vr шлем, короче ковырялся всю ночь с установкой и настройкой

Пробовал Vorpx (там он просто растянул картинку на виртуальный экран и никакой стереоскопии).
Потом нашел вариант с настройкой vr в не поддерживаемых играх, через reshade, вобщем все поставил, все настроил, но отвалился онлайн, потому что reshade заменил d3d9.dll, а без "оригинального" .dll от мода не пускает в онлайн.

Короче я заманался, скажу сразу - -я не программист (хотя иногда че то в файлах читать и ковыряться пытаюсь), и полез смотреть, как открыть .dll файл.

Нашел Resource Hacker, но кроме замены названий, каких-то внутри файла я больше ничего не смог сделать, что, как вы наверное уже поняли, совсем не помогло.

Потом я нашел какой-то HEX эдитор, поковырялся в нем, и понял что для такого я совсем дум дум.

После, мне посоветовали установить решейд для dx9 в отдельную папку, затем установить решейд для dx10 в папку с игрой и поменять название файла от dx9 версии (d3d9.dll), в версию от dx10 (dxgi.dll), и просто заменить в папке с игрой, что тоже не помогло.

Не уверен, но так мне сказал вроде один из разрабов мода, и больше на связь не выходил.

Я уже исписал форумы, дискорды и реддиты по TDU, но как оказалось фан сообщество у игры хоть и есть, но там че то все полуживое и найти хоть какую-то более-менее полезную информацию крайне сложно.

Может есть, кто в этом разбирается, и сам по себе программист (ну или там разбирается во всех этих dll'ных делах), сможет подсказать что лучше сделать, может как-то можно (если это возможно) скрестить d3d9 игры и d3d9 решейда?

Я просто взялся за это уже, провозился достаточно много времени и не хочу вот так на почти конце пути все бросать.

Так ссылка удалилась, короче если вдруг будут вопросы по этой теме пишите. (только по тест драйву, я ниче там не кодил и не ковырял)

0
21 комментарий
Написать комментарий...
Котьмак из школы кота

d3d9.dll - это компонент directx9
Решейд подменяет оригинальную библиотеку своей, с тем, чтобы иметь возможность перехватывать вызов функций графического api dx9
Если игра проверяет хэш библиотеки, и блочит онлайн по факту несовпадения хэша со списком известных - ты никак не сможешь этот механизм обойти.

Ответить
Развернуть ветку
Православный
Автор

Пляски с dxgi никак не помогут?

Ответить
Развернуть ветку
Котьмак из школы кота

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

Ответить
Развернуть ветку
Православный
Автор

я просто че так зацепился за все это дело, разрабы же как то этот d3d9 поменяли что бы туда онлайн записать, я уже думал может с ними связаться, но че то контактов и даже сайта найти не могу

Ответить
Развернуть ветку
Котьмак из школы кота
разрабы же как то этот d3d9 поменяли что бы туда онлайн записать

Чавой?

Ответить
Развернуть ветку
Православный
Автор

:D
ну смотри, если я меняю d3d9.dll от мода на d3d9.dll от решейда - игра запускается и решейд работает, но вот доступ к серверам от мода она теряет. Я сделал вывод, что записи для подключения к серверу как раз в этом d3d9 от мода

Ответить
Развернуть ветку
Котьмак из школы кота

Ответить
Развернуть ветку
Православный
Автор

а почему так то тогда? может че то с .exe файлом?

Ответить
Развернуть ветку
Котьмак из школы кота

А, онлайн - это мод что ли? Ну да, тогда так же через перехват вызовов. Но сам ты это не воспроизведёшь, я уже сказал. Тут навыки вменяемого погромиста нужны. Мало того, что нужно понимание того, как расковырять библиотеку, так ещё и что перехватывать и куда передавать.

Ответить
Развернуть ветку
Православный
Автор

а вот то что мне сказали установить рейшейд для dx10 в папку с игрой и просто переименовать d3d9 от решейда для dx9 в dxgi и заменить? Я так понял это наверное и был один из разрабов мода

Ответить
Развернуть ветку
Котьмак из школы кота

Ну попробуй, что мешает? Разраб мода, очевидно, должен понимать как его мод работает.

Ответить
Развернуть ветку
Православный
Автор

так я сделал и решейд не появляется, и мне кажется потому что dxgi это для 10 директа, а игра просто этот файл не видит, потому что она на 9 директе, хотя он вроде сказал что это injection файл и типо он сам внедряется.

Или может я как то не правильно его слова понял?

Ответить
Развернуть ветку
Котьмак из школы кота

Может это я, конечно, чего-то не понимаю в этой жизни, но никакая библиотека "сама" никуда не внедряется, к ней надо обратиться так или иначе.

Ответить
Развернуть ветку
Православный
Автор

а к ней обращается .exe?

Ответить
Развернуть ветку
Котьмак из школы кота

К dxdi dx9 игра? Без понятия. На первый взгляд не должна.

Ответить
Развернуть ветку
Православный
Автор

ладно, буду дальше ковырятся(
спасибо

Ответить
Развернуть ветку
Котьмак из школы кота

Я как бы не исключаю что у меня может какие-то устаревшие представления, или есть какие-то хитрости о которых я не знаю.

Ответить
Развернуть ветку
KroRex

Спокойно внедряется множеством способом. Для этого и понятие есть, dll injection. Другое дело, что, разумеется, нужно знать, что и как делать.

Ответить
Развернуть ветку
333hronos

Для загрузки нескольких dll, существует такая штука - asi loader.

Ставишь её dll вместо одной поддерживаемой игрой, а уже самому Asi скармливаешь остальные нужные dll переименовывая их в любое_название.asi

Ответить
Развернуть ветку
Православный
Автор

вот это реально крутая штука, спасибо

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Читать все 21 комментарий
null