Core патч
По мере работы над вылетами в SLMP-GR я начал делать прямые core патчи, т.е. напрямую в exe файл. Патчингу начали подвергаться совершенно редкие и случайные вылеты, не привязанные к чему либо и без возможности их воспроизведения. И как показали их анализ через IDA Pro их и невозможно было решить чем либо другим в игре. Такие вылеты не привязаны к ресурсам или к формам, квестам и т.д. Это чисто технические просчеты в самом движке игры.
Почему не SKSE плагин? Во-первых я не умею их делать, но это не такая проблема в наше время. Во-вторых, и это основное, прямой патч дает больше возможности наглядно "пощупать" патч в IDA Pro без всяких условных логов и не очевидного относительного кода плагина. Такой формат полностью исключает кучу функций для работы с памятью, всяких прокладок и т.д. Это самый надежный, простой, понятный и доступный вариант.
На данный момент в патч входит:
Этот фикс для обычной ванильной LE игры, а так же является обновлением для SLMP-GR. По мере отлова вылетов они будут патчиться и утилита будет обновляться.
Обратите внимание так же на это исправление, оно критически важно для LE версии.
Требуется:
Skyrim LE
Установка:
Поместить утилиту в папку игры, перетащить исполняемый файл игры (в ванильной игре это TESV.exe, не путать с SKSE загрузчиком) на утилиту. Будет создана резервная копия.
Удаление:
Вернуть, переименовать, резервный файл вместо основного.
Почему не SKSE плагин? Во-первых я не умею их делать, но это не такая проблема в наше время. Во-вторых, и это основное, прямой патч дает больше возможности наглядно "пощупать" патч в IDA Pro без всяких условных логов и не очевидного относительного кода плагина. Такой формат полностью исключает кучу функций для работы с памятью, всяких прокладок и т.д. Это самый надежный, простой, понятный и доступный вариант.
На данный момент в патч входит:
- Патч функции осмотра камерой при удержании F, в стандартном виде эта функция часто не срабатывает если игрок передержал кнопку на 100мс дольше.
- 5 исправлений вылетов связанных с null-pointer (указатель удален\очищен) либо race-condition (данные были удалены\очищены в другом потоке) случаями.
Этот фикс для обычной ванильной LE игры, а так же является обновлением для SLMP-GR. По мере отлова вылетов они будут патчиться и утилита будет обновляться.
Обратите внимание так же на это исправление, оно критически важно для LE версии.
Требуется:
Skyrim LE
Установка:
Поместить утилиту в папку игры, перетащить исполняемый файл игры (в ванильной игре это TESV.exe, не путать с SKSE загрузчиком) на утилиту. Будет создана резервная копия.
Удаление:
Вернуть, переименовать, резервный файл вместо основного.
Патчер (11 kb)Сервер №1
Исходники SkyrimPatcherСервер №2




