hedge-dev / hedge-dev/UnleashedRecomp

Missing piece of building in Skyscraper Scamper is dependent on the system's loading order.

Open
#478 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
5.1k
Forks
421
PR merge metrics
No merged PRs in 30d

Description

The part of the building that is gone here has a content error where it was assigned to a transparency layer despite being a solid mesh with depth writing enabled. The problem is, whether it'll appear above or below the clouds is entirely dependent on the loading order. Loading order is basically a race involving the background threads and seeing who finishes first.

Image

The issue doesn't usually happen in original hardware, and it also doesn't happen to me personally on Linux but it does happen with the very same hardware on Windows, hinting that the problem can be related to the CPU scheduler behavior of the OS and multiple other factors.

The easiest way to make this not dependent on the hardware or the system would be to patch the content error specifically for this model if the geometry is unmodified.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the missing building piece in Skyscraper Scamper on Windows, then inspect the model's geometry and its transparency-layer assignment. Confirm that the geometry is unmodified and compare behavior across loading orders. Done means the solid mesh appears consistently relative to the clouds without depending on hardware or thread timing.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, game-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.