github acidicoala/ScreamAPI v3.0.0
Release v3.0.0

latest releases: v4.0.0-rc01, v3.0.1
2 years ago

📑 Changelog

🪝 Hook mode! Now ScreamAPI can be injected into the game process and it will patch EOS SDK functions in-memory, thus avoiding any file modifications on disk. This makes installation persist game updates, and bypasses DLL integrity checks in some games. You can find example setup here. The classical mode is now called Proxy mode, and is still working as usual. Details in README. (If you can't see the hook emoji, then it's time to update your emoji font).

🐞 Bugfixes

  • Some games (such as Hunter: CotW) had issues with logging enabled. This was because ScreamAPI was intercepting EOS Logging calls. Now EOS Logging can be configured separately from the main logging, and it is disabled by default.
  • Some games (such as Citites: Skylines) were loading 2 EOS SDK DLLs, which was confusing ScreamAPI, causing it to look for original DLL in the wrong directory. Now, ScreamAPI will look for original DLL in the same directory where ScreamAPI DLL itself is located.

🏗 Technical changes

  • The project has undergone a minor overhaul. All of the utility functions have been moved to KoalaBox to facilitate reusability across multiple C++ projects. Reusable parts of Actions workflow, Powershell script, and CMake configuration have been moved to KoalaBox as well.
  • The project is now compiled using Visual Studio 2022 toolset. The build is executed on windows-2022 GitHub runner as well.
  • Releases no longer include RelWithDebInfo builds. If you need them, you can always clone the project and build debug variant locally.

Don't miss a new ScreamAPI release

NewReleases is sending notifications on new releases.