Skip to content

special-k: Add version 26.4.3.1#17579

Open
emotion3459 wants to merge 4 commits intoScoopInstaller:masterfrom
emotion3459:patch
Open

special-k: Add version 26.4.3.1#17579
emotion3459 wants to merge 4 commits intoScoopInstaller:masterfrom
emotion3459:patch

Conversation

@emotion3459
Copy link
Copy Markdown
Contributor

@emotion3459 emotion3459 commented Apr 9, 2026

Summary

Adds Special K, a popular tool for game modding and performance monitoring.
This was previously attempted to be upstreamed at multiple points:

This PR improves upon the existing manifests by providing a portable install with proper user data persistence.
Special K stores data that needs to be persisted alongside regular installation files, the pre_uninstall script is meant to remove such installation files.

  • Use conventional PR title: <manifest-name[@version]|chore>: <general summary of the pull request>
  • I have read the Contributing Guide

Summary by CodeRabbit

  • New Features
    • Added support for Special K v26.4.3.1 with automated install and auto-update.
    • Adds Start Menu entries for Special K tools.
    • Preserves user data across installs (Global, PlugIns, Profiles).
    • Correctly handles 32-bit and 64-bit installation variants.
    • Removes an old Steamworks plugin directory during uninstall to avoid conflicts.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 9, 2026

Walkthrough

Adds a new bucket manifest bucket/special-k.json describing Special K v26.4.3.1: download URL and SHA256, metadata and license, InnoSetup installer flag, declared binaries and shortcuts, persistence dirs, arch-specific pre-install renames, a pre-uninstall cleanup, and checkver/autoupdate rules.

Changes

Cohort / File(s) Summary
Special K manifest
bucket/special-k.json
New JSON manifest adding package metadata (version, homepage, license), download URL and SHA256, innosetup: true, declared binaries (SKIF.exe, SKIV.exe) and start-menu shortcuts, persistence dirs (Global, PlugIns, Profiles), architecture-specific pre_install steps to rename/remove SKIF variants, a pre_uninstall PowerShell step to remove persisted PlugIns\ThirdParty\Steamworks, and checkver/autoupdate rules reading repository.json to map Name/SHA256 to SpecialK_$version.exe.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 I nudged a JSON, snug and neat,
Renamed SKIF so installs are sweet,
Shortcuts set and hashes pinned,
Persists and cleans where needed, grinned —
A little hop, the package complete.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically describes the main change: adding Special K version 26.4.3.1 to the repository.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The PR description includes a comprehensive summary of changes and references prior attempts, with both required checklist items completed.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
bucket/special-k.json (1)

3-3: Consider shortening the description for scoop info readability.

The current description is accurate but unusually long for terminal output; a shorter summary plus homepage link is easier to scan.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@bucket/special-k.json` at line 3, Shorten the long "description" value in
special-k.json to a concise one-line summary (e.g., "Graphics and performance
enhancement toolkit for PC games") to improve scoop info readability; keep the
existing detailed blurb elsewhere (or leave it out) and ensure the package still
includes the "homepage" URL so users can view full details via the link.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@bucket/special-k.json`:
- Line 3: Shorten the long "description" value in special-k.json to a concise
one-line summary (e.g., "Graphics and performance enhancement toolkit for PC
games") to improve scoop info readability; keep the existing detailed blurb
elsewhere (or leave it out) and ensure the package still includes the "homepage"
URL so users can view full details via the link.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 5b8bfca3-7874-472a-9af7-5ce256f4b0bb

📥 Commits

Reviewing files that changed from the base of the PR and between b112a68 and 2f20a46.

📒 Files selected for processing (1)
  • bucket/special-k.json

@emotion3459
Copy link
Copy Markdown
Contributor Author

/verify

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

Your changes did not pass all checks.

Please address the issues in the manifest and comment starting with /verify to rerun the checks.

special-k

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

Check the full log for details.

@emotion3459
Copy link
Copy Markdown
Contributor Author

/verify

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

All changes look good.

Wait for review from human collaborators.

special-k

  • Lint
  • Description
  • License
  • Hashes
  • Checkver
  • Autoupdate
  • Autoupdate Hash Extraction

Check the full log for details.

@emotion3459
Copy link
Copy Markdown
Contributor Author

@z-Fng Hi, do you have any comments on the persist behavior of the steamworks dir? Ideally, we want to clear it on app un/re-install to avoid the app from persisting old libraries. Not sure if what i've done handles all cases. Any insight would be helpful, thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant