build(windows): restore deterministic x86 build - #253
Conversation
|
hey @arazmj do you have a discord account so we can talk about the implementation? thanks! |
|
Additional real-world validation: completed another multiplayer game with two macOS GeneralsX clients and one deterministic Windows client. Map loading, shared tunnel exits, sound, and synchronization all remained working with no reported problems. |
|
A Windows build seems to be a good idea, could you please:
Thanks! |
Repair the native MSVC path and package only the executable, symbols, and zlib runtime so licensed installations retain their functional Miles and Bink DLLs. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Run the native x86 executable against both Linux and macOS replay captures and keep test-only audio and video stubs out of the distributable runtime artifact. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
d57224e to
c91b0de
Compare
Populate a cross-OS cache from the existing Linux replay job before Windows starts, allowing fork pull requests to validate replays without exposing the encrypted asset key. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use the same repository-relative cache path on Linux and Windows so cross-OS extraction does not preserve a platform-specific home directory. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Addressed both requests: the branch is rebased onto current |
|
thanks for adress the issues. Just a few more questions.
I'm also found a diference on windows replay tests, if you refer to linux or mac replay tests you will find lines like this at end of logs for all replay files: But on windows headless replay test the log ends early, so it seems the replay test itself is not running. |
Description
Restore the experimental native MSVC x86 Zero Hour build and enable the same
fdlibm-backed deterministic math path used by Linux and macOS.
The previous modern Windows path referenced moved Win32 sources, exposed POSIX
compatibility headers ahead of Windows SDK headers, omitted native runtime
implementations, and did not link the native D3DX library. This prevented the
placeholder workflow from producing a usable executable.
Changes
/fp:precisefor Windows x86generalszh.exe, symbols, andzlib1.dllfor distributionmss32.dllandbinkw32.dllValidation
31956737144