Skip to content

ci: swap to microsoft/setup-msbuild#12

Merged
alandtse merged 1 commit into
shader_validation_PR2from
shader_validation
Jun 21, 2025
Merged

ci: swap to microsoft/setup-msbuild#12
alandtse merged 1 commit into
shader_validation_PR2from
shader_validation

Conversation

@alandtse
Copy link
Copy Markdown
Owner

No description provided.

@alandtse alandtse merged commit 4ca0baf into shader_validation_PR2 Jun 21, 2025
3 checks passed
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jun 21, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

alandtse added a commit that referenced this pull request May 20, 2026
Add a new "Remote Control" CORE feature that hosts an embedded
Model Context Protocol (MCP) server inside CommunityShaders.dll so
AI assistants (Claude Code, Cursor, Continue, etc.) can query and
mutate runtime state for A/B testing and performance investigation.

Server is off by default and binds to 127.0.0.1 — opt-in via the
Settings UI. The ImGui panel exposes a "Copy MCP client config to
clipboard" button that emits a Streamable-HTTP (MCP 2025-03-26)
config snippet ready to paste into a host's mcpServers settings.

Initial slice ships a single bootstrap tool (get_state) so the
end-to-end wiring can be validated; subsequent commits will add
list_features, get/set/toggle/reset_feature, run_abtest,
capture_renderdoc, and capture_screenshot.

Library choice: hkr04/cpp-mcp pinned to a0eb22c9 (280 stars, MIT,
2025-03-26 spec compliant including Streamable HTTP). Vendored as
a submodule under extern/cpp-mcp — same pattern as FidelityFX-SDK
and Streamline — because cpp-mcp has no install rules (upstream
PR #12 still open). Only the server-side translation units are
compiled; the bundled stdio/SSE *client* implementations are
intentionally omitted.

The library vendors its own nlohmann_json (3.11.3) which has a
different ABI namespace tag than vcpkg's (3.12.0) and would cause
LNK2001 on mcp::server::set_capabilities / register_tool if cpp-mcp
linked against the vendored copy and consumers against vcpkg.
cmake/cpp-mcp.cmake patches mcp_message.h at configure time to use
<nlohmann/json.hpp> from vcpkg, writing the patched header to a
build-tree mirror so the submodule stays clean.

cpp-mcp's vendored cpp-httplib pulls in <winsock2.h>, but Skyrim's
PCH transitively brings the legacy <winsock.h> via <Windows.h>.
Define _WINSOCKAPI_ on the cpp-mcp target (PUBLIC) so consumers and
the PCH skip the legacy header.

Wiring:
  * extern/cpp-mcp submodule pinned to hkr04/cpp-mcp@a0eb22c9
  * cmake/cpp-mcp.cmake builds the static library target
  * features/Remote Control/CORE marker + versioned ini
  * src/Features/RemoteControl.{h,cpp} (Feature subclass)
  * registered in globals::features and Feature::GetFeatureList

Verified end-to-end: CommunityShaders.dll builds clean, grows
~500 KB, deploys to SE+VR. Off-by-default toggle exposed in the
Core Features → Utility group of the in-game menu.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
alandtse added a commit that referenced this pull request May 20, 2026
Add a new "Remote Control" CORE feature that hosts an embedded
Model Context Protocol (MCP) server inside CommunityShaders.dll so
AI assistants (Claude Code, Cursor, Continue, etc.) can query and
mutate runtime state for A/B testing and performance investigation.

Server is off by default and binds to 127.0.0.1 — opt-in via the
Settings UI. The ImGui panel exposes a "Copy MCP client config to
clipboard" button that emits a Streamable-HTTP (MCP 2025-03-26)
config snippet ready to paste into a host's mcpServers settings.

Initial slice ships a single bootstrap tool (get_state) so the
end-to-end wiring can be validated; subsequent commits will add
list_features, get/set/toggle/reset_feature, run_abtest,
capture_renderdoc, and capture_screenshot.

Library choice: hkr04/cpp-mcp pinned to a0eb22c9 (280 stars, MIT,
2025-03-26 spec compliant including Streamable HTTP). Vendored as
a submodule under extern/cpp-mcp — same pattern as FidelityFX-SDK
and Streamline — because cpp-mcp has no install rules (upstream
PR #12 still open). Only the server-side translation units are
compiled; the bundled stdio/SSE *client* implementations are
intentionally omitted.

The library vendors its own nlohmann_json (3.11.3) which has a
different ABI namespace tag than vcpkg's (3.12.0) and would cause
LNK2001 on mcp::server::set_capabilities / register_tool if cpp-mcp
linked against the vendored copy and consumers against vcpkg.
cmake/cpp-mcp.cmake patches mcp_message.h at configure time to use
<nlohmann/json.hpp> from vcpkg, writing the patched header to a
build-tree mirror so the submodule stays clean.

cpp-mcp's vendored cpp-httplib pulls in <winsock2.h>, but Skyrim's
PCH transitively brings the legacy <winsock.h> via <Windows.h>.
Define _WINSOCKAPI_ on the cpp-mcp target (PUBLIC) so consumers and
the PCH skip the legacy header.

Wiring:
  * extern/cpp-mcp submodule pinned to hkr04/cpp-mcp@a0eb22c9
  * cmake/cpp-mcp.cmake builds the static library target
  * features/Remote Control/CORE marker + versioned ini
  * src/Features/RemoteControl.{h,cpp} (Feature subclass)
  * registered in globals::features and Feature::GetFeatureList

Verified end-to-end: CommunityShaders.dll builds clean, grows
~500 KB, deploys to SE+VR. Off-by-default toggle exposed in the
Core Features → Utility group of the in-game menu.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
alandtse added a commit that referenced this pull request May 21, 2026
Add a new "Remote Control" CORE feature that hosts an embedded
Model Context Protocol (MCP) server inside CommunityShaders.dll so
AI assistants (Claude Code, Cursor, Continue, etc.) can query and
mutate runtime state for A/B testing and performance investigation.

Server is off by default and binds to 127.0.0.1 — opt-in via the
Settings UI. The ImGui panel exposes a "Copy MCP client config to
clipboard" button that emits a Streamable-HTTP (MCP 2025-03-26)
config snippet ready to paste into a host's mcpServers settings.

Initial slice ships a single bootstrap tool (get_state) so the
end-to-end wiring can be validated; subsequent commits will add
list_features, get/set/toggle/reset_feature, run_abtest,
capture_renderdoc, and capture_screenshot.

Library choice: hkr04/cpp-mcp pinned to a0eb22c9 (280 stars, MIT,
2025-03-26 spec compliant including Streamable HTTP). Vendored as
a submodule under extern/cpp-mcp — same pattern as FidelityFX-SDK
and Streamline — because cpp-mcp has no install rules (upstream
PR #12 still open). Only the server-side translation units are
compiled; the bundled stdio/SSE *client* implementations are
intentionally omitted.

The library vendors its own nlohmann_json (3.11.3) which has a
different ABI namespace tag than vcpkg's (3.12.0) and would cause
LNK2001 on mcp::server::set_capabilities / register_tool if cpp-mcp
linked against the vendored copy and consumers against vcpkg.
cmake/cpp-mcp.cmake patches mcp_message.h at configure time to use
<nlohmann/json.hpp> from vcpkg, writing the patched header to a
build-tree mirror so the submodule stays clean.

cpp-mcp's vendored cpp-httplib pulls in <winsock2.h>, but Skyrim's
PCH transitively brings the legacy <winsock.h> via <Windows.h>.
Define _WINSOCKAPI_ on the cpp-mcp target (PUBLIC) so consumers and
the PCH skip the legacy header.

Wiring:
  * extern/cpp-mcp submodule pinned to hkr04/cpp-mcp@a0eb22c9
  * cmake/cpp-mcp.cmake builds the static library target
  * features/Remote Control/CORE marker + versioned ini
  * src/Features/RemoteControl.{h,cpp} (Feature subclass)
  * registered in globals::features and Feature::GetFeatureList

Verified end-to-end: CommunityShaders.dll builds clean, grows
~500 KB, deploys to SE+VR. Off-by-default toggle exposed in the
Core Features → Utility group of the in-game menu.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
alandtse added a commit that referenced this pull request May 21, 2026
Add a new "Remote Control" CORE feature that hosts an embedded
Model Context Protocol (MCP) server inside CommunityShaders.dll so
AI assistants (Claude Code, Cursor, Continue, etc.) can query and
mutate runtime state for A/B testing and performance investigation.

Server is off by default and binds to 127.0.0.1 — opt-in via the
Settings UI. The ImGui panel exposes a "Copy MCP client config to
clipboard" button that emits a Streamable-HTTP (MCP 2025-03-26)
config snippet ready to paste into a host's mcpServers settings.

Initial slice ships a single bootstrap tool (get_state) so the
end-to-end wiring can be validated; subsequent commits will add
list_features, get/set/toggle/reset_feature, run_abtest,
capture_renderdoc, and capture_screenshot.

Library choice: hkr04/cpp-mcp pinned to a0eb22c9 (280 stars, MIT,
2025-03-26 spec compliant including Streamable HTTP). Vendored as
a submodule under extern/cpp-mcp — same pattern as FidelityFX-SDK
and Streamline — because cpp-mcp has no install rules (upstream
PR #12 still open). Only the server-side translation units are
compiled; the bundled stdio/SSE *client* implementations are
intentionally omitted.

The library vendors its own nlohmann_json (3.11.3) which has a
different ABI namespace tag than vcpkg's (3.12.0) and would cause
LNK2001 on mcp::server::set_capabilities / register_tool if cpp-mcp
linked against the vendored copy and consumers against vcpkg.
cmake/cpp-mcp.cmake patches mcp_message.h at configure time to use
<nlohmann/json.hpp> from vcpkg, writing the patched header to a
build-tree mirror so the submodule stays clean.

cpp-mcp's vendored cpp-httplib pulls in <winsock2.h>, but Skyrim's
PCH transitively brings the legacy <winsock.h> via <Windows.h>.
Define _WINSOCKAPI_ on the cpp-mcp target (PUBLIC) so consumers and
the PCH skip the legacy header.

Wiring:
  * extern/cpp-mcp submodule pinned to hkr04/cpp-mcp@a0eb22c9
  * cmake/cpp-mcp.cmake builds the static library target
  * features/Remote Control/CORE marker + versioned ini
  * src/Features/RemoteControl.{h,cpp} (Feature subclass)
  * registered in globals::features and Feature::GetFeatureList

Verified end-to-end: CommunityShaders.dll builds clean, grows
~500 KB, deploys to SE+VR. Off-by-default toggle exposed in the
Core Features → Utility group of the in-game menu.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
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.

1 participant