Fix clean-build release pipeline + null-return interface getters #5
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
splitux-gg/gbe_fork-splitux!5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/missing-interface-null-return"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Restores a working clean Windows release build (it had been impossible for months — warm per-runner deps caches masked the breakage, so the nightly only ever shipped
Steam.dll), and makes the interface getters non-fatal so the "Missing interface" class of games (e.g. Voidigo) no longer hard-exits.Verified end-to-end: a from-scratch deps rebuild + build on the self-hosted runners now produces all four
steam_api(64).dll(regular + experimental, x64 + x32) plusSteam.dll, gated by a real verify step.Emulator behaviour
steam_client_interface_getter.cppnow log +return nullptr(matching real steamclient on unknown versions) instead ofreport_missing_impl_and_exit. Dropped the blocking "Missing interface" MessageBox (it could fatally stall under Proton);report_missing_implis now a pure file logger.Clean-build pipeline (all latent, surfaced once a true clean build ran)
echo ... (%%A, release)closed thedo(block early -> onlylib_steam_oldever built. Parens -> brackets.CURL_CA_FALLBACK(OpenSSL-only; hard-errors with MbedTLS); mirror zlibzs.lib->zlibstatic.lib(protobuf/curl link);BUILD_TESTING=OFF+ best-effort long paths (abseil test-helper MAX_PATH / MSB3491);force_rebuildinput + stronger cache-completeness check.dbg_loggerunconditionally (the GSE_FORCE_LOG refactor left it#ifndef EMU_RELEASE_BUILD).absl_bad_any_cast_impl/bad_optional_access/bad_variant_access/log_entry;pool_urbg->entropy_pool).base_gcmessages.pb.objwas dragging in full-protobuf symbols; old DLLs were being shipped).GlyphExtraSpacing->GlyphExtraAdvanceX; removeRendererResource_t::SetAutoLoad; removeImFontAtlas::Build(); linkntdllforNtQueryInformation*. (Upstream Detanup01/gbe_fork has the identical skew.)--dosstub/--winsignpost-build; harden the release gate (realif definedcheck, correctx32paths, wipe stale output).Notes
force_rebuildis available for a full refresh.