community-shaders/skyrim-community-shaders

Investigate hardcoded offset for enableWaterTAA in BSImagespaceShaderISTemporalAA

Open

#1.727 geöffnet am 17. Jan. 2026

Auf GitHub ansehen
 (0 Kommentare) (1 Reaktion) (2 zugewiesene Personen)C++ (134 Forks)github user discovery
help wanted

Repository-Metriken

Stars
 (1.037 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Description

The code currently uses a hardcoded memory offset (0x38LL) to access the enableWaterTAA member in the BSImagespaceShaderISTemporalAA structure:

bool* enableWaterTAA = reinterpret_cast<bool*>(reinterpret_cast<uintptr_t>(BSImagespaceShaderISTemporalAA) + 0x38LL);

Location: src/Features/Upscaling.cpp:705

Tasks

  • Investigate if CommonLibSSE/CommonLibVR has already reverse engineered the BSImagespaceShaderISTemporalAA structure. We use the ng branch of commonlibvr.
  • If available in CommonLib, refactor to use the proper structure member instead of hardcoded offset
  • If not available, perform RE work to properly define the structure
  • Document the structure definition for maintainability

Context

Hardcoded offsets are fragile and can break with game updates or across different game versions. Using proper structure definitions from CommonLib (if available) or creating our own RE definitions would make this code more maintainable.

References

Contributor Guide