Assassins Creed Fix Для Direct 10

Hours

Дружище, спасибо, скажи, если кстановлена DirectX 12, а, запуская игру, просят проверить DirectX 11, в чём проблема? В видеокарте? Спасибо за ответ! Mar 31, 2015 - Хотя Ubisoft и выпустила Assassin's Creed Rogue на PC точно в обещанный срок, релиз игры был омрачен багами, с которыми компания борется до сих пор. Assassin's Creed Rogue пишет «Программа АСС.ехе не работает». — Убедитесь, что вы обновили DirectX хотя бы до 10 версии.

Итак, открываем в дизассемблере IDA наш АСС.ехе (гораздо удобнее было бы использовать OllyDBG. Но увы 64 битная версия отладчика до сих пор находится в стадии разработки), немного ждём (до конца не нужно, полная загрузка будет долгой) и переходим на вкладку Imports. Ищем там библиотеку, отвечающую за графику в целом (в нашем случае это d3d11.dll - эта библиотека инициализирует видеокарту), видим, что из неё импортируется одна функция - D3D11CreateDevice (расписывать её не буду, кому интересно читайте MSDN). В которой определен вызов (ассемблерная команда call) той небольшой программы с jmp. Это и есть первая точка, с которой начинается вся эта эпопея с инициализацией видеокарты. Вот теперь есть 2 варианта дальнейшего развития событий: - внедрять свой код прямо в экзешник (менять библиотеку на d3d10.dll и функцию на D3D10CreateDevice), но не факт, что игра заработает (возможно есть функции, зависящие от d3d11.dll, которых физически нет в d3d10.dll, нужно глубже анализировать), или же искать D3DFEATURELEVEL (чтобы изменить D3DFEATURELEVEL110 на D3DFEATURELEVEL100), но это как иголку в стоге сена, т.к. Имя аргументов не читается, и оно всего лишь одно из миллионов значений; - либо второй, писать хук для D3D11CreateDevice с 'правильным' параметром D3DFEATURELEVEL и инжектить в загруженный в память код в ту небольшую программу с jmp с одной лишь разницой - этот джамп будет переходить в секцию импорта не на d3d11.dll, а на нашу загруженную в процесс игры библиотеку.

Assassin's Creed Fix Для Direct 10

В общем я тут немного в крекинг влез уже)) обычно такое внедрение в таблицу импорта (IAT) делают крякеры, например реализация кряка этой игры от codex: они вшили в IAT библиотеки binkw64.dll некую секцию кода.NewIT. Dimchik94 ну во-первых, к тому, что мне этим заниматься лень)) если кто-то что-то понял вперёд дерзайте, будут вопросы помогу. Если будет время свободное, попробую. Внедрением кода в исполняемый файл (крэкингом) я никогда не занимался, так что тема для меня новая и потребуется время чтобы всё собрать воедино (теорию я понимаю как и что должно быть, а с практикой надо опять лезть в WinAPI в недокументированные функции). А во-вторых, человек попросил объяснить что и как нужно сделать для запуска на dx10, я и объяснил. Tesla707 чувак. Есть прогресс.

Теперь если запускать без dxcpl то выдает ошибку драйвера, но если запустить с ним то игра запускается, есть звук можно лазит по меню, и это все без лагов, т.е фпс не 1,2 как до твоего фикса., но черный экран. Получается игра работает нормально без лагов но с черным экраном. Может как то получится у тебе убрать этот черный экран и играть через dxcpl?

Assassins Creed Fix Для Direct 10

Может он тебе поможет? Может эта прога будет работать как эмулятор dx11? Думаю ты понял о чем я. В общем прогресс есть и довольно таки большой. Dimchik94 ну да, я об этом уже думал.

Скорее всего дело в инфраструктуре DXGI. К примеру функция CreateDXGIFactory, необходима для инициализации видеокарты. В игре используется CreateDXGIFactory1 (есть ещё CreateDXGIFactory2). Естественно они не совместимы, о чём MSDN мило нам сообщает 'This entry point is not supported by DXGI 1.0 Do not mix the use of DXGI 1.0 (IDXGIFactory) and DXGI 1.1 (IDXGIFactory1) in an application.'

Именно это (смешивание версий) и происходит когда я меняю featurelevel с 11 на 10. Теоретически всё ещё запустить игру на dx10 можно, просто 'малой кровью' не обойтись и помимо редактирования параметра D3DFEATURELEVEL нужно перенаправлять вызовы всех используемых интерфейсов, структур, переменных DXGI с версии 1.1 на 1.0 (заменой вызова функций). Dimchik94 да. Andryhatuna 'Нельзя полностью отключить какой-то эффект, который мешает запуску?' Править скомпилированный файл само по себе не правильно. Что-то отключать или включать можно только на этапе разработки в исходном коде (а в данном случае мы работаем не конкретным языком программирования, а с потоком байт, который расшифровать может только процессор, переведя его в мнемокод).

Необходимо соблюдать море условий, например размерность функции - был вызов call размером в 6 байт, мы переделали его в переход jmp размером 5 байт. Если не поставить 'нулевой' байт (NOP, или 0х90), то всё разрушится, указатели на смещения будут перекидывать совершенно в другую функцию и процессор просто не сможет последовательно выполнять код, в результате чего игра выдаст appcrash. Иначе говоря, в скомпилированном файле нельзя просто так выкинуть чего-то, нужно обязательно чем-то заменять. Dimchik94 Ну погоди. Пункт про 10-й директ стоит?

Тогда вопрос, какие карты поддерживающие данный директ, запустят игру? Ведь самая слабая из рекомендованных - поддерживает уже 11-й? Очень щекотливый вопрос для юбиков. Я бы с удовольствием купил и начал с ними общаться по этому поводу. Но я уже отдал почти 2 рубля за юнити (которую кстати так и не поиграл, ибо видяха сгорела) и не хочу отдавать столько же за 'игру предыдущего поколения). А ещё тот факт, что игра, по-умолчанию поддерживающая только 11-й директ (при этом официально заявлена поддерживающей 10-й), не выдаёт сообщение о том, что установленная видеокарта не отвечает системным требованиям, а тупо не запускается - это уже вообще криминал.

Инструкция по эксплуатации телевизора самсунг. Ибо вымогательство и экономическое преступление.

Game Fix для игр S.T.A.L.K.E.R - Clear Sky, Assassins Creed, Crysis (+Warhead), Hellgate London, чтобы запускались на Windows XP, при отсутствии DirectX 10. Как известно, Call of Duty: Black Ops 2 не поддерживает операционную систему Windows XP. Однако есть небольшой шанс немного намудрить с directX на Windows XP и попытаться запустить Call of Duty: Black Ops 2 на этой операционной системе. Дело в том что максимальный поддерживаемый DirectX в Windows XP это 9.0, а движки игры рассчитаны как минимум на DirectX 10.0. Существуют специальные сборки DirectX 10.0 для Windows XP, благодаря которым есть шанс запустить игру Windows XP.

Assassins Creed Fix Для Direct 10 Hours

Данные фиксы не дают 100% гарантии, но во многих случаях данные советы и инструкции помогали решить проблему. На нашем сайте Вы можете скачать Game Fix Windows XP DirectX бесплатно, а также на высокой скорости и без регистрации сможете скачать Game Fix Windows XP DirectX для Windows 7 или скачать Game Fix Windows XP DirectX для Windows 10 удобно и быстро, за один клик. Мы публикуем самый новый, популярный и восстребованный софт и игры, в том числе и Game Fix Windows XP DirectX на русском языке (если разработчиком предусмотрен такой вариант дистрибутива). Если вы хотите скачать торент Game Fix Windows XP DirectX, то вам понадобится бит-торрент клиент, наподобии uTorrent.