Skip to content

fix(sync): TheSuperHackers upstream sync 07-20-2026#229

Merged
fbraz3 merged 23 commits into
mainfrom
thesuperhackers-sync-07-20-2026
Jul 20, 2026
Merged

fix(sync): TheSuperHackers upstream sync 07-20-2026#229
fbraz3 merged 23 commits into
mainfrom
thesuperhackers-sync-07-20-2026

Conversation

@fbraz3

@fbraz3 fbraz3 commented Jul 20, 2026

Copy link
Copy Markdown
Owner

Description

Sync TheSuperHackers upstream (main) into GeneralsX.

Changes

  • Merged upstream bugfixes and improvements.
  • Resolved large structural merge conflicts, specially around Core/ and GameEngineDevice/.
  • Updated NetCommandMsg.h and interlocked_adapter.h to use standard compiler atomics to resolve POSIX build failures caused by new upstream code.
  • Added #ifdef _WIN32 blocks in W3DScreenshot.cpp to prevent Win32 specific screenshot directory creation code from breaking the macOS/Linux builds.
  • Preserved SDL3, DXVK, MiniAudio, and FFmpeg cross-platform stacks.
  • Added nasm to Dockerfile.linux to support vcpkg FFmpeg compilation.
  • Linux build is delegated to GitHub Actions.

Testing

  • macOS configure and build validated
  • Linux Docker configure validated
  • Linux build delegated to GitHub Actions
  • Manual tests

bobtista and others added 23 commits July 11, 2026 10:14
…ls (TheSuperHackers#1785)

Press F12 to take compressed JPEG screenshot; Ctrl+F12 to take lossless PNG screenshot

Is stored in new "Screenshots" subfolder inside the user game data folder

Set JpegQuality=50..95 in Options.ini to configure the Jpeg quality level; defaults to 80
Fixes errors with NetCommandMsg, interlocked_adapter, and W3DScreenshot introduced by upstream changes, and adds nasm to docker builder.
@fbraz3
fbraz3 merged commit 6e1086e into main Jul 20, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants