Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
29fd636
improve format for resolver functions
WindowsAPI Sep 27, 2025
47ffbb8
replace c++ style comments with c-style comments
WindowsAPI Sep 28, 2025
292634a
update release workflow and add changelogs for v1.3.0/v1.3.1
WindowsAPI Sep 28, 2025
85ad451
refactor syscall resolver architecture
WindowsAPI Sep 30, 2025
a72b61f
refactor resolver headers and add disk mapped resolver
WindowsAPI Oct 1, 2025
f77260e
update version to v1.3.2
WindowsAPI Oct 1, 2025
95b5282
refactor includes to use angle brackets and absolute paths
WindowsAPI Oct 4, 2025
e59bf2d
add DLL injection examples for Java (JNA/JNI) and LuaJIT
WindowsAPI Oct 19, 2025
9b74370
fix duplicate close block in header
WindowsAPI Oct 19, 2025
3b2e7be
add DLL injection examples for Julia and D
WindowsAPI Oct 19, 2025
2a53076
add WIN32_LEAN_AND_MEAN and NOMINMAX to includes
WindowsAPI Oct 20, 2025
d2043b2
refactor Bind structure & build config for v1.3.2
WindowsAPI Nov 12, 2025
94b47c5
rename to SysCaller.asm
WindowsAPI Nov 12, 2025
2c5e222
rename to DllMain.cpp
WindowsAPI Nov 12, 2025
1d6c368
rename to SysCaller.h
WindowsAPI Nov 12, 2025
eabf3a0
rename to SysConstants.h
WindowsAPI Nov 12, 2025
b263273
rename to SysExternals.h
WindowsAPI Nov 12, 2025
b83bf6f
rename to SysFunctions.h
WindowsAPI Nov 12, 2025
ad106ab
rename to SysTypes.h
WindowsAPI Nov 12, 2025
eb565a7
rename to Dummy.c
WindowsAPI Nov 12, 2025
e40aaa8
rename to SysCaller.asm
WindowsAPI Nov 12, 2025
a242f06
rename to SysCaller.asm
WindowsAPI Nov 12, 2025
12c18b7
rename to SysFunctions.h
WindowsAPI Nov 12, 2025
19bb46b
rename to SysKFunctions.h
WindowsAPI Nov 12, 2025
f83a6c2
Merge pull request #29 from micREsoft/rename
WindowsAPI Nov 12, 2025
96d1d6b
fix RCC file generation logic in build.yml
WindowsAPI Nov 12, 2025
5f64b09
update build configuration to use SysCaller.sln
WindowsAPI Nov 12, 2025
c7240e9
update vcxproj & removed hardcoded paths.
WindowsAPI Nov 12, 2025
a7b2c34
add missing main.cpp
WindowsAPI Nov 12, 2025
eb0bf8e
add missing moc files to build
WindowsAPI Nov 12, 2025
0bc3094
add qtmain.lib to linker deps
WindowsAPI Nov 12, 2025
23f9e2b
fix paths for Vcpkg dependencies and executables
WindowsAPI Nov 12, 2025
78396a0
add qtmain.lib to linker deps for release
WindowsAPI Nov 12, 2025
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
61 changes: 33 additions & 28 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -205,12 +205,17 @@ jobs:
# Generate RCC file manually
if (Test-Path $rccPath) {
Write-Host "Generating RCC file..."
$rccInput = "src/Res/resources.qrc"
$rccOutput = "GeneratedFiles/qrc_resources.cpp"
& $rccPath -name resources "resources.qrc" -o $rccOutput
if ($LASTEXITCODE -eq 0) {
Write-Host "Successfully generated RCC file: $rccOutput"
if (Test-Path $rccInput) {
& $rccPath -name resources $rccInput -o $rccOutput
if ($LASTEXITCODE -eq 0) {
Write-Host "Successfully generated RCC file: $rccOutput"
} else {
Write-Host "RCC generation failed with exit code: $LASTEXITCODE"
}
} else {
Write-Host "RCC generation failed with exit code: $LASTEXITCODE"
Write-Host "RCC input file not found: $rccInput"
}
} else {
Write-Host "RCC tool not found, skipping resource compilation"
Expand Down Expand Up @@ -265,12 +270,12 @@ jobs:
Write-Host "VcpkgRoot: $env:VcpkgRoot"
Write-Host "VCPKG_ROOT: $env:VCPKG_ROOT"

msbuild "Bind.sln" /p:Configuration=Debug /p:Platform=x64 /p:VcpkgEnabled=true /p:VcpkgEnableManifest=true /p:VcpkgUseStatic=false /p:VcpkgTriplet=x64-windows /p:QTDIR="$env:QTDIR" /p:VcpkgRoot="$env:VcpkgRoot"
msbuild "../SysCaller.sln" /p:Configuration=Debug /p:Platform=x64 /p:VcpkgEnabled=true /p:VcpkgEnableManifest=true /p:VcpkgUseStatic=false /p:VcpkgTriplet=x64-windows /p:QTDIR="$env:QTDIR" /p:VcpkgRoot="$env:VcpkgRoot" /t:Bind

- name: Copy Vcpkg Dependencies (Debug)
run: |
Write-Host "Copying Vcpkg Dependencies for Debug Build..."
$outputDir = "x64/Debug"
$outputDir = "../Build/Bind/Debug"
$vcpkgBin = "${{ github.workspace }}/vcpkg/installed/x64-windows/bin"

# Copy Vcpkg Dependencies (Qt dependencies will be handled by windeployqt)
Expand Down Expand Up @@ -298,10 +303,10 @@ jobs:
Get-ChildItem "GeneratedFiles" -Name | Where-Object { $_ -like "*qrc*" } | ForEach-Object { Write-Host "Found RCC file: $_" }
}

& $windeployqt "x64/Debug/Bind.exe" --debug --no-compiler-runtime --no-opengl-sw --force
& $windeployqt "../Build/Bind/Debug/Bind.exe" --debug --no-compiler-runtime --no-opengl-sw --force
if ($LASTEXITCODE -eq 0) {
Write-Host "Qt deployment completed successfully for Debug build"
Get-ChildItem "x64/Debug" -Name | Sort-Object
Get-ChildItem "../Build/Bind/Debug" -Name | Sort-Object
} else {
Write-Host "windeployqt failed with exit code: $LASTEXITCODE"
}
Expand All @@ -317,12 +322,12 @@ jobs:
Write-Host "VcpkgRoot: $env:VcpkgRoot"
Write-Host "VCPKG_ROOT: $env:VCPKG_ROOT"

msbuild "Bind.sln" /p:Configuration=Release /p:Platform=x64 /p:VcpkgEnabled=true /p:VcpkgEnableManifest=true /p:VcpkgUseStatic=false /p:VcpkgTriplet=x64-windows /p:QTDIR="$env:QTDIR" /p:VcpkgRoot="$env:VcpkgRoot"
msbuild "../SysCaller.sln" /p:Configuration=Release /p:Platform=x64 /p:VcpkgEnabled=true /p:VcpkgEnableManifest=true /p:VcpkgUseStatic=false /p:VcpkgTriplet=x64-windows /p:QTDIR="$env:QTDIR" /p:VcpkgRoot="$env:VcpkgRoot" /t:Bind

- name: Copy Vcpkg Dependencies (Release)
run: |
Write-Host "Copying Vcpkg Dependencies for Release Build..."
$outputDir = "x64/Release"
$outputDir = "../Build/Bind/Release"
$vcpkgBin = "${{ github.workspace }}/vcpkg/installed/x64-windows/bin"

# Copy Vcpkg Dependencies (Qt dependencies will be handled by windeployqt)
Expand All @@ -345,10 +350,10 @@ jobs:

if (Test-Path $windeployqt) {
Write-Host "Running windeployqt on Release executable..."
& $windeployqt "x64/Release/Bind.exe" --release --no-compiler-runtime --no-opengl-sw --force
& $windeployqt "../Build/Bind/Release/Bind.exe" --release --no-compiler-runtime --no-opengl-sw --force
if ($LASTEXITCODE -eq 0) {
Write-Host "Qt deployment completed successfully for Release build"
Get-ChildItem "x64/Release" -Name | Sort-Object
Get-ChildItem "../Build/Bind/Release" -Name | Sort-Object
} else {
Write-Host "windeployqt failed with exit code: $LASTEXITCODE"
}
Expand All @@ -358,18 +363,18 @@ jobs:

- name: Verify Executables Exist
run: |
if (Test-Path "x64/Release/Bind.exe") {
if (Test-Path "../Build/Bind/Release/Bind.exe") {
Write-Host "Bind.exe (Release) Built Successfully!"
Get-Item "x64/Release/Bind.exe" | Select-Object Name, Length, LastWriteTime
Get-Item "../Build/Bind/Release/Bind.exe" | Select-Object Name, Length, LastWriteTime
} else {
Write-Host "Bind.exe (Release) not found!"
Get-ChildItem -Recurse -Name "*.exe" | ForEach-Object { Write-Host "Found: $_" }
exit 1
}

if (Test-Path "x64/Debug/Bind.exe") {
if (Test-Path "../Build/Bind/Debug/Bind.exe") {
Write-Host "Bind.exe (Debug) Built Successfully!"
Get-Item "x64/Debug/Bind.exe" | Select-Object Name, Length, LastWriteTime
Get-Item "../Build/Bind/Debug/Bind.exe" | Select-Object Name, Length, LastWriteTime
} else {
Write-Host "Bind.exe (Debug) not found!"
}
Expand All @@ -383,29 +388,29 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: Bind-Release
path: Bind/x64/Release/
path: Build/Bind/Release/
retention-days: 30

- name: Upload Build Artifacts (Debug)
uses: actions/upload-artifact@v4
with:
name: Bind-Debug
path: Bind/x64/Debug/
path: Build/Bind/Debug/
retention-days: 30

- name: Create Release Package
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master')
run: |
$version = "v1.3.1-${{ github.run_number }}"
$version = "v1.3.2"
$zipName = "Bind-$version.zip"

New-Item -ItemType Directory -Path "release-package" -Force

Copy-Item "x64/Release/*" "release-package\" -Recurse
Copy-Item "../Build/Bind/Release/*" "release-package\" -Recurse

# Create README
$version = "v1.3.1-${{ github.run_number }}"
$readmeText = "# SysCaller: Bind - v1.3.1`n`n"
$version = "v1.3.2"
$readmeText = "# SysCaller: Bind - v1.3.2`n`n"
$readmeText += "Build Date: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss UTC')`n"
$readmeText += "Commit: ${{ github.sha }}`n"
$readmeText += "Platform: Windows x64 (64-bit)`n"
Expand All @@ -430,7 +435,7 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: Release-Package
path: Bind/Bind-v1.3.1-*.zip
path: Bind/Bind-v1.3.2.zip
retention-days: 90

- name: Create GitHub Release
Expand All @@ -440,10 +445,10 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v1.3.1-${{ github.run_number }}
release_name: "SysCaller: Bind - v1.3.1-${{ github.run_number }}"
tag_name: v1.3.2
release_name: "SysCaller: Bind - v1.3.2"
body: |
## SysCaller: Bind - v1.3.1-${{ github.run_number }}
## SysCaller: Bind - v1.3.2

**Build Date:** ${{ github.event.head_commit.timestamp }}
**Commit:** ${{ github.sha }}
Expand All @@ -466,6 +471,6 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: Bind/Bind-v1.3.1-${{ github.run_number }}.zip
asset_name: Bind-v1.3.1-${{ github.run_number }}.zip
asset_path: Bind/Bind-v1.3.2.zip
asset_name: Bind-v1.3.2.zip
asset_content_type: application/zip
31 changes: 0 additions & 31 deletions Bind/Bind.sln

This file was deleted.

Loading