Иконка ресурса

L2 C1 - C6 Win10 Hang Fix Universal Исправление Зависания Универсальное - Исходник 1.0.0

Нет прав для скачивания
Доброй ночи, для тех кто использует OC WIN 10 , WIN 11 и сталкивался с вечной загрузкой процесса игры, хроники C0 Prelude C1 и до С5, а возможно и C6 и выше, универсальное решение ( С исходным кодом ) .
В Целом проблема в том что при обращении к CoIntializeInstace(0)->CoInitializeEx(0,0), для Win32 процессов запущенных на Win64 OC , изменено базовое значение tagCOINIT, на COINIT_MULTITHREADED , а процесс игры не поддерживает мульти-поточность, ввиду этого и виснет , достаточно изменить tag с 0 на 2 (т.е. COINIT_APARTMENTTHREADED ) , и все будет работать . ( до WIN10 базовое значение tagCOINIT (т.е. 0 было равно COINIT_APARTMENTTHREADED , но потом видно изменили ).

Решение включает в себя 2 варианта исправлений.
1. Универсальный без привязки к адресу и смешению - просто отключает вызов CoInitializeEx .
2. Изменяет значения флага с 0 на 2 , использует смешение C0 и C1 .

При желании есть третий вариант - руками открыть Core.dll в HEX Редакторе, и найти паттерн (в исходниках он добавлен ) ""6A 00 6A 00 FF 15" и поменять его на "6A 00 6A 02 FF 15" и сохранить. (все будет работать ).
В архив добавлен скомпилированный модуль, его можно добавить в таблицу импорта ogg.dll по средствам CFF explorer и получить решение этой проблемы.
Назад
Сверху Снизу