GameIndustry.eu /  Reviews / Dorfromantik
Stardew Valley

Dorfromantik

Publisher: Toukana Interactive
Released: 2021
Steam ID: 1455840
Genre: Gelegenheitsspiel
System:  
Hosts entries:

Screens:
Backtrace spyware
Dorfromantik Dev Response
Plazebo OptOut
Features
Privacy agreement:  
Personal data:  
Third party:  
Social Networks:  
Own service/s:  
Data octopus:  
Bild
Dorfromantik is a peaceful building strategy and puzzle game where you create a beautiful and ever-growing village landscape by placing tiles. Explore a variety of colorful biomes, discover and unlock new tiles and complete quests to fill your world with life!

  Dorfromantik Review

Well, since my first review-release it has drawn some attention to the devs and they changed their product mechanics with release version 0.3.0.1 21102509. Consumers got more or less a real optout/in function, but the rest remains.

1. With a click on the link to Toukana's privacy policy, Google Analyitcs is activated. Irony and it shows above all how moronic these cookie,- and tracking consents are.
 https://www.google-analytics.com/analytics.js
https://www.google-analytics.com/j/collect?v=1&_v=j96&aip=1&a=1505784103&t=pageview&_s=1&dl=https%3A%2F%2Ftoukana.com%2Fdorfromantik%2Fprivacy-notice%2F&ul=de&de=UTF-8&dt=Privacy%20Notice%20%E2%80%93%20Toukana%20Interactive&sd=24-bit&sr=2560x1440&vp=1292x1139&je=0&_u=YEBAAEABAAAAAC~&jid=214796301&gjid=2112554321&cid=376716866.1651600099&tid=UA-185047330-5&_gid=1538826153.1651600099&_r=1&_slc=1&z=894180417

2. Click on more infos about <a href="../../firmenkatalog/unity-technologies-aps">Unity Analytics</a> is sending the own DeviceID and Unique User-ID's. No matter if ingame-analytics was agreed by user or not.
 {
"appid" : "45d7cec3-29ec-4901-8803-9914db6a26f0",
"debug_device" : false,
"deviceid" : "xxxxxx",
"platform" : "WindowsPlayer",
"platformid" : 2,
"plugin_ver" : "DataPrivacyPackage/3.0.0",
"sdk_ver" : "2021.1.13f1",
"sessionid" : 28536600362028961,
"userid" : "xxxxxx"
}


{
"token" : "xxxxxx",
"url" : "https://dataoptout-ui-prd.uca.cloud.unity3d.com?token=xxxxxx"
}

<hr>
<h4>Original Review</h4>
How the developer from Dorfromantik "Toukana Interactive" is lying to customers can be read here.

First at all Toukana Interactive UG is a german company. They should know it better and that can cause quite a bit of trouble in Germany if the data protection authorities find out about it.

Beginning with the details



Involved files


- Dorfromantik.exe
- UnityCrashHandler64.exe

Fileversion: 2021.1.0.833361
Ingameversion: 1.0.6 22042900

Involved thirdparty companies




Executing Unity Crashlytics


When users want to start the game they have the first, but still a "normal" surprise. UnityCrashHandler is activating itself
 execute an application:
E:\Steam\steamapps\common\Dorfromantik\UnityCrashHandler64.exe
Parameters: --attach 688 1917432238080
but every good firewall can deny this behaviour.

Empty promises and thus also withholding of information



What's the deal now? On the one hand it's fine to inform consumers and give them a choice via option menu to opt-in/out. On the other hand Unity Analytics was deactivated but there were another findings that massively annoys.

Privacy Policy with tracking


At first, clicked on the toukana.com Link in the screenshot and we'll redirected to their privacy policy Privacy notice  . (On Steam's storepage is absolutly no information)

So fine, so good. A Nagscreen awaits us. Cookie and Analytics! Oh? Use of Google Analytics in a privacy policy? Nice joke! They use Google Analytics ID UA-185047330-5 to track visitors. Declined...

Now the real annoyance - Backtrace spyware


During the game initialization short after the Crashhandler and before the upper screen appeared another "service" was activated and has send system data, folder structures, unique id's, system names, hard/softwaredata and more.

Now some captured Code by the second address. Even here with detailed session data, machine and softwaredata, unique id's and of course players are tracked during their progress. As example here we are currently in the main menu.

 192.46.238.25

https://submit.backtrace.io/toukana/2bcaad38d0e8c699199e1886401a05b89bdd18f53c6396db65dc7ec4360a04e2/json?performance.report=5296&performance.json=2900


--S3ioPTapvd6nOunH3oMGT41dxi7dfnWzsLg2M3SV
Content-Disposition: form-data; name="upload_file"; filename="upload_file.json"
Content-Type: application/json

{"timestamp":1634072866,"uuid":"880d4300-65f8-451e-8fb2-a70a82a8e86f","lang":"csharp","langVersion":"Mono","agent":"backtrace-unity","agentVersion":"3.5.0","mainThread":"1","attributes":{"error.type":"Unhandled exception","error.message":"NullReferenceException: Object reference not set to an instance of an object","battery.level":"-1","battery.status":"Charging","gc.heap.used":"30179328","process.age":"12","scene.count.build":"5","scene.count":"3","scene.active":"MainMenu","scene.buildIndex":"0","scene.handle":"-74","scene.isDirty":"False","scene.isLoaded":"True","scene.name":"MainMenu","scene.path":"Assets/Scenes/MainMenu.unity","guid":"fe61f4217ffcfb81bad7b9f4c8bf6be6e517b43f","graphic.id":"7040","graphic.name":"NVIDIA GeForce GTX 1080","graphic.type":"Direct3D11","graphic.vendor":"NVIDIA","graphic.vendor.id":"4318","graphic.driver.version":"Direct3D 11.0 [level 11.1]","graphic.memory":"8079","graphic.multithreaded":"False","graphic.shader":"50","graphic.topUv":"True","uname.machine":"amd64","uname.sysname":"Windows","uname.version":"10.0.22000.0","uname.fullname":"Windows 10 (10.0.22000) 64bit","uname.family":"Windows","cpu.count":"12","cpu.frequency":"3593","cpu.brand":"AMD Ryzen 5 2600X Six-Core Processor ","audio.supported":"True","cpu.boottime":"90487953","dorfromantik.isFullscreen":"True","vm.rss.size":"34301018112","backtrace.version":"3.5.0","api.compatibility":".NET Standard 2.0","scripting.backend":"Mono","application":"Dorfromantik","application.version":"0.2.1b1","application.url":"","application.company.name":"Toukana Interactive","dorfromantik.antiAliasingLevel":"1","application.id":"","application.installer.name":"","application.internet_reachability":"ReachableViaLocalAreaNetwork","application.editor":"False","application.focused":"True","application.mobile":"False","application.playing":"True","application.background":"True","application.sandboxType":"Unknown","application.system.language":"English","application.unity.version":"2021.1.13f1","application.debug":"False","dorfromantik.resolution":"2560 x 1440 @ 59Hz","device.model":"B450 AORUS PRO (Gigabyte Technology Co., Ltd.)","dorfromantik.postProcessingEnabled":"True","device.type":"Desktop","application.session":"ee729129-f796-4475-a5a3-559f220df22d","dorfromantik.decorationEnabled":"True","dorfromantik.translucentUiEnabled":"True","dorfromantik.vSyncLevel":"0","dorfromantik.dynamicBackgroundEnabled":"True","dorfromantik.qualityLevel":"0","dorfromantik.masterVolume":"0","dorfromantik.musicVolume":"0","dorfromantik.fxVolume":"0","dorfromantik.placingTilesWithClick":"True","dorfromantik.ingameUiVisible":"True","dorfromantik.debugUiVisible":"False","dorfromantik.tooltipLevel":"0","dorfromantik.language":"English"},"annotations":{"Environment Variables":{},"Exception properties":{"message":"NullReferenceException: Object reference not set to an instance of an object","stackTrace":"SaveLoadSystem.SetupNewGame () (at <18aeb38ba05f45ad9a2b41785153dc54>:0)\nAutoSaver.AutoLoad () (at <18aeb38ba05f45ad9a2b41785153dc54>:0)\nTileStack.Setup () (at <18aeb38ba05f45ad9a2b41785153dc54>:0)\nTileStack.Start () (at <18aeb38ba05f45ad9a2b41785153dc54>:0)\n","type":"Backtrace.Unity.Model.BacktraceUnhandledException","source":""}},"threads":{"1":{"fault":true,"name":"1","stack":[{"address":0,"funcName":"SaveLoadSystem.SetupNewGame ()","path":"SaveLoadSystem.cs","metadata_token":"","assembly":""},{"address":0,"funcName":"AutoSaver.AutoLoad ()","path":"AutoSaver.cs","metadata_token":"","assembly":""},{"address":0,"funcName":"TileStack.Setup ()","path":"TileStack.cs","metadata_token":"","assembly":""},{"address":0,"funcName":"TileStack.Start ()","path":"TileStack.cs","metadata_token":"","assembly":""}]}},"classifiers":["NullReferenceException"]}
--S3ioPTapvd6nOunH3oMGT41dxi7dfnWzsLg2M3SV--

The backtrace service is not mentioned with any word and even with disabled Unity-Analytics data is send to Backtrace.

Activated Unity Analytics?


A standard dataset can be seen on Unity Technologies's page.

Summary


It is unfortunately a shame that consumers are lied to and screwed by the developers and the company here.

As normal consumer after the first screen i intentionally would think "Oh great, i decline anyting and i am safe! Good developers, they care about privacy" FAR WRONG!

Customers are deceived here, as they are led to believe that data will not be recorded unless they agree to it.

Seen from this part, the product is absolutely not recommended, even if all services can be blocked by host, Firewall, PI or whatever is used. The UnityCrashHandler64 or 32 should be deleted before game initialization. For every game which contain such file. Can be manual done or by the Spywarecleaner tool i have written and published under downloads.

  Rules for posting comments can be found in the F.A.Q.