Pick a directory that contains the game перевод
Pick a directory that contains the game перевод
Важно Частые ошибки RAGE:MP и пути их решения (troubleshooting_ru)
Harland David Sanders
Куратор портала
ERROR: Could not access game process. Shutdown Steam/RGS/EGS and try again.
Как и сказано в ошибке: завершите все процессы Steam / Rockstar Game Service / Epic Games Store и попробуйте подключится еще раз. Также некоторым помогает запуск от имени администратора и отключение антивируса (или добавления каталога RAGE:MP в исключения антивируса, часто подобные проблемы возникают на антивирусе Kaspersky).
System.ComponentModel.Win32Exception (0x80004005)
Выключите любые антивирусы или добавьте папку в исключения и попробуйте установить RAGE снова. Эта ошибка чаще всего встречается если антивирус удаляет файлы мультиплеера.
Если отключение антивируса/windows defender не помогла, нажмите пкм на updater.exe и выберите в меню «Troubleshoot compatibility»/»Исправление проблем с совместимостью».
ERROR: Your game version is not supported by RAGE Multiplayer.
Please upgrade to 1.54 (16 March 2021) in order to continue playing.
Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже).
Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
(STEAM ONLY) Запускается одиночный режим или запускается сингл вместо мультиплеера.
Выйдите из стима, потом запустите RAGE и дайте ему запустить стим самому, после чего вы с большой вероятностью загрузитесь в мультиплеер.
Игра не запускается или запускается и сразу отключается
Удалите любые моды, установленные в папке GTA.
Пользователям NVIDIA: отключите Nvidia Shadowplay и попробуйте зайти снова.
Игра отключается после захода на сервер (Как только появляется надпись «Multiplayer started»)
Попробуйте переместить папку с RAGE на другой диск (Например, из C:\ в D:\)
Если сервер с войс чатом, отключите любые программы, которые блокируют доступ к микрофону или изменяют ваш голос.
Failed to retrieve the install directory (Не удалось найти путь установки)
Это происходит, когда вы указываете неверную папку с GTA V или исполняемый файл гта/любые другие файлы нужно обновить. Во-первых, убедитесь, что вы указали верную папку с GTAV.exe. Если папка указана верно, то запустите верификацию файлов гта.
RageMP зависает, когда я нажимаю на сервер
Зачастую это происходит когда в папке с гта отсутствует файл GTAV.exe. Если файл присутствует, то проверьте, может ли стим запустить гта 5.
Я запускаю RAGE Multiplayer и ничего не происходит
Выключите любые антивирусы или добавьте папку в исключения, это происходит, когда не хватает каких либо файлов RAGE. Если у вас нет антивируса, переустановите RAGE Multiplayer.
I’m getting frameskipping while playing on any server (Не понял, что такое frameskipping, сами переводите как хотите)
Отключите autohotkey. Если монитор 144Hz, ограничьте fps/hz до 60.
GTA V запускается с черным экраном, а затем внезапно закрывается/вылетает после нажатия «Play Now»
Если это происходит впервые после запуска RageMP или вы только что его переустановили, это происходит из-за того, что кнопка ‘Play Now’ переподключает к последнему серверу, на котором вы играли. Используйте вкладку ‘Servers’ иди ‘Direct Connect’, если подключаетесь впервые, после этого можно использовать «Play Now».
«A legal up to date Grand Theft Auto V copy is required to play RAGE Multiplayer»
Нужно купить лицензионную копию игры.
Если вы приобрели игру и все равно видите эту ошибку, верифицируйте файлы. Если это не помогает, перейдите в папку с гта и удалите Файл ‘GTA5.exe’, затем запустите ‘PlayGTA5.exe’ и загрузитесь в игру. После этого попробуйте зайти через RAGE повторно.
RageMP закрывается сразу после открытия
Выключите любые антивирусы или добавьте папку в исключения, затем перезагрузите компьютер.
Если это не помогло, то, возможно, ваше подключение блокирует cloudflare, попробуйте подключиться через VPN.
Запускается одиночный режим или главное меню
Убедитесь, что пакет Visual C++ redistributable 2015 (https://www.microsoft.com/en-us/download/details.aspx?id=48145) был установлен.
Если он установлен, отключите windows defender.
System.Net.WebException: The remote server returned an error: (403)
Ваш IP был заблокирован, смените его или используйте VPN.
Полностью удаляем отовсюду Rockstar Games Service и Social Club если установлен + очищаем папки в Документах, AppData.
Полностью удаляем все файлы GTA V и начинаем качать заного, дожидаемся окончания загрузки.
Делаем первый пробный вход в СЮЖЕТНЫЙ РЕЖИМ и доходим до момента спавна персонажа, после чего выходим с игры.
Теперь уже подключайтесь через RAGE Multiplayer к любимому серверу, 99% все будет работать.
Источник: https://rage.mp/forums/topic/1816-client-troubleshooting-tips-fixes/
ragemp не запускается ragemp ошибка gta5rp не запускается
Pick a directory that contains the game перевод
This morning, all of my installed games suddenly got download updates. I let them finish processing and then I exited Steam. When I was shutting down my PC, I was prompted to update Windows. So I did and then turned off my computer. Tonight, I left Steam and my PC run for a while and when I came back, I noticed Steam made another update: Steamworks Common Redistributables which downloaded about 592MB file. This is strange and I cannot find any info about it. When I click the image, it just redirects to my Library. Is this normal and what is the Steamworks Common Redistributables?
This isn’t part of Steam as such, it is a number third party installers used by lots of games/software, such as the Microsoft C++ Redistributable runtime files (which allow programs written entirely or partly in C++ to run on a system).
Previously to this every developer that needed to install one of them as part of their game had to write the script to install it, and it would have to be downloaded for each and every game you had that needed it, and the install run (the second and all subsequent times it would presumably work out nothing needed changing, although this can still take a little while as it has a lot of files to check are the right minimum versions).
Now the first game you download that uses a particular version of a shared component will download and install it, just as before, although it is downloaded to a different place, but later games that need it will not download it or install it again, saving disk space, download capacity and time.
Its normal and its a set or redistributable runtime installers bundled together as many games use pretty much the same.
Theres Valves own Steamworks pages. But what info do you want, I can tell a couple things.
I visited https://partner.steamgames.com/ and found some info on Steamworks. It describes it as:
Steamworks is a free suite of tools available to any developer to use in their game or software on Steam. Here is a small sampling of the available features:
— Matchmaking
— Steam Inventory Service
— Anti-cheat technology
— In-game economy with microtransactions
— Management of user-generated content
— Per-User cloud storage
It’s just weird how the update for this was pushed by Steam. Before, I noticed a Steam software update happens when I launch Steam, not in the Download page, and shows a loading bar. I hope Steam posted an official announcement on it just to lessen worries. Anyhow, thanks for the information.
You, uh, accidentally stumbled onto SteamAPI’s documentation. SteamAPI is what developers use to add Steamworks features to their games, it’s not what this is.
This is a necessary change because if you go into C:\Program Files (x86)\Steam\steamapps\common\
for any game installed more than a few months ago, you will find a directory called _CommonRedist with potentially 200+ MiB worth of installers that were run once and Steam just left there for all eternity.
This new thing is designed to stop packaging that crap into every game you download and instead do it one time. The last time I counted the total file size of all the _CommonRedist subdirectories on my backup drive, it was sitting at 20 GiB. That is 20 GiB of installers that are 1. increasing download size and 2. wasting space on disk.
- Read more about this here
This isn’t part of Steam as such, it is a number third party installers used by lots of games/software, such as the Microsoft C++ Redistributable runtime files (which allow programs written entirely or partly in C++ to run on a system).
Previously to this every developer that needed to install one of them as part of their game had to write the script to install it, and it would have to be downloaded for each and every game you had that needed it, and the install run (the second and all subsequent times it would presumably work out nothing needed changing, although this can still take a little while as it has a lot of files to check are the right minimum versions).
Now the first game you download that uses a particular version of a shared component will download and install it, just as before, although it is downloaded to a different place, but later games that need it will not download it or install it again, saving disk space, download capacity and time.
It’s just weird how the update for this was pushed by Steam. Before, I noticed a Steam software update happens when I launch Steam, not in the Download page, and shows a loading bar. I hope Steam posted an official announcement on it just to lessen worries. Anyhow, thanks for the information.
You, uh, accidentally stumbled onto SteamAPI’s documentation. SteamAPI is what developers use to add Steamworks features to their games, it’s not what this is.
This is a necessary change because if you go into C:\Program Files (x86)\Steam\steamapps\common\
for any game installed more than a few months ago, you will find a directory called _CommonRedist with potentially 200+ MiB worth of installers that were run once and Steam just left there for all eternity.
This new thing is designed to stop packaging that crap into every game you download and instead do it one time. The last time I counted the total file size of all the _CommonRedist subdirectories on my backup drive, it was sitting at 20 GiB. That is 20 GiB of installers that are 1. increasing download size and 2. wasting space on disk.
- Read more about this here
The directory react-app contains files that could conflict: package.json
I entered this command to the terminal:
And I get this error:
The directory react-app contains files that could conflict: package.json Either try using a new directory name, or remove the files listed above
5 Answers 5
Trending sort
Trending sort is based off of the default sorting method — by highest score — but it boosts votes that have happened recently, helping to surface more up-to-date answers.
It falls back to sorting by highest score if no posts are trending.
Switch to Trending sort
If you’re on Windows, just go to the Users folder and you’ll see that a folder of your project would have been created. Just delete the project folder you want to recreate. And it’s done.
Temporarily move the files VScode complaints about to another folder (in your case package.json)
Then create-react-app react-app
Bring back the files
In Visual Studio 2022, this happens if you put the project and the solution in the same folder when creating a new project.
Шпаргалка по Git
Шпаргалка по Git
Как выписать репозиторий с github
Как выписать ветку с github
С помощью команды «checkout» можно выписать уже существующую ветку с github:
Или так, что намного надежнее:
Если команда не сработала, нужно попробовать выполнить обновление:
Если вышеприведенные команды не сработали, выдали ошибку, и времени разбираться с ней нет, можно попробовать получить нужную ветку следующим способом:
Т.е. сначала мы создаем новую ветку, а затем вливаем в нее изменения из ветки на github.
Как создать новую ветку в локальном репозитории
2. Публикуем ее на github:
Как переключиться на другую ветку в git
Если вы случайно удалили какой-то файл, можно извлечь его из хранилища:
Как посмотреть список веток
Команда «branch» позволяет посмотреть список веток в локальном репозитории. Текущая ветка будет помечена звездочкой:
Как сделать commit
Создаем новую ветку, выполняем в ней нужные изменения.
2. Подготавливаем коммит, добавляя в него файлы командой:
Или удаляем устаревшие файлы:
3. Выполняем коммит:
4. Как правило, в репозитории существует две основные ветки — dev и master. Dev — общая ветка разработчиков и тестировщиков. Именно в нее добавляются все новые разработки перед очередным релизом. Master — ветка для выкладки продукта на боевые сервера.
После коммита надо влить в нашу ветку изменения из ветки dev и master:
Теперь наша ветка содержит изменения для проекта, и все последние изменения по другим задачам, которые успела внести команда.
5. Переключаемся на ветку dev:
6. Вливаем в dev изменения из ветки проекта:
7. Заливаем последнюю версию ветки dev на удаленный сервер:
push может не пройти, потому что удалённый origin/dev обогнал локальную его копию.
Как решить конфликт бинарных файлов
Допустим, при слиянии с другой веткой git выдал ошибку. Команда git status возвращает информацию о конфликте:
Конфликтный файл является бинарным (это могут быть архивные файлы, изображения и т.п.), и решение конфликта стандартным способом, с помощью редактирования — не возможно.
Чтобы решить такой конфликт, надо просто выбрать — какая версия файла будет использоваться: ваша или из вливаемой ветки. Чтобы использовать свой вариант файла, вводим команду:
Если мы выбираем версию из вливаемой ветки:
« ours » — от английского «наш», « theirs » — от английского «их».
Как посмотреть историю изменений
git log — просмотр логов.
Вывод данных о каждом коммите в одну строку:
Для вывода информации git log использует просмотрщик, указанный в конфиге репозитория.
Поиск по ключевому слову в комментариях к коммиту:
Команда «git show» позволяет просмотреть, какие именно изменения произошли в указанном коммите:
Можно посмотреть построчную информацию о последнем коммите, имя автора и хэш коммита:
git annotate, выводит измененные строки и информацию о коммитах, где это произошло:
Как сделать откат
Можно откатить до последней версии ветки:
После того, как откат сделан, и выполнен очередной локальный коммит, при попытке сделать push в удаленный репозиторий, git может начать ругаться, что версия вашей ветки младше чем на github и вам надо сделать pull. Это лечится принудительным коммитом:
Как выполнить слияние с другой веткой
git merge выполняет слияние текущей и указанной ветки. Изменения добавляются в текущую ветку.
git pull забирает изменения из ветки на удаленном сервере и проводит слияние с активной веткой.
git pull отличается от git merge тем, что merge только выполняет слияние веток, а pull прежде чем выполнить слияние — закачивает изменения с удаленного сервера. merge удобно использовать для слияния веток в локальном репозитории, pull — слияния веток, когда одна из них лежит на github.
Создание нового локального репозитория
git cherry-pick
git cherry-pick помогает применить один-единственный коммит из одной ветки к дереву другой.
3. Выполнить команду, указать код коммита:
4. После этого обновить ветку на сервере:
Как раскрасить команды git
Чтобы раскрасить вывод git, можно добавить в файл блок [color] :
git clone
clone the repository specified by ; this is similar to «checkout» in
some other version control systems such as Subversion and CVS
Add colors to your
[color] ui = auto
[color «branch»] current = yellow reverse
local = yellow
remote = green
[color «diff»] meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color «status»] added = yellow
changed = green
untracked = cyan
Highlight whitespace in diffs
[color] ui = true
[color «diff»] whitespace = red reverse
[core] whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol
Add aliases to your
git config —global user.name ‘John Doe’
git config —global user.email [email protected]
sets your name and email for commit messages
git config branch.autosetupmerge true
tells git-branch and git-checkout to setup new branches so that git-pull(1)
will appropriately merge from that remote branch. Recommended. Without this,
you will have to add —track to your branch command or manually merge remote
tracking branches with «fetch» and then «merge».
git config core.autocrlf true
This setting tells git to convert the newlines to the system’s standard
when checking out files, and to LF newlines when committing in
git config —list
To view all options
git config apply.whitespace nowarn
To ignore whitespace
You can add «—global» after «git config» to any of these commands to make it
apply to all git repos (writes to
Info
—-
git reflog
Use this to recover from *major* mess ups! It’s basically a log of the
last few actions and you might have luck and find old commits that
have been lost by doing a complex merge.
git diff
show a diff of the changes made since your last commit
to diff one file: «git diff — »
to show a diff between staging area and HEAD: `git diff —cached`
git status
show files added to the staging area, files with changes, and untracked files
git log
show recent commits, most recent on top. Useful options:
—color with color
—graph with an ASCII-art commit graph on the left
—decorate with branch and tag names on appropriate commits
—stat with stats (files changed, insertions, and deletions)
-p with full diffs
—author=foo only by a certain author
—after=»MMM DD YYYY» ex. («Jun 20 2008″) only commits after a certain date
—before=»MMM DD YYYY» only commits that occur before a certain date
—merge only the commits involved in the current merge conflicts
also to show the contents of a file at a specific revision, use
git show :
this is similar to cat-file but much simpler syntax.
git show —name-only
show only the names of the files that changed, no diff information.
git blame
show who authored each line in
git blame
show who authored each line in as of (allows blame to go back in
time)
git gui blame
really nice GUI interface to git blame
git diff head path/to/fubar
show the diff between a file on the current branch and potentially another branch
git diff —cached [ ] shows diff for staged (git-add’ed) files (which includes uncommitted git cherry-pick’ed files)
git ls-files
list all files in the index and under version control.
git ls-remote [HEAD] show the current version on the remote repo. This can be used to check whether
a local is required by comparing the local head revision.
git add
add all files under directory to the project, including subdirectories
Either way you need to add patterns to exclude to these files.
git reset HEAD …
remove the specified files from the next commit
git commit —amend
edit the commit message of the most recent commit
git branch
list all local branches
create a new branch named
, referencing the same point in history as
the current branch
git push :refs/heads/
create a new remote branch named
, referencing on the
remote. Repo is the name of the remote.
Example: git push origin origin:refs/heads/branch-1
Example: git push origin origin/branch-1:refs/heads/branch-2
Example: git push origin branch-1 ## shortcut
git branch —track
create a tracking branch. Will push/pull changes to/from another repository.
Example: git branch —track experimental origin/experimental
git branch —set-upstream
(As of Git 1.7.0)
Make an existing branch track a remote branch
Example: git branch —set-upstream foo origin/foo
delete the branch
; if the branch you are deleting points to a
commit which is not reachable from the current branch, this command
will fail with a warning.
even if the branch points to a commit not reachable from the current branch,
you may know that that commit is still reachable from some other branch or
tag. In that case it is safe to use this command to force git to delete the
branch.
make the current branch
, updating the working directory to reflect
the version referenced by
removes a branch from a remote repository.
Example: git push origin :old_branch_to_be_deleted
Checkout a file from another branch and add it to this branch. File
will still need to be added to the git branch, but it’s present.
Eg. git co remote_at_origin__tick702_antifraud_blocking …./…nt_elements_for_iframe_blocked_page.rb
Eg. git show remote_tick702 — path/to/fubar.txt
show the contents of a file that was created on another branch and that
does not exist on the current branch.
git show :
Show the contents of a file at the specific revision. Note: path has to be
absolute within the repo.
merge branch
into the current branch; this command is idempotent
and can be run as many times as needed to keep the current branch
up-to-date with changes in
git merge
—no-commit
merge branch
into the current branch, but do not autocommit the
result; allows you to make further tweaks
git merge
-s ours
merge branch
into the current branch, but drops any changes in
, using the current tree as the new tree
git cherry-pick [—edit] [-n] [-m parent-number] [-s] [-x]
selectively merge a single commit from another local branch
Example: git cherry-pick 7300a6130d9447e18a931e898b64eefedea19544
git hash-object
get the blob of some file whether it is in a repository or not
Find the commit in the repository that contains the file blob:
Squashing
———
WARNING: «git rebase» changes history. Be careful. Google it.
git rebase —interactive HEAD
10
(then change all but the first «pick» to «squash»)
squash the last 10 commits into one big commit
git mergetool
work through conflicted files by opening them in your mergetool (opendiff,
kdiff3, etc.) and choosing left/right chunks. The merged result is staged for
commit.
For binary files or if mergetool won’t do, resolve the conflict(s) manually
and then do:
Once all conflicts are resolved and staged, commit the pending merge with:
git fetch
update the remote-tracking branches for (defaults to «origin»).
Does not initiate a merge into the current branch (see «git pull» below).
git push
update the server with your commits across all branches that are *COMMON*
between your local copy and the server. Local branches that were never
pushed to the server in the first place are not shared.
git push origin
update the server with your commits made to
since your last push.
This is always *required* for new branches that you wish to share. After
the first explicit push, «git push» by itself is sufficient.
git push origin
:refs/heads/
E.g. git push origin twitter-experiment:refs/heads/twitter-experiment
Which, in fact, is the same as git push origin
but a little
more obvious what is happening.
git revert
reverse commit specified by and commit the result. This does *not* do
the same thing as similarly named commands in other VCS’s such as «svn
revert» or «bzr revert», see below
Fix mistakes / Undo
——————-
git reset —hard
abandon everything since your last commit; this command can be DANGEROUS.
If merging has resulted in conflicts and you’d like to just forget about
the merge, this command will do that.
git reset —hard ORIG_HEAD or git reset —hard origin/master
undo your most recent *successful* merge *and* any changes that occurred
after. Useful for forgetting about the merge you just did. If there are
conflicts (the merge was not successful), use «git reset —hard» (above)
instead.
git reset —soft HEAD^
forgot something in your last commit? That’s easy to fix. Undo your last
commit, but keep the changes in the staging area for editing.
git commit —amend
redo previous commit, including changes you’ve staged in the meantime.
Also used to edit commit message of previous commit.
git stash
git stash save
save your local modifications to a new stash (so you can for example
«git svn rebase» or «git pull»)
git stash apply
restore the changes recorded in the stash on top of the current working tree
state
git stash pop
restore the changes from the most recent stash, and remove it from the stack
of stashed changes
git stash list
list all current stashes
git stash drop [ ] delete the stash
git stash clear
delete all current stashes
git remote add
adds a remote repository to your git config. Can be then fetched locally.
Example:
git remote add coreteam git://github.com/wycats/merb-plugins.git
git fetch coreteam
git push :refs/heads/
delete a branch in a remote repository
git push :refs/heads/
create a branch on a remote repository
Example: git push origin origin:refs/heads/new_feature_name
git push + :
replace a branch with
think twice before do this
Example: git push origin +master:my_branch
git remote show
show information about the remote server.
git push
For branches that are remotely tracked (via git push) but
that complain about non-fast forward commits when doing a
git push. The pull synchronizes local and remote, and if
all goes well, the result is pushable.
git fetch
Retrieves all branches from the remote repository. After
this ‘git branch —track …’ can be used to track a branch
from the new remote.
git submodule add
add the given repository at the given path. The addition will be part of the
next commit.
git submodule update [—init] Update the registered submodules (clone missing submodules, and checkout
the commit specified by the super-repo). —init is needed the first time.
git submodule foreach
Executes the given command within each checked out submodule.
Updating submodules
To update a submodule to a new commit:
1. update submodule:
cd
git pull
2. commit the new version of submodule:
cd
git format-patch HEAD^
Generate the last commit as a patch that can be applied on another
clone (or branch) using ‘git am’. Format patch can also generate a
patch for all commits using ‘git format-patch HEAD^ HEAD’
All page files will be enumerated with a prefix, e.g. 0001 is the
first patch.
git format-patch ^..
Generate a patch for a single commit. E.g.
git format-patch d8efce43099^..d8efce43099
Revision does not need to be fully specified.
Applies the patch file generated by format-patch.
git archive master | bzip2 > source-tree.tar.bz2
Will export archive as bz2
git archive —format zip —output /full/path master
Will export as zip
git instaweb —httpd=webrick [—start | —stop | —restart]
GIT_DIR
Location of the repository to use (for out of working directory repositories)
GIT_WORKING_TREE
Location of the Working Directory — use with GIT_DIR to specifiy the working directory root
or to work without being in the working directory at all.
Change author for all commits with given name
git filter-branch —commit-filter ‘
if [ «$GIT_COMMITTER_NAME» = «
» ];
then
GIT_COMMITTER_NAME=» »;
GIT_AUTHOR_NAME=» »;
GIT_COMMITTER_EMAIL=» »;
GIT_AUTHOR_EMAIL=» »;
git commit-tree «[email protected]»;
else
git commit-tree «[email protected]»;
fi’ HEAD
acidicoala/ScreamAPI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Legit DLC Unlocker for Epic Online Services
Hint: Click on spoilers ( ▶ ) to expand their content
ScreamAPI is a DLC unlocker for the games that are legitimately owned in your Epic Games account. It attempts to fool games that use Epic Online Services Software Development Kit (EOSSDK) into thinking that you own the desired DLCs. However, ScreamAPI does not modify the rest of the EOSSDK, hence features like multiplayer, achievements, etc. remain fully functional.
Which games are supported?
Only the games that use Epic Online Services Software Development Kit (EOS SDK) for the DLC ownership verification are supported. So if a game’s installation directory does not contain any EOSSDK-WinXX-Shipping.dll files, then it’s definitely not supported. Even if the game uses EOS SDK DLL, it’s not guaranteed to be supported because each game might implement its own additional verification checks. Therefore, you have to first research the game’s topic, to see if it supports unlocking.
Additionally, there are several points to bear in mind when it comes to ScreamAPI and Epic Games Store:
Epic Games or a game publisher will obviously have the right to do so, as modifying game components is a violation of Epic Games store EULA. However, if you keep this to yourself, don’t publicize your usage of it and don’t try messing with games that have Anti-Cheats like BattleEye, Easy Anti-Cheat, etc. you should be fine. Either way, as mentioned in the license agreement of this project, I take no responsibility for the damages you might sustain. All I can say is that I have tried and used it in several games and have not been banned or punished in any shape or form.
Note: These examples assumes a 64-bit game. If you are interested in a 32-bit game, then repeat the same steams with 32-bit versions of the binaries instead.
ScreamAPI supports 2 modes of operation: Proxy mode, and Hook mode.
In Hook mode ScreamAPI DLL is injected into the game process and dynamically patches the functions of interest in the original DLL, leaving the rest untouched. The unlocker DLL can be loaded automatically by exploiting DLL search order, which is what project Koaloader is used for. Koaloader DLL can be disguised as a system DLL, so that it can be automatically loaded by the game. In turn, Koaloader will load the ScreamAPI DLL. This has the advantage of not modifying any binary files on the disc, hence the unlocker will remain intact after updates. It should be also easier to install for some users. The only disadvantage is that Koaloader requires per-game setup. Below are the instructions for the Hook mode (in combination with Koaloader and its auto_load feature):
You can also find an example setup here
This completes the installation process. Now you can launch the game from Epic Game Store or using the shortcut created by EGS, and check if all DLCs have been unlocked. Sometimes you may have to accept a game’s request to connect your EGS account in order to unlock DLCs, which some games require regardless of ScreamAPI. Keep in mind that you have to repeat this process again if the game gets updated by the Epic Games launcher.
If the game is crashing.
If the game is crashing or not opening as expected after installing ScreamAPI, then try to download and install the latest Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019, and 2022
ScreamAPI does not require any manual configuration. By default, it uses the most reasonable options and tries to unlock all DLCs that it can. However, there might be circumstances in which you need more custom-tailored behaviour. In this case you can use a configuration file ScreamAPI.json that you can find here in this repository. To use it, just drop it alongside the ScreamAPI dll (EOSSDK-WinXX-Shipping.dll). It will be read upon each launch of a game. Configuration file itself is optional, but options within the file are not. In the absence of the config file, default value specified below will be used.
The description of each available option is presented below:
¹ Item/Entitlement IDs can be obtained from https://scream-db.web.app/. The log file will contain the link to the exact page which lists the game’s DLCs
ScreamAPI makes use of the following open source projects: