Ending 2 bugfix
-Fixed a bug that prevented players from unlocking ending 2. The reason? I wrote “cd” instead of “CD” in the code. Programming errors are like politicians, the dumber, the more dangerous.
Fend off spirits by ripping your spirit off your body. Explore a glitched haunted house. Recall twisted memories. Get out alive.
| App ID | 2648260 |
|---|---|
| App type | Game |
| Developer | ApeHardware |
| Publisher | ApeHardware |
| Release date | 2024-04-05 21:37 UTC |
| Release state | released |
| Controller support | full |
| Store page | store.steampowered.com/app/2648260 |
| Last store refresh | 4 hours ago |
| # | Executable | Arguments | OS | Description |
|---|---|---|---|---|
| 0 | P-H.x86_32 | linux | ||
| 1 | P-H.x86_64 | linux | ||
| 2 | P-H_win32.exe | windows | ||
| 3 | P-H_win64.exe | windows |
No player history yet. This app is now tracked, so data will appear within about ten minutes.
| Playing now | Not polled yet (never) |
|---|---|
| 24-hour peak | |
| All-time peak (tracked) |
All Steam store regions, converted to USD at today's exchange rate, compared with the US price. Lowest is the lowest price SteamRaw has recorded for that region.
Loading regional prices…
| Date | Price | Regular | Discount |
|---|---|---|---|
| 2026-09-11 21:56 UTC | $7.99 | $7.99 |
| DLC | AppID | Release | Price |
|---|---|---|---|
| No DLC known for this app. | |||
| Branch | Build ID | Description | Updated | Password |
|---|---|---|---|---|
| public | 15018685 | 2024-07-12 21:13 UTC |
| Depot | Name | OS | Size | Download | Public manifest | Notes |
|---|---|---|---|---|---|---|
| 2648262 | windows · 32 | 786.81 MB | 515.35 MB | 1542160059967146596 | ||
| 2648263 | windows · 64 | 781.75 MB | 514.80 MB | 8640388135979037370 | ||
| 2648264 | linux · 32 | 780.57 MB | 513.90 MB | 2810855867628298184 | ||
| 2648265 | linux · 64 | 782.09 MB | 514.75 MB | 2534418268067947775 |
A build is one published version of the game's files on a branch. Steam assigns a new build ID every time the developer pushes an update, so this list is the update history of the app. The files inside a build (depot manifests) are only readable with an account that owns the game, which SteamRaw does not have yet, so build contents are not shown.
| Build ID | Branch | Updated | First seen |
|---|---|---|---|
| 15018685 | public | 2024-07-12 21:13 UTC | 5 hours ago |
Every appinfo change SteamRaw has observed, grouped by changelist. Tags, features, languages, builds, depots, prices and any other key Steam publishes. Tracking since 2026-09-11 21:41 UTC.
No changes recorded since SteamRaw first saw this app. Every future PICS change will be listed here.
| Changelist | Apps | Packages | Seen | What changed |
|---|---|---|---|---|
| No changelists recorded for this app yet. | ||||
-Fixed a bug that prevented players from unlocking ending 2. The reason? I wrote “cd” instead of “CD” in the code. Programming errors are like politicians, the dumber, the more dangerous.
-Changed the trigger warning screen to include mentions of disorienting visual effects -Fixed a typo on the difficulty selection menu (How did this slip in?)
I'll be honest: VERTIGROWL is basically vent art about how working on banking IT feels like. You'll fight obtuse systems, perform repetitive tasks, wonder what the hell are you doing, receive almost no prior info, and then complain with your fellow employees in a private chat room. {STEAM_CLAN_IMAGE}/44709543/5f87d28d5294a751481478f6457e03403b795f6b.png To be more specific, in VERTIGROWL you take control of a window cleaning platform that takes a certain number of orders, and then executes them. Planning ahead will be crucial as you ascend through an eldritch spire. {STEAM_CLAN_IMAGE}/44709543
Added a combat tutorial for chill difficulty since the default one was not appearing due to being tied to the (disabled in chill) random battles.
-Fixed a bug that made the "Not a Safe Place" exit door lead nowhere. -Fixed a series of dumb mistakes that made the final vending machines unable to give the CD collectibles.
Fixed a bug that disabled the main menu if you pressed "Enter" too early.
It’s been 6 months of figuring out how 3D works and facing the overwhelming dread that civilization might collapse before I finish this game, but it’s done. Making a retro survival horror was much more traumatizing than playing it, but here we are. Fatal Frame with a Stand Pseudo-Haunting has been released. This house is haunted, and so are you.
It’s time. The game is done and tested, only minor improvements are left. I decided on Friday 5 for a release date so I can respond to bug reports or questions about puzzles during the weekend, if I released it during workdays I would only be available to answer those around 2 hours per day.
It’s been a really weird journey. Despite all of the murder ghosts, odd puzzles and existential dread, you made it to the end. Pseudo-haunting is complete. I’m not going to spoil the last “chapter”’s gameplay gimmick, so I’ll just say it involves the only thing scarier than a good monster design: an invisible monster. {STEAM_CLAN_IMAGE}/44709543/b836d090b6be71276c90ce44946554fd9933d54f.png So, what now? Testing, duh. So far I managed to play the whole thing with minimal issues. I plan to see if I can gather a small amount of playtesters and release the full game this April. {STEAM_CLAN_IMAGE}/
Obvious spoiler warning for the gameplay! Personal space please So for the last devlog we had a bunch of separate levels, each set messing with a separate mechanic. Now the logical route would be mixing them for this chapter. Does this look like a logical game to you? For “chapter 3” I wanted to change up the gameplay since repetition can turn the scariest scenarios into a boring chore, so I decided to borrow yet another page from Fatal Frame. Specifically, the section in Crimson Butterfly in which you lose your combat mechanic and have to run away from an unbeatable chaser enemy. {STEAM_CLAN_
So it’s been a while. Turns out making a classic survival horror takes time even if the backgrounds are close to minimalistic. Gamedev is a prison, and I have Stockholm Syndrome. Former laboratory The main bulk of progress has been the laboratory area. This would be considered the second “chapter” in the game, although it’s a lot bigger than the remaining two chapters I have planned. {STEAM_CLAN_IMAGE}/44709543/f859720126908be439b934aba9522c6b741d4f1a.gif Remember that part in the demo where you could do 3 puzzles in any order? The laboratory is similar, except each door leads to a series of p
Fixed a bug that made some enemy bullets phase through the player’s real body even if they touched it. Reworked the pause menu. Added the option to disable the dither effect. {STEAM_CLAN_IMAGE}/44709543/d63f8b0db379496cd775bdfc93d4ae3a5176d8ac.png
Changed the graphic’s distortion effects to be higher when on real body and lighter when on ghost body. Modified the protagonist’s walking animations. Modified the protagonist’s walking speed to match the limp walk animation (Slower when taking a step, faster when dragging the limp leg, overall slightly faster). Minor adjustments to the game’s physics. Made interactable documents easier to see. Documents that can only be read when in real body are now colored red. Documents that can only be read when in ghost body are now colored blue. Changed the sounds for taking physical and psychic damage.
Full appinfo as delivered by Steam PICS, changenumber 34912712. Also at /api/app/2648260/raw.
{
"appid": "2648260",
"common": {
"name": "Pseudo-Haunting",
"type": "Game",
"icon": "4c0eb46fb10cab7edbfb9f9311461665cf5ed1a0",
"clienttga": "a214bea0b79393cf9cdf059ee82bcc5a84c20cc4",
"clienticon": "dc4baa02836da9681fdc52baee6baf9a896e76dd",
"releasestate": "released",
"oslist": "windows,linux",
"osarch": "",
"osextended": "",
"controllertagwizard": "1",
"controller_support": "full",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "100",
"height_pct": "100"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
}
},
"library_logo": {
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "100",
"height_pct": "100"
},
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
}
},
"library_header": {
"image": {
"english": "library_header.jpg"
}
}
},
"store_asset_mtime": "1712353878",
"associations": {
"0": {
"type": "developer",
"name": "ApeHardware"
},
"1": {
"type": "publisher",
"name": "ApeHardware"
}
},
"primary_genre": "25",
"genres": {
"0": "25"
},
"category": {
"category_2": "1",
"category_28": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"subtitles": "true"
},
"spanish": {
"supported": "true",
"subtitles": "true"
}
},
"steam_release_date": "1712353037",
"community_hub_visible": "1",
"gameid": "2648260",
"store_tags": {
"0": "21",
"1": "3978",
"2": "3916",
"3": "1697",
"4": "1664",
"5": "1667",
"6": "3799",
"7": "4106",
"8": "10808",
"9": "4191",
"10": "4252",
"11": "1714",
"12": "3942",
"13": "19995",
"14": "7432",
"15": "5716",
"16": "4342",
"17": "1710",
"18": "4064",
"19": "1721"
},
"review_score": "5",
"review_percentage": "66"
},
"extended": {
"developer": "ApeHardware",
"publisher": "ApeHardware"
},
"config": {
"installdir": "Pseudo-Haunting",
"launch": {
"0": {
"executable": "P-H.x86_32",
"config": {
"oslist": "linux",
"osarch": "32"
}
},
"1": {
"executable": "P-H.x86_64",
"config": {
"oslist": "linux",
"osarch": "64"
}
},
"2": {
"executable": "P-H_win32.exe",
"config": {
"oslist": "windows",
"osarch": "32"
}
},
"3": {
"executable": "P-H_win64.exe",
"config": {
"oslist": "windows",
"osarch": "64"
}
}
}
},
"depots": {
"2648262": {
"config": {
"oslist": "windows",
"osarch": "32"
},
"manifests": {
"public": {
"gid": "1542160059967146596",
"size": "825029568",
"download": "540388064"
}
}
},
"2648263": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "8640388135979037370",
"size": "819722688",
"download": "539801968"
}
}
},
"2648264": {
"config": {
"oslist": "linux",
"osarch": "32"
},
"manifests": {
"public": {
"gid": "2810855867628298184",
"size": "818483500",
"download": "538867664"
}
}
},
"2648265": {
"config": {
"oslist": "linux",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "2534418268067947775",
"size": "820077280",
"download": "539749840"
}
}
},
"branches": {
"public": {
"buildid": "15018685",
"timeupdated": "1720818793",
"timebuildupdated": "1720818793"
}
}
}
}