Skip to content

chore(sync): merge upstream thesuperhackers into GeneralsX - #257

Open
fbraz3 wants to merge 23 commits into
mainfrom
thesuperhackers-sync-08-16-2026
Open

chore(sync): merge upstream thesuperhackers into GeneralsX#257
fbraz3 wants to merge 23 commits into
mainfrom
thesuperhackers-sync-08-16-2026

Conversation

@fbraz3

@fbraz3 fbraz3 commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Summary

Weekly upstream sync merging thesuperhackers/main into GeneralsX (main).

Changes

  • Audio Subsystem:
    • Reconciled AudioRequest reference counting (RefCountPtr<DynamicAudioEventRTS>) and lifecycle across Core/GameEngine.
    • Adapted MilesAudioManager, OpenALAudioManager, and MiniAudioManager to maintain strict cross-backend audio feature parity and safe pointer management.
  • Networking:
    • Reconciled ConstructBigCommandList packet and command chunking with NetCommandDataChunk across NetPacket.h, NetPacket.cpp, and Connection.cpp.
  • Platform Isolation & Build System:
    • Maintained POSIX / macOS platform isolation in GeneralsMD/Code/Main/CMakeLists.txt and Core/Libraries/Source/profile/CMakeLists.txt (guarded core_debug on Windows only).
    • Preserved GeneralsX CI configuration by rejecting upstream build-toolchain.yml.
  • Core File Unification:
    • Reconciled upstream unified file movements to Core/GameEngine/ (Shell, ShellHooks, ShellMenuScheme) and Core/GameEngineDevice/ (W3DScorch, heightmaps).
  • Documentation:
    • Updated docs/WORKLOG/2026-08-DIARY.md and added planning document in docs/WORKDIR/planning/.

Verification

  • Clean build of Zero Hour target (z_generals -> GeneralsMD/GeneralsXZH) on macOS (macos-vulkan preset).
  • Clean build of base Generals target (g_generals -> Generals/GeneralsX) on macOS (macos-vulkan preset).

stephanmeesters and others added 23 commits August 11, 2026 21:52
…in PlayingAudio when handing it over to a new AudioRequest after a call to MilesAudioManager::startNextLoop() (TheSuperHackers#2774)
- Reconcile AudioRequest refactoring with RefCountPtr<DynamicAudioEventRTS>
  across Core/GameEngine and maintain OpenAL/MiniAudio parity.
- Reconcile networking ConstructBigCommandList chunk splitting.
- Preserve platform isolation across CMakeLists and reject upstream CI.
- Reconcile unified Core Shell and heightmap/scorch additions.
- Verified configure and build on macOS (macos-vulkan preset).
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.

10 participants