v0.0.4 - Пізніше ви дізнаєтесь, чому це "core" :)
Патчер для Cry of Fear на Linux, що виправляє різні помилки, замінюючи збірку гри та бібліотеки движка на виправлені версії. Патчер автоматизує процес, роблячи його простішим для користувачів, щоб застосувати необхідні модифікації. Написано на C.
Вимоги:
git
Щоб використовувати патчер core, виконайте такі кроки:
- Клонуйте репозиторій:
git clone https://github.com/hinqiwame/cof-linux-patcher
- Перейдіть до склонованого репозиторію:
cd cof-linux-patcher
- Надайте патчеру права на виконання:
chmod +x cof-patcher-core
- Запустіть патчер:
./cof-patcher-core
Процес буде виглядати приблизно так:
[hinqiwame@icantstopbleeding cof-linux-patcher]$ ./cof-patcher-core ~/.steam/steam/steamapps/common/Cry\ of\ Fear/
[*] Checking provided directory...
[+] Directory check passed
[*] Moving files...
[*] Replacing cof.exe...
[+] cof.exe replaced!
[~] Deleting opengl32.dll in the OG directory...
[+] opengl32.dll removed!
[*] Moving opengp32.dll...
[+] opengp32.dll moved!
[*] Replacing hw.dll...
[+] hw.dll replaced!
[*] Replacing client.dll...
[+] client.dll replaced!
[*] Everything is done. Happy halloween! :)
Патчер припускає, що у вас встановлено Cry of Fear з Proton 5.13-6.
Другий аргумент після ./cof-patcher-core
має бути ПОВНИМ шляхом до встановлення Cry of Fear (шлях має починатися з /home/
). Патчер перевірить наявність директорії та виконає заміну файлів.
Якщо ви встановили Cry of Fear через офіційний Steam клієнт (не flatpak або інші), типовий шлях виглядає так:
/home/$USER/.steam/steam/steamapps/common/Cry\ of\ Fear/
.
-h, --help
: Показати довідку та вийти.-v, --version
: Показати версію збірки патчера та вийти.
Патчер замінює кілька файлів для покращення досвіду гри Cry of Fear на Linux. Ось короткий огляд змін:
cof.exe
- Заміна основного виконуваного файлу гри. Це офіційний патч від Team Psyksckallar. Використовує 64-бітну версію замість 32-бітної, що робить гру набагато стабільнішою.opengp32.dll
- Використовується для динамічного освітлення в грі. Посилання на нього виправлені в/hw.dll
і/cryoffear/cl_dlls/client.dll
. Wine може не мати функціїwglGetDefaultProcAddress
. Щоб це виправити, я пропатчивopengl32.dll
Cry of Fear, змінивши командиjne(75)
наjmp(EB)
за такими адресами:
Address To From
000066DB EB 75
00006702 EB 75
00006728 EB 75
0000674F EB 75
00006776 EB 75
0000679C EB 75
000067EA EB 75
00006810 EB 75
00006837 EB 75
0000685E EB 75
000068AB EB 75
000068F8 EB 75
0000691F EB 75
00006943 EB 75
00006966 EB 75
0000698A EB 75
- Cry of Fear - оригінальна гра
- Proton - шар сумісності для запуску гри на Linux
- SC-Cry-of-Fear-Weapons-Project - натхнення для README і логотипа :)
- Андреас Рённберг - найкраща людина в світі!!!