Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
26ebbea
feat: Add comprehensive Windows 11 25H2 and 26H1 support to rdpwrap.ini
sjackson0109 Jan 25, 2026
240af02
docs: Add comprehensive guide for reverse engineering new Windows builds
sjackson0109 Jan 25, 2026
a0dc33d
docs: Convert documentation to British English spelling
sjackson0109 Jan 25, 2026
935cb66
Initial plan
Copilot Feb 22, 2026
3f96fc1
Merge pull request #1 from sjackson0109/copilot/set-upstream-origin
sjackson0109 Feb 22, 2026
f53ea78
Adding in new CI methods, to build and publish
sjackson0109 Mar 29, 2026
8b7184f
Merge pull request #2 from sjackson0109/feature/ci-cd-auto-ini-offset…
sjackson0109 Mar 29, 2026
0463cd3
Update GitHub Actions to fix Node.js 20 deprecation warnings
Copilot Mar 29, 2026
5a67ca9
Merge pull request #3 from sjackson0109/copilot/update-actions-for-no…
sjackson0109 Mar 29, 2026
8edaac2
fix: bundle RDPWrapOffsetFinder exe+dll into per-arch zips for manual…
sjackson0109 Mar 29, 2026
9823b14
fix: bundle RDPWrapOffsetFinder exe+dll into per-arch zips for manual…
sjackson0109 Mar 29, 2026
e378a83
Merge pull request #4 from sjackson0109/fix/Zydis
sjackson0109 Mar 29, 2026
c6ed12c
fix: mark releases as prerelease=false so /releases/latest resolves c…
sjackson0109 Mar 29, 2026
bb6bb26
Merge pull request #5 from sjackson0109/fix/release-badge-no-prerelease
sjackson0109 Mar 29, 2026
8b22885
feat: build rdpwrap.dll and bundle full RDPWrapper.zip and RDPWrapOff…
sjackson0109 Mar 29, 2026
45cf0be
Merge pull request #6 from sjackson0109/feat/wrapper-bundle-release
sjackson0109 Mar 29, 2026
d1c5cd8
feat: add GitHub issue form templates (bug, INI request, feature requ…
sjackson0109 Mar 29, 2026
aac2235
feat: add GitHub Discussions templates and redirect config links
sjackson0109 Mar 29, 2026
85b9a05
Merge pull request #7 from sjackson0109/feat/issue-templates
sjackson0109 Mar 29, 2026
b9ed7a7
feat: commit RDPWrapOffsetFinder binaries to tools/ and use them in C…
sjackson0109 Mar 29, 2026
5aba7ef
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
sjackson0109 Mar 30, 2026
91d8cc2
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
sjackson0109 Mar 30, 2026
ad70fae
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
sjackson0109 Mar 30, 2026
b64cb7a
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
sjackson0109 Mar 30, 2026
c1cf091
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
sjackson0109 Mar 30, 2026
95af678
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
sjackson0109 Mar 30, 2026
1f8711b
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
sjackson0109 Mar 30, 2026
7ae5961
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
sjackson0109 Mar 30, 2026
6a2b675
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
sjackson0109 Mar 30, 2026
26f17d4
fix: use 64bit/32bit folder hints to match llccd zip structure; exclu…
sjackson0109 Mar 30, 2026
5948061
Merge pull request #9 from sjackson0109/feat/commit-finder-tools
sjackson0109 Mar 30, 2026
978c57b
Merge branch 'master' of https://github.com/sjackson0109/rdpwrap
sjackson0109 Mar 30, 2026
e57e252
Merge branch 'master' of https://github.com/sjackson0109/rdpwrap
sjackson0109 Mar 30, 2026
ae426da
feat: Phase 1 - C# migration scaffold (RDPWrap.Common shared library)
sjackson0109 Mar 30, 2026
666d8ce
feat: Phase 2 - RDPWInst C# console installer
sjackson0109 Mar 30, 2026
31fe902
ci: comprehensive CI/CD overhaul and project refactoring
sjackson0109 Apr 2, 2026
433dcd5
ci: add workflow_dispatch tag/prerelease inputs; clear TODO
sjackson0109 Apr 2, 2026
a44e365
fix(cpp): add missing ARM64 PCH create/use overrides in RDPWrap.vcxproj
sjackson0109 Apr 2, 2026
c302813
Merge pull request #11 from sjackson0109/feature/csharp-migration
sjackson0109 Apr 2, 2026
b9cad1d
fix(ci): build RDPWrapOffsetFinder via .sln to fix resolution
sjackson0109 Apr 2, 2026
297360c
fix(ci+cpp): OffsetFinder SolutionDir resolution and ARM64 PCH overrides
sjackson0109 Apr 2, 2026
adb995a
Merge pull request #12 from sjackson0109/fix/offsetfinder-and-arm64-pch
sjackson0109 Apr 2, 2026
75dc37c
fix(ci): build RDPWrapOffsetFinder via .sln not .vcxproj
sjackson0109 Apr 2, 2026
4bc0f7c
Merge pull request #13 from sjackson0109/fix/offsetfinder-sln-workflow
sjackson0109 Apr 2, 2026
3e0f39c
fix(ci): correct OffsetFinder exe path and remove workflow path filters
sjackson0109 Apr 2, 2026
32c9200
fix(ci): use x86/x64 solution platform names for RDPWrapOffsetFinder.sln
sjackson0109 Apr 2, 2026
2ab4868
fix(ci): use sln_platform (x86/x64) for OffsetFinder exe output path
sjackson0109 Apr 2, 2026
76a4101
ci: add diagnostic step to locate RDPWrapOffsetFinder.exe after build
sjackson0109 Apr 2, 2026
2e1add7
fix(ci): use correct OutDir for OffsetFinder exe path
sjackson0109 Apr 2, 2026
8357ed1
Merge pull request #14 from sjackson0109/fix/ci-workflows-paths
sjackson0109 Apr 2, 2026
baa1e38
fix(ci): use 2-digit year for MSI PackageVersion (MSI major must be <…
sjackson0109 Apr 2, 2026
77b02a7
fix(ci): branch-scoped concurrency group and remove workflow self-tri…
sjackson0109 Apr 2, 2026
8a5fbe9
Merge pull request #15 from sjackson0109/fix/msi-package-version
sjackson0109 Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# CODEOWNERS
# GitHub automatically requests a review from the listed owners whenever a PR
# modifies files matching the pattern. More specific rules override less specific
# ones (last match wins), so list broad patterns first.
#
# Docs: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Catch-all: maintainer reviews everything
* @sjackson0109

# C++ DLL source
src-x86-x64-Fusix/ @sjackson0109

# C# tools (installer, configurator, checker, offset-finder)
src-csharp/ @sjackson0109

# WiX MSI packaging
msi/ @sjackson0109

# CI/CD pipelines
.github/ @sjackson0109

# Documentation
docs/ @sjackson0109
README.md @sjackson0109
12 changes: 12 additions & 0 deletions .github/DISCUSSION_TEMPLATE/announcements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
title: "[Announcement] "
---

<!-- Announcements are for maintainers only.
Use this for release notes, breaking changes, and project status updates. -->

## Summary

## Details

## Action required (if any)
6 changes: 6 additions & 0 deletions .github/DISCUSSION_TEMPLATE/general.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
title: ""
---

<!-- Use this category for general conversation that does not fit a bug report,
INI request, Q&A, or ideas discussion. -->
26 changes: 26 additions & 0 deletions .github/DISCUSSION_TEMPLATE/ideas.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: "[Idea] "
---

## Problem or motivation

<!-- What problem does this idea solve? Who is affected? -->

## Proposed solution

<!-- Describe the behaviour or change you would like to see -->

## Alternatives considered

<!-- Any other approaches you have thought about (optional) -->

## Component this relates to

<!-- Pick one or more:
- rdpwrap.dll (C++ wrapper library)
- RDPWInst / installer (Delphi)
- rdpWrapper GUI (sergiye C# app)
- rdpwrap.ini (offset database)
- CI/CD pipelines
- Documentation
-->
25 changes: 25 additions & 0 deletions .github/DISCUSSION_TEMPLATE/q-a.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
title: "[Q&A] "
---

## What are you trying to do?

<!-- Describe the goal, e.g. enable concurrent RDP sessions on Windows 11 24H2 -->

## What have you already tried?

<!-- Steps taken, links consulted, etc. -->

## System information

| Field | Value |
|---|---|
| Windows version (winver) | <!-- e.g. Windows 11 Version 24H2 (OS Build 26100.3915) --> |
| termsrv.dll version | <!-- (Get-Item C:\Windows\System32\termsrv.dll).VersionInfo.FileVersion --> |
| Architecture | <!-- x64 / x86 / ARM64 --> |
| RDPConf status | <!-- green / yellow / red / not installed --> |
| RDP Wrapper release | <!-- e.g. ini-2026.03.29.1400 --> |

## Error or unexpected behaviour

<!-- Paste any relevant console output, error messages, or screenshots -->
16 changes: 16 additions & 0 deletions .github/DISCUSSION_TEMPLATE/show-and-tell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: "[Show] "
---

## What are you sharing?

<!-- A working config, a custom INI section, an automation script, a deployment
setup, or anything else the community might find useful -->

## Details

<!-- Describe it, paste relevant code/config, add screenshots if helpful -->

## System or environment

<!-- Windows version, architecture, any relevant context -->
89 changes: 89 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Bug Report
description: RDP Wrapper is not working correctly on your machine.
labels: [bug]
body:
- type: markdown
attributes:
value: |
Before submitting, please confirm:
- You are running the latest release from https://github.com/sjackson0109/rdpwrap/releases/latest
- Your termsrv.dll version is listed in `rdpwrap.ini` (check RDPConf for the status colour)
- You have excluded `C:\Program Files\RDP Wrapper\` from your antivirus

- type: dropdown
id: status
attributes:
label: RDPConf status
description: What colour/status does RDPConf show?
options:
- Fully supported (green) — but RDP still fails
- Partially supported (yellow)
- Not supported (red)
- Not installed
- Wrapper DLL not found
validations:
required: true

- type: input
id: windows_version
attributes:
label: Windows version
description: "Run: winver — paste the full string e.g. Windows 11 Version 24H2 (OS Build 26100.xxxx)"
placeholder: "Windows 11 Version 24H2 (OS Build 26100.3915)"
validations:
required: true

- type: input
id: termsrv_version
attributes:
label: termsrv.dll version
description: "Run: (Get-Item C:\\Windows\\System32\\termsrv.dll).VersionInfo.FileVersion"
placeholder: "10.0.26100.3915"
validations:
required: true

- type: input
id: rdpwrap_version
attributes:
label: RDP Wrapper version
description: Version shown in RDPConf or the release tag you downloaded.
placeholder: "ini-2026.03.29.1400"
validations:
required: true

- type: dropdown
id: architecture
attributes:
label: System architecture
options:
- x64 (64-bit)
- x86 (32-bit)
- ARM64
validations:
required: true

- type: textarea
id: description
attributes:
label: Describe the problem
description: What happens? What did you expect to happen?
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
placeholder: |
1. Run install.bat as administrator
2. Open RDPConf
3. Status shows ...
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant log output
description: Paste any output from the install/update bat scripts or Event Viewer (optional).
render: text
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
blank_issues_enabled: false
contact_links:
- name: Q&A — ask a setup or usage question
url: https://github.com/sjackson0109/rdpwrap/discussions/new?category=q-a
about: Not sure why it is not working? Ask in Discussions rather than opening an issue.
- name: Ideas — suggest an improvement
url: https://github.com/sjackson0109/rdpwrap/discussions/new?category=ideas
about: Have an idea that is not ready to be a formal feature request? Start a discussion.
- name: General discussion
url: https://github.com/sjackson0109/rdpwrap/discussions/new?category=general
about: Anything that does not fit the other categories.
- name: Existing INI offset database
url: https://github.com/sjackson0109/rdpwrap/releases/latest
about: Check whether your Windows build is already covered before opening an INI request.
- name: Original project (stascorp, archived)
url: https://github.com/stascorp/rdpwrap
about: Historical reference only — no longer maintained.
- name: sergiye/rdpWrapper (C# rewrite)
url: https://github.com/sergiye/rdpWrapper
about: Alternative C# implementation with auto-offset generation.
41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Feature Request
description: Suggest an improvement or new capability.
labels: [enhancement]
body:
- type: textarea
id: problem
attributes:
label: Problem or motivation
description: What problem does this feature solve? Who is affected?
placeholder: "At the moment there is no way to ..."
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the behaviour or change you would like to see.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Any other approaches you have thought about (optional).

- type: dropdown
id: component
attributes:
label: Component this relates to
options:
- rdpwrap.dll (C++ wrapper library)
- RDPWInst / installer (Delphi)
- rdpWrapper GUI (sergiye C# app)
- rdpwrap.ini (offset database)
- CI/CD pipelines
- Documentation
- Other
validations:
required: true
71 changes: 71 additions & 0 deletions .github/ISSUE_TEMPLATE/ini_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: INI Update Request — New Windows Build
description: Your termsrv.dll version is not in the INI database and auto-generation failed.
labels: [ini-update]
body:
- type: markdown
attributes:
value: |
Use this template when RDPConf shows **Not supported (red)** and the automatic
offset-generation step in the installer could not resolve your build.

If you have the technical skills, please consider following
[HOW-TO-ADD-NEW-WINDOWS-BUILDS.md](../docs/HOW-TO-ADD-NEW-WINDOWS-BUILDS.md)
and submitting a pull request instead.

- type: input
id: termsrv_version
attributes:
label: termsrv.dll version
description: "Run: (Get-Item C:\\Windows\\System32\\termsrv.dll).VersionInfo.FileVersion"
placeholder: "10.0.26100.3915"
validations:
required: true

- type: input
id: windows_version
attributes:
label: Windows version string
description: "Run: winver — paste the full string"
placeholder: "Windows 11 Version 24H2 (OS Build 26100.3915)"
validations:
required: true

- type: dropdown
id: architecture
attributes:
label: System architecture
options:
- x64 (64-bit)
- x86 (32-bit)
- ARM64
validations:
required: true

- type: dropdown
id: auto_gen
attributes:
label: Did the auto-generation step run?
description: The installer prints a message about TryAutoGenerateOffsets during install or update.
options:
- "Yes — it ran but failed with an error"
- "Yes — it ran and reported success, but wrapper still shows Not supported"
- "No — it was skipped or I installed offline"
- Not sure
validations:
required: true

- type: textarea
id: auto_gen_output
attributes:
label: Auto-generation output (if any)
description: Paste the console output from the installer relating to offset generation.
render: text

- type: textarea
id: ini_section
attributes:
label: Generated INI section (if available)
description: |
If you ran RDPWrapOffsetFinder manually, paste the output here.
Run: .\RDPWrapOffsetFinder.exe C:\Windows\System32\termsrv.dll
render: ini
34 changes: 34 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
version: 2

updates:
# Keep GitHub Actions pinned to their latest minor/patch releases
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 10
groups:
actions-minor:
patterns: ["*"]

# Keep .NET SDK NuGet dependencies up to date (for src-csharp/)
- package-ecosystem: nuget
directory: /src-csharp
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 10

# Monitor git submodules for upstream releases
# Covers: src-csharp/RDPOffsetFinder (llccd/RDPWrapOffsetFinder)
# src-csharp/RDPOffsetFinder/zydis (zyantific/zydis)
# Note: gitsubmodule ecosystem is currently in Dependabot beta.
# Enable once the feature is available for the repository, or track
# submodule versions manually via the pinned SHA in .gitmodules.
- package-ecosystem: gitsubmodule
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 5
Loading