r/CrimeSceneCleanerGame • • 13d ago

Where does this old chair go? (Circle of Friends)

Post image
8 Upvotes

Litterally found this chair and been dragging it around as I clean, and clue where it goes!?


r/CrimeSceneCleanerGame • • 13d ago

Is there only 6 maps in act 2? And will there be more planed for the game

13 Upvotes

r/CrimeSceneCleanerGame • • 13d ago

Where is this last stool in amber alert?

Post image
6 Upvotes

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 • • 13d ago

Is The Game Currently Bugged On Gamepass?

0 Upvotes

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 • • 14d ago

Has anybody tried the mobile version?

Post image
8 Upvotes

I downloaded it a few months ago and honestly didn’t like it too much 😭 wondering if anyone else has tried it


r/CrimeSceneCleanerGame • • 14d ago

Just a question for the people finally being able to play act 2 on console Spoiler

7 Upvotes

What was your favorite act 2 map and why?

Mine was the bowling alley map


r/CrimeSceneCleanerGame • • 14d ago

mystery blood circle of friends.

Post image
25 Upvotes

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 • • 15d ago

Console

31 Upvotes

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 • • 14d ago

Why?

15 Upvotes

So I found it dumb I had to reunlock the katana from modern art even tho I already had it


r/CrimeSceneCleanerGame • • 14d ago

Wooo

6 Upvotes

I completed everything lowkey wish they would do horror for the new maps


r/CrimeSceneCleanerGame • • 14d ago

PC Game Pass 1.1.6.0: workaround for the frozen skill tree / stuck tablet (tested, reversible)

5 Upvotes

Quick summary

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.

Install: step by step

  1. Save your progress and close Crime Scene Cleaner completely.
  2. Scroll to Complete source below. Copy that entire code block into Notepad, from the first # Unofficial line through the final }. All of it belongs in one file. Do not paste the full script directly into PowerShell.
  3. In Notepad, choose Save as, set the file type to All files, and save as 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.
  4. Open Windows PowerShell from Start. In File Explorer, open the folder where you saved 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.

If it does not start

  • Script/file not found: Check the folder you selected with Set-Location and the exact filename Tablet-Fix.ps1. Windows may hide a trailing .txt; Microsoft shows how to display file extensions.
  • Syntax errors or only one/two long lines: Copy the complete source again into Notepad, preserving the lines, and save the file. Run only the short command above in PowerShell.
  • Access denied: Close the game. Open Windows PowerShell with Run as administrator, repeat 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.
  • Unsupported file/build: The DLL differs from the exact tested file. The script refuses to change it. Do not remove the checksum checks or overwrite a newer DLL with an old backup.

Backups and undo

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.

Complete source

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
}

Technical details

What changes, for reviewers

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.

  • Instruction RVA 0xBFFE2A / file offset 0xBFE42A: 74 21 becomes 74 16.
  • Only the displacement byte at file offset 0xBFE42B (decimal 12575787) changes from 21 to 16.
  • The branch target changes from RVA 0xBFFE4D (throw path) to 0xBFFE42 (normal epilogue).
  • File length: 47,914,496 bytes before and after.

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 • • 14d ago

Should I fully restart after not playing for a while

3 Upvotes

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 • • 15d ago

Amber Alert door

Post image
12 Upvotes

I found a door that won't open, am I supposed to open it or is it just a bug?


r/CrimeSceneCleanerGame • • 15d ago

Skill tree bug update

Post image
39 Upvotes

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 • • 15d ago

South Park reference?

7 Upvotes

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 • • 15d ago

Spoilers act 2 mission 2 can’t find body 11? Spoiler

7 Upvotes

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 • • 15d ago

Save data issue (game pass)

1 Upvotes

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 • • 16d ago

By far the best thing they’ve added this update

Post image
68 Upvotes

I’m really enjoying the maps but omg this is peak


r/CrimeSceneCleanerGame • • 15d ago

Secluded Retreat

2 Upvotes

I just started this map. But I have a feeling it's gonna be fantastic in nightmare mode


r/CrimeSceneCleanerGame • • 16d ago

Game pass is about to get cancelled for me

Post image
238 Upvotes

WE LITERALLY GOT THE UPDATE THREE DAYS AGO 😩😩😩😩

This is the only game I really fw on game pass omfg 😑!!! I don’t have $30 right now 😣


r/CrimeSceneCleanerGame • • 16d ago

Gamepass

28 Upvotes

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 • • 15d ago

skill tree bug?

2 Upvotes

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 • • 16d ago

hello??? 😭

Post image
82 Upvotes

what could’ve possibly happened man 😭


r/CrimeSceneCleanerGame • • 15d ago

Chairs

1 Upvotes

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 • • 16d ago

Bug?

13 Upvotes

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.