[Agent] feat(duckstation): switch to Provenance-Emu fork, update submodule to latest master#3453
[Agent] feat(duckstation): switch to Provenance-Emu fork, update submodule to latest master#3453github-actions[bot] wants to merge 5 commits intodevelopfrom
Conversation
|
🤖 PR created. AI review starting automatically. |
bf26041 to
96bec85
Compare
There was a problem hiding this comment.
Pull request overview
Updates the DuckStation submodule to point at the Provenance-Emu fork and advances the pinned submodule commit to a newer revision, enabling future work to build from an up-to-date fork baseline.
Changes:
- Switched DuckStation submodule URL from upstream (
stenzek/duckstation) toProvenance-Emu/duckstation - Updated the DuckStation submodule gitlink to commit
125c3ec70f... - Added
branch = mastertracking for DuckStation in.gitmodules
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
Cores/DuckStation/duckstation |
Advances the pinned submodule commit to a newer fork revision. |
.gitmodules |
Repoints the DuckStation submodule remote to the Provenance-Emu fork and sets branch tracking. |
.changelog/3447.md |
Documents the DuckStation submodule fork switch and update. |
.changelog/3447.md
Outdated
| @@ -0,0 +1,2 @@ | |||
| ### Changed | |||
| - **DuckStation submodule** — Switched submodule URL from upstream `stenzek/duckstation` to the Provenance-Emu fork and updated to latest master (2026-03-20). | |||
There was a problem hiding this comment.
The changelog entry uses relative wording (“latest master”) which will become inaccurate over time. Consider recording an immutable reference (e.g., the pinned commit 125c3ec70fd1b4fdcf61d52500e5afad72be17e5) instead of (or in addition to) ‘latest master’/a date so the change is always traceable.
| - **DuckStation submodule** — Switched submodule URL from upstream `stenzek/duckstation` to the Provenance-Emu fork and updated to latest master (2026-03-20). | |
| - **DuckStation submodule** — Switched submodule URL from upstream `stenzek/duckstation` to the Provenance-Emu fork and updated to commit `125c3ec70fd1b4fdcf61d52500e5afad72be17e5` on `master` (as of 2026-03-20). |
| path = Cores/DuckStation/duckstation | ||
| url = https://github.com/stenzek/duckstation.git | ||
| url = https://github.com/Provenance-Emu/duckstation.git | ||
| branch = master |
There was a problem hiding this comment.
Adding branch = master only affects git submodule update --remote (and some tooling may ignore it); the repo will still be pinned to the gitlink commit for normal checkouts. If the intent is to make ‘sync to fork master’ a standard workflow, consider documenting the expected update command (and whether it should --merge/--rebase) in contributor docs to avoid inconsistent local/CI submodule states.
| branch = master |
96bec85 to
bf98520
Compare
|
@claude please validate copilot review issues, improve, fix and then self-re review and mark copilot for re-review |
Copilot Review Audit — CompleteProgress
Copilot Comments SummaryAll 5 Copilot review comments addressed (4 in prior commits, 1 in this run). Updated: 2026-03-25 |
|
✅ Fixes pushed — addressed both Copilot review comments:
|
ab8de8c to
8e570a9
Compare
| ### Updating a Core Submodule to Fork HEAD | ||
|
|
||
| When a Provenance-Emu fork submodule has a `branch = <name>` entry and you want to advance it: | ||
|
|
There was a problem hiding this comment.
git submodule update --remote --merge can fail or behave unexpectedly when the submodule is in the common detached-HEAD state (which is typical after a normal git submodule update). The docs should recommend a command sequence that works from a detached HEAD (e.g., using --remote without --merge, or explicitly checking out the target branch inside the submodule before updating), and clarify the precondition if --merge is kept.
DEVELOPER.md
Outdated
| ### Updating a Core Submodule to Fork HEAD | ||
|
|
||
| When a Provenance-Emu fork submodule has a `branch = <name>` entry and you want to advance it: |
There was a problem hiding this comment.
The placeholders in this section mix casing/styles (<CoreName> vs <corename> later). For readability and to reduce copy/paste errors, standardize the placeholder convention (e.g., consistently use <core-name> or <CoreName> everywhere, including the example commit message).
b7041a4 to
5c92727
Compare
|
@claude please validate copilot review issues, improve, fix and then self-re review and mark copilot for re-review |
5c92727 to
e405381
Compare
|
✅ Fixes pushed — addressed all 4 Copilot review issues:
|
77e31bf to
da3662c
Compare
da3662c to
ab940b6
Compare
|
@claude please audit all Copilot review comments on this PR. For each comment:
After addressing the review comments, do a self-review pass:
Then re-request Copilot review. |
15d9478 to
1fd4327
Compare
Copilot Review Audit — CompletedAll Copilot review comments have been audited and addressed (across this and prior commits): Comments Addressed
Self-Review Pass
Fixes pushed — placeholder naming standardized; all prior Copilot concerns already addressed |
5f1d53e to
4698bcc
Compare
…ster - Update .gitmodules URL from stenzek/duckstation to Provenance-Emu/duckstation - Pin submodule to 125c3ec (2026-03-20: "Qt: Respond to QScreen refresh rate changes") - Add branch = master tracking in .gitmodules Part of #3447 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…submodule update workflow Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…asing - Remove --merge flag from submodule update command (fails from detached HEAD) - Add explicit warning about detached-HEAD state in DEVELOPER.md note - Fix placeholder casing: <corename> -> <CoreName> for consistency Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Address Copilot review: document `git submodule update --init` for first-time checkouts and `git submodule sync` after URL/branch changes in .gitmodules, before running `--remote` to advance the submodule. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Summary
stenzek/duckstation(upstream) toProvenance-Emu/duckstation(our fork)125c3ec(2026-03-20: "Qt: Respond to QScreen refresh rate changes")branch = mastertracking in.gitmodulesso future syncs pull from our forkSince DuckStation never compiled against the old pinned commit, starting fresh from the latest fork master is the right approach. The fork was synced from upstream master on 2026-03-20.
Changes
.gitmodules— URL updated to Provenance-Emu fork, branch tracking addedCores/DuckStation/duckstation— submodule pointer moved frome4f5904to125c3ecTest plan
git submodule update --init Cores/DuckStation/duckstationfetches from Provenance-Emu fork125c3ec70fd1b4fdcf61d52500e5afad72be17e5Part of #3447
Part of #3425
🤖 Generated with Claude Code