They company is following their own strategy. Mechanics from Dying Light 1 can be found in 2 in a similar way. While Dying Light 1 was only shipped with SteamDRM, Techland dug deep into their pockets for the sequel and treated themselves to Denuvo.
I describe here the procedure for the legal version where Steam is NOT disabled (api.steampowered.com) with the help of an emulator. Cracked versions run faster. Interested people can read up on this at cs.rin.ru or use a Repack from several sites.
The method i describe here require a bit of your time before each gamesession.
Denuvo Anti-Tamper
Denuvo or better said specifically the product Denuvo Anti-Tamper (german) is a modern system to protect copy protection mechanisms. It was developed by Denuvo Software Solutions GmbH, a buy-out company of Sony DADC DigitalWorks, which was also responsible for SecuROM and contributed significantly to the current concept of software piracy.
Denuvo is mandatory to activate the product via token during the first launch. After that, a new activation is requested in certain intervals or if the exe file was be patched by the devs.
Should users don't have access to internet during this time (whether it is down or blocked, Steam maintenence or anything else), they are stuck in front of an error message and that's it. Game over.
Epic Online Service
I don't write much here because i have done a lot in this case. If you want you can read the already published article [In-depth] Block Spyware from Epic Games, Inc., check the company profile of Epic Games Inc. (german) or use the techologies/search sections to see how many games delivered with EOS.
At least in Dying Light 2 Epic's mandatory service is some kind of special. Next to Denuvo we have here the second mandatory "service". Should Dying Light 2 launched with blocked Epic service or internet loss, consumers will get a blank black loadingscreen. Culprit here are Epic's connections
https://api.epicgames.dev/auth/v1/oauth/token
https://api.epicgames.dev/auth/v1/turn/credentials?service=turn&username=
https://api.epicgames.dev/notifications/v1/3a1933cacce44e97aa6ead5b3c2367d6/connect
https://api.epicgames.dev/user/v1/accounts/search
https://api.epicgames.dev/titlestorage/v2/match/deployment/3a1933cacce44e97aa6ead5b3c2367d6/titlestorage/?getDuration=300
https://api.epicgames.dev/datarouter/api/v1/public/data/clients?AppID=f08f26f3509c473f8e074f7532798b92&AppVersion=1.14.2-20906061&AppEnvironment=87b7846d2eba4bc49eead0854323aba8&UploadType=eteventstream&SessionID=841DF45A4D2589864F6E25BCE89ADDA4
https://api.epicgames.dev/telemetry/data/datarouter/api/v1/public/data?SessionID={0C6F13F6-4614-502A-1F87-7CB784240683}&AppID=EOSSDK.PhaseRelease.ReleaseBuild&AppVersion=1.14.2-20906061 - ++EOSSDK+Release-1.14.2-CL-20906061&UserID=&AppEnvironment=Production&UploadType=sdkevents
https://d2hjvmnsrtrg65.cloudfront.net
First authentication over Steam matching your SteamID and check a special gameconfig file via cloudfront. Beside of that we have EOS core function - 2 active realtime, crossplatform tracking telemetry services from Epic. That's what EOS is. Online functions tied to spyware.
Play Dying Light 2 offline
After that those absolutly unnecessary connections by EPIC the product change to is changing to the main menu. Users do not notice this behavior on a regular basis.
To play Dying Light 2 offline required results are already prepared for further use with ur hosts.
# Techland telemetry and statistics
0.0.0.0 api.techlandonlineservices.com # Statstics, Telemetry
0.0.0.0 object-storage-core.techlandonlineservices.com
0.0.0.0 d2hjvmnsrtrg65.cloudfront.net
# Denuvo Anti-Tamper
#0.0.0.0 srv01.codefusion.technology
#0.0.0.0 srv02.codefusion.technology
#0.0.0.0 srv03.codefusion.technology
#0.0.0.0 support.codefusion.technology
#0.0.0.0 cf-revalidation-1750743123.eu-west-1.elb.amazonaws.com
# Epic Online Service (EOS - Mandatory telemetry tied to online functions)
0.0.0.0 api.epicgames.dev # <-- EOS
# Epic Online Service (Endpoints V2 Datarouter telemetry)
0.0.0.0 eos-gateway-ingressv2-prod-c1-w5.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c2-w2.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c2-w3.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c2-w4.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c2-w5.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c3-w1.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c3-w2.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c3-w4.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c3-w5.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c1-w4.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c1-w1.befa.live.use1a.on.epicgames.com
0.0.0.0 eos-gateway-ingressv2-prod-c2-w1.befa.live.use1a.on.epicgames.com
# Additional - Steam
# Block to shorten time - Use at own risk - Or use Steam offline mode
#0.0.0.0 api.steampowered.com # Steam Logon, ownership verification, achievements
# Other active connections made by Steam
#0.0.0.0 steamcommunity-a.akamaihd.net # News
#0.0.0.0 steamcdn-a.akamaihd.net # Achievement graphics
# Steam Cloud
# Depending on your region and settings
#0.0.0.0 blob.mwh04prdstr01a.store.core.windows.net
#0.0.0.0 cloud-3.steamusercontent.com
#0.0.0.0 objectstorage.eu-amsterdam-1.oraclecloud.com
#0.0.0.0 objectstorage.eu-frankfurt-1.oraclecloud.com
#0.0.0.0 steamcloud-br.s3.dualstack.sa-east-1.amazonaws.com
#0.0.0.0 steamcloud-dub.s3.dualstack.eu-west-1.amazonaws.com
#0.0.0.0 steamcloud-eu-ams.storage.googleapis.com
#0.0.0.0 steamcloud-eu-fra.storage.googleapis.com
#0.0.0.0 steamcloud-eu.storage.googleapis.com
#0.0.0.0 steamcloud-finland.storage.googleapis.com
#0.0.0.0 steamcloud-frf.s3.dualstack.eu-central-1.amazonaws.com
#0.0.0.0 steamcloud-mumbai.storage.googleapis.com
#0.0.0.0 steamcloud-saopaulo.storage.googleapis.com
#0.0.0.0 steamcloud-sg.s3.dualstack.ap-southeast-1.amazonaws.com
#0.0.0.0 steamcloud-singapore.storage.googleapis.com
#0.0.0.0 steamcloud-sydney.storage.googleapis.com
#0.0.0.0 steamcloud-taiwan.storage.googleapis.com
#0.0.0.0 steamcloud-ugc.storage.googleapis.com
#0.0.0.0 steamcloudams.blob.core.windows.net
#0.0.0.0 steamcloudams2.blob.core.windows.net
#0.0.0.0 steamclouddub.blob.core.windows.net
#0.0.0.0 steamcloudfrankfurt.blob.core.windows.net
#0.0.0.0 steamcloudlrsuswest.blob.core.windows.net
#0.0.0.0 steamcloudmumbai2.blob.core.windows.net
#0.0.0.0 steamcloudsaopaulo.blob.core.windows.net
#0.0.0.0 steamcloudsg.blob.core.windows.net
#0.0.0.0 steamclouduseast.blob.core.windows.net
Since cloud data includes not only game related data but also various data about your own system, folder structures or even names of the operating system, it is questionable anyway whether you give Steam any data at all. Especially because you can't delete data by yourself.
How to block?
- Add the above list to your hosts file (see F.A.Q. for details)
- If necessary, edit entries for your own needs
- Launch Dying Light 2
- Pass the time with drinking coffee, feeding the cat or do other things and wait.
- The game will change into offline mode after a while (In my test up to 7 minutes) - According to user feedback also 8 minutes
- Enjoy your offline session
- Allow connection: #0.0.0.0
- Block connection: 0.0.0.0
Why no Firewall or Pi-Hole
Pi-Hole or Firewalls are not recommned in this case, because Epics API has to be unblocked for other products with the same service and you would block Denuvo activations as well.
Consider with blocked EPIC EOS you can't use other products or just to a to a certain point. This counts for every new product with Unreal Engine and compared to new Microsoft (german) games, Epic has one of the most consumer-unfriendly business modell these days...
Consumers should seriously think about how to deal with that behavior when they want to keep their "property", privacy and data sovereignty without spyware.