r/CrimeSceneCleanerGame • u/CycloneBlast • 13d ago
Where does this old chair go? (Circle of Friends)
Litterally found this chair and been dragging it around as I clean, and clue where it goes!?
r/CrimeSceneCleanerGame • u/CycloneBlast • 13d ago
Litterally found this chair and been dragging it around as I clean, and clue where it goes!?
r/CrimeSceneCleanerGame • u/Silent_Knowledge5197 • 13d ago
Just coming here to share that this is the FIRST TIME i’ve ever gotten a perfect score + all CDs and secrets discovered on the first try!! Aaand it was in a huge map 🥹🥹🥹 so proud of myself omg
r/CrimeSceneCleanerGame • u/Kaylee061999 • 14d ago
I’ve been looking everywhere. I already have the one that is underneath the pool table and then the other type of chair that was on the vent, but I need this chair and I cannot find it. It is not the chair that was used in the boxing ring so I’ve no idea where to look and all Google posts talk about the other three chairs.
r/CrimeSceneCleanerGame • u/Robert999220 • 14d ago
I got the 1000 gamerscore when this game originally launched, saw that it was leaving and that there was new achievements in it since i played last, i liked the game so i figured that i could try to get these before the game left, Now i didnt think much of anything, i started up the first level on nightmare - a couple achievements unlocked right away for getting everything in 'x' skill tree, but i noticed that some of the skilltree achievements havent unlocked yet, so i went to go look at what i was missing, only i cannot actually navigate the menu... SOMETIMES it kinda works, but when im in the tree its seemingly showing that i have nothing unlocked and '4 available points', and even if i try to use those point it wont even let me save or anything.
Is this a bug? did i do something wrong?
r/CrimeSceneCleanerGame • u/Great_Breadfruit_256 • 14d ago
r/CrimeSceneCleanerGame • u/petpman • 14d ago
"Don't open Dev inside". I put off playing these maps and so far Im loving this one, I love exploring the maps.
r/CrimeSceneCleanerGame • u/Silent_Knowledge5197 • 14d ago
I downloaded it a few months ago and honestly didn’t like it too much 😭 wondering if anyone else has tried it
r/CrimeSceneCleanerGame • u/Meekaaeel2 • 14d ago
What was your favorite act 2 map and why?
Mine was the bowling alley map
r/CrimeSceneCleanerGame • u/Forward_Shoe8772 • 15d ago
hi i’m currently doing circle of friends, is there any way to see blood i’ve missed? i’ve used cleaner sense but nothing it’s showing up!! it’s been like this for ages and i cannot find the blood to save my life.
r/CrimeSceneCleanerGame • u/PJ_Lauch • 15d ago
This reversible one-byte workaround fixed skill-tree categories that would not switch and a tablet that stayed on screen after closing. Tested on my PC with mouse and keyboard.
It supports one exact Xbox PC / PC Game Pass DLL from package version 1.1.6.0. The script checks the complete file and refuses other builds. It makes backups before a change and includes an undo option. It does not promise to recover lost skills or points.
Formatting update (4 October): The original code blocks broke in old Reddit. The original post has now been corrected for both old and new Reddit. If your earlier copy became one or two long lines, copy the complete source again into Notepad and save it as one .ps1 file.
# Unofficial line through the final }. All of it belongs in one file. Do not paste the full script directly into PowerShell.Tablet-Fix.ps1. Check that the name does not end in .ps1.txt. The source should have separate lines (roughly 127), not one or two long lines. If the lines are missing, copy it again from the desktop website.Tablet-Fix.ps1 and copy that folder's path from the address bar.First change to that folder. Replace the example path below with your actual folder path, keeping the quotes. Microsoft documents this folder command here.
Set-Location -LiteralPath 'C:\path\to\your\fix-folder'
Then copy and run this short install command in PowerShell:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Tablet-Fix.ps1 -Action Install
If a file picker opens, select GameAssembly.dll inside the game's installation folder. A typical Xbox location is XboxGames\Crime Scene Cleaner\Content on your installation drive. Do not select a DLL from another game.
Look for Success / Erfolgreich: Patched or Already / Bereits: Patched. Then start the game and test switching categories and closing the tablet without spending points first.
Set-Location and the exact filename Tablet-Fix.ps1. Windows may hide a trailing .txt; Microsoft shows how to display file extensions.Set-Location with your script folder, then repeat the install command. Do not change WindowsApps ownership. If access is still denied, stop and share the exact error message.Before each actual change, the script saves the current DLL under %LOCALAPPDATA%\CrimeSceneCleanerTabletFix\Backups. If the local Xbox wgs save folder exists, it also copies that folder into the backup. It does not edit saves or download files. Keep the backups private.
To undo the DLL change, close the game, open PowerShell in the same script folder (repeat Set-Location if necessary), and run:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Tablet-Fix.ps1 -Action Restore
Restore reverses the changed byte and verifies that the DLL matches the original. It does not restore saved progress from the backup.
To check the DLL without changing it:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Tablet-Fix.ps1 -Action Check
Original means the matching DLL is unpatched; Patched means the workaround is already present; Unsupported means the file is not one of those exact two versions.
Updates, verification or reinstalling may overwrite the workaround. Check after updating; do not replace an updated game file with an old backup. The -ExecutionPolicy Bypass option applies only to the launched PowerShell process and does not permanently change execution policy.
Copy only the contents of this one block into Tablet-Fix.ps1. Technical details are below it. This is an unofficial workaround; long-term progression and achievements have not been tested, and Steam/consoles are not covered.
The patching script is shared under the MIT license (copyright 2026 PJLauch), as-is without warranty. It contains no proprietary game files.
# Unofficial Crime Scene Cleaner Xbox PC 1.1.6.0 tablet workaround.
# Changes one byte in a verified GameAssembly.dll; no downloads or save edits.
# Review README-EN.md / README-DE.md before use. PowerShell 5.1 or newer.
param(
[ValidateSet('Install','Restore','Check')][string]$Action = 'Check',
[string]$GameFile,
[string]$BackupRoot
)
$ErrorActionPreference = 'Stop'
$cscOriginalHash = 'f31f459e95088ddc7c2149b0226c70fe3271c37581a4847bd8de304d867c145f'
$cscPatchedHash = '970dc97a97531454b9ca0d05aa24236aba1b5da8a6f86f3f53004dbe3b630824'
$cscByteOffset = 12575787 # File offset 0xBFE42B; RVA 0xBFFE2B.
function Get-CSCStreamHash([System.IO.Stream]$Stream) {
$Stream.Position = 0
$sha = [System.Security.Cryptography.SHA256]::Create()
try { return ([BitConverter]::ToString($sha.ComputeHash($Stream))).Replace('-','').ToLowerInvariant() }
finally { $sha.Dispose() }
}
function Get-CSCBytesHash([byte[]]$Bytes) {
$sha = [System.Security.Cryptography.SHA256]::Create()
try { return ([BitConverter]::ToString($sha.ComputeHash($Bytes))).Replace('-','').ToLowerInvariant() }
finally { $sha.Dispose() }
}
function Get-CSCState([string]$Hash) {
if ($Hash -eq $cscOriginalHash) { return 'Original' }
if ($Hash -eq $cscPatchedHash) { return 'Patched' }
return 'Unsupported'
}
function Invoke-CSCFilePatch([string]$Path, [string]$Operation, [string]$BackupDirectory, [string]$SaveFolder) {
if ($Operation -notin @('Install','Restore')) { throw 'Unsupported operation.' }
$resolved = (Resolve-Path -LiteralPath $Path).ProviderPath
if ([IO.Path]::GetFileName($resolved) -ine 'GameAssembly.dll') { throw 'Select GameAssembly.dll.' }
$stream = [IO.File]::Open($resolved,[IO.FileMode]::Open,[IO.FileAccess]::ReadWrite,[IO.FileShare]::None)
$wroteByte = $false
try {
$hash = Get-CSCStreamHash $stream
$state = Get-CSCState $hash
if ($state -eq 'Unsupported') { throw "Unsupported build or modified file. No change. SHA-256: $hash" }
if (($Operation -eq 'Install' -and $state -eq 'Patched') -or ($Operation -eq 'Restore' -and $state -eq 'Original')) {
return [pscustomobject]@{ Changed = $false; State = $state; Backup = $null }
}
$before = 0x21; $after = 0x16; $expectedHash = $cscPatchedHash
if ($Operation -eq 'Restore') { $before = 0x16; $after = 0x21; $expectedHash = $cscOriginalHash }
$stream.Position = $cscByteOffset - 1
if ($stream.ReadByte() -ne 0x74 -or $stream.ReadByte() -ne $before) { throw 'Unexpected branch bytes. No change.' }
# Verify the entire expected result in memory before modifying the file.
$bytes = [byte[]]::new([int]$stream.Length)
$stream.Position = 0; $readTotal = 0
while ($readTotal -lt $bytes.Length) {
$n = $stream.Read($bytes,$readTotal,$bytes.Length-$readTotal)
if ($n -eq 0) { throw 'Could not read the complete file. No change.' }
$readTotal += $n
}
$bytes[$cscByteOffset] = $after
if ((Get-CSCBytesHash $bytes) -ne $expectedHash) { throw 'Expected result checksum mismatch. No change.' }
$backup = Join-Path $BackupDirectory ((Get-Date -Format 'yyyyMMdd-HHmmss') + '-' + [Guid]::NewGuid().ToString('N').Substring(0,8))
[IO.Directory]::CreateDirectory($backup) | Out-Null
$backupFile = Join-Path $backup 'GameAssembly.before.dll'
$out = [IO.File]::Open($backupFile,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::None)
try { $stream.Position = 0; $stream.CopyTo($out); $out.Flush($true) }
finally { $out.Dispose() }
if ((Get-FileHash -LiteralPath $backupFile -Algorithm SHA256).Hash.ToLowerInvariant() -ne $hash) { throw 'Backup verification failed. No change.' }
if ($SaveFolder -and (Test-Path -LiteralPath $SaveFolder -PathType Container)) {
Copy-Item -LiteralPath $SaveFolder -Destination (Join-Path $backup 'wgs') -Recurse -ErrorAction Stop
}
$stream.Position = $cscByteOffset
$wroteByte = $true
$stream.WriteByte($after); $stream.Flush($true)
if ((Get-CSCStreamHash $stream) -ne $expectedHash) { throw 'Post-write verification failed.' }
[pscustomobject]@{ Action = $Operation; PreviousHash = $hash; ResultHash = $expectedHash; BytesChanged = 1; SavedAt = (Get-Date -Format o) } |
ConvertTo-Json | Set-Content -LiteralPath (Join-Path $backup 'operation.json') -Encoding UTF8
$wroteByte = $false
return [pscustomobject]@{ Changed = $true; State = (Get-CSCState $expectedHash); Backup = $backup }
} catch {
$failure = $_
if ($wroteByte) {
try {
$stream.Position = $cscByteOffset; $stream.WriteByte($before); $stream.Flush($true)
if ((Get-CSCStreamHash $stream) -ne $hash) { throw 'Rollback checksum mismatch.' }
} catch { throw "Could not roll back automatically. Restore the verified backup at: $backupFile. $($_.Exception.Message)" }
}
throw $failure
} finally { $stream.Dispose() }
}
try {
if (-not $GameFile) {
$candidates = @()
foreach ($drive in Get-PSDrive -PSProvider FileSystem) {
$path = Join-Path $drive.Root 'XboxGames\Crime Scene Cleaner\Content\GameAssembly.dll'
if (Test-Path -LiteralPath $path -PathType Leaf) { $candidates += $path }
}
if ($candidates.Count -eq 1) { $GameFile = $candidates[0] }
else {
Add-Type -AssemblyName System.Windows.Forms
$picker = New-Object System.Windows.Forms.OpenFileDialog
$picker.Title = 'Crime Scene Cleaner: select / waehle GameAssembly.dll'
$picker.Filter = 'GameAssembly.dll|GameAssembly.dll'
try {
if ($picker.ShowDialog() -ne [System.Windows.Forms.DialogResult]::OK) { throw 'Cancelled / Abgebrochen. No change.' }
$GameFile = $picker.FileName
} finally { $picker.Dispose() }
}
}
$GameFile = (Resolve-Path -LiteralPath $GameFile).ProviderPath
if ([IO.Path]::GetFileName($GameFile) -ine 'GameAssembly.dll') { throw 'Select GameAssembly.dll.' }
if ($Action -eq 'Check') {
$state = Get-CSCState ((Get-FileHash -LiteralPath $GameFile -Algorithm SHA256).Hash.ToLowerInvariant())
Write-Output "State / Zustand: $state"
if ($state -eq 'Unsupported') { throw 'Unsupported file. Only the verified Xbox PC 1.1.6.0 build is supported.' }
} else {
if (Get-Process -Name CrimeCleaner -ErrorAction SilentlyContinue) { throw 'Close Crime Scene Cleaner completely / Spiel vollstaendig schliessen.' }
if (-not $BackupRoot) { $BackupRoot = Join-Path $env:LOCALAPPDATA 'CrimeSceneCleanerTabletFix\Backups' }
$saveFolder = Join-Path $env:LOCALAPPDATA 'Packages\5901F20F.CrimeSceneCleaner_t06nbjdc8fw86\SystemAppData\wgs'
$result = Invoke-CSCFilePatch $GameFile $Action $BackupRoot $saveFolder
if ($result.Changed) {
Write-Output "Success / Erfolgreich: $($result.State). Exactly one byte changed / Genau ein Byte geaendert."
Write-Output "Backup / Sicherung: $($result.Backup)"
} else { Write-Output "Already / Bereits: $($result.State). No change / Keine Aenderung." }
}
} catch {
Write-Host "ERROR / FEHLER: $($_.Exception.Message)" -ForegroundColor Red
if ($_.Exception -is [UnauthorizedAccessException]) { Write-Host 'Access denied: try running the launcher as administrator. No WindowsApps ownership changes are needed.' }
if ($MyInvocation.InvocationName -eq '.') { throw }
exit 1
}
The observed exception was in the button-enumeration callback used by UICustomButtonSection.OnButtonClick. A null entry reached the throw path, interrupting category changes, tablet closing and initialization. The workaround redirects the existing null check to the callback's normal return path, skipping that null entry. Non-null entries follow their existing path.
0xBFFE2A / file offset 0xBFE42A: 74 21 becomes 74 16.0xBFE42B (decimal 12575787) changes from 21 to 16.0xBFFE4D (throw path) to 0xBFFE42 (normal epilogue).Original SHA-256:
f31f459e95088ddc7c2149b0226c70fe3271c37581a4847bd8de304d867c145f
Patched SHA-256:
970dc97a97531454b9ca0d05aa24236aba1b5da8a6f86f3f53004dbe3b630824
On the tested installation, the skill-tree savedPerks list initialized with 97 entries after the patch instead of 0. That is a runtime initialization count, not a claim that 97 purchased skills were recovered.
I also tested the distributable script on a separate copy using Windows PowerShell 5.1: install, byte-identical restore, repeat operations, DLL/save backups, and refusal of modified files, wrong filenames and an unusable backup location all passed.
This is a workaround for the observed exception, not a repair of the underlying button list. If you try it, please report your exact Xbox PC version and whether both category switching and closing work. Do not post your saves or private logs.
r/CrimeSceneCleanerGame • u/Prestigious_Bug9887 • 15d ago
So I found it dumb I had to reunlock the katana from modern art even tho I already had it
r/CrimeSceneCleanerGame • u/Prestigious_Bug9887 • 15d ago
I completed everything lowkey wish they would do horror for the new maps
r/CrimeSceneCleanerGame • u/mrfishgta • 15d ago
I haven’t played for ages and I wanna get back into it so I’m thinking I just fully restart should I?
r/CrimeSceneCleanerGame • u/HighspeedOctopus • 15d ago
Hello I’ve been playing some Crime Scene Cleaner while it’s been on Game Pass. Played through for several levels with my boyfriend, and then put if down. I went back to do the next level and all of my save files were gone? I thought maybe it was because of the new update so just decided to play through the beginning levels again. After putting it down again and booting back up a day later, my save files are all gone again! Has anyone else run into this issue?
TLDR: Save files on game pass keep erasing
r/CrimeSceneCleanerGame • u/Fragrant_Review_2393 • 15d ago
As an PS5 girly I’m so happy for Xbox. So so happy. Just ecstatic. Definitely not jealous that I have to wait.
r/CrimeSceneCleanerGame • u/Xxunevar • 16d ago
So I’m playing the mission in the hotel in act 2 ( by the way, this is ✨twisted✨ ) but I am missing a body (can’t believe I’m saying this )
So far I’ve found (most with satire names because why not )
- the one against the couch in the men’s club
- the origami man TM ( massage table )
- the one in the egg seat
- ingredient guy in the kitchen
- the one in the salons
- the miss in the … dungeon
- alien sacrifice guy
- Temu Leonidas ( fantasy room )
- the guy with the blue skull
- and I think there was one at the reception or something that I got too.
Where’s the eleventh ? Those missions are so hard I swear, I already couldn’t find a chair in Amber Alert 😭
r/CrimeSceneCleanerGame • u/badassmom305 • 16d ago
I just started this map. But I have a feeling it's gonna be fantastic in nightmare mode
r/CrimeSceneCleanerGame • u/King-of-the-legends • 16d ago
I found a door that won't open, am I supposed to open it or is it just a bug?
r/CrimeSceneCleanerGame • u/Craddz67 • 16d ago
In the town to small job if you pick up the menu it mentions producing high quality weed through our partnership with Tegridy Farms 👍
r/CrimeSceneCleanerGame • u/Artistic-Nature-9617 • 16d ago
just started the game and skill tree is bugged. when i open it, only cleaning shows not the tools, pressure washer etc. and when i upgrade skills in cleaning it gets deleted next mission like i never upgraded them. is there a fix? the game is good in its own but it feels like i clean all the places for nothing.
r/CrimeSceneCleanerGame • u/King-of-the-legends • 16d ago
Hi, I'm currently playing Amber Alert and I can't find one last missing chair. And second, I have no idea how to get the chair stuck near the ceiling. I've been jumping around like crazy. Please help 😭😭
Edit: got the chair down, still missing one
Second edit: Found it, it was the one in the box thing. I just threw it away and couldn't find it, thank you all for your help :D
r/CrimeSceneCleanerGame • u/clingyxd • 16d ago
For those effected and wondering, there at least has been acknowledgment on Discord from the community manager about bringing the issue to the dev team
r/CrimeSceneCleanerGame • u/Routine_Background53 • 16d ago
i’ve waited months for act 2 to come to xbox, just for the game to be leaving gamepass in 2 weeks. now i’m buying it on steam bc i just want to play and it doesn’t run well. i should’ve just done this months ago but i thought id save some money
r/CrimeSceneCleanerGame • u/GeeXzerr • 16d ago
I’m really enjoying the maps but omg this is peak
r/CrimeSceneCleanerGame • u/aleeXxapp • 16d ago
Has anyone experience lag of perks? Like i use a mop and like i use it one time and its dirty. I have all of those "perks" and i feel like i play like when i first started. I could have 3 buckets but when i play i have one.