Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
9074c55
Create README.md
Jan 17, 2021
0b16342
Fix for older macOS targets
andyvand Jan 25, 2021
e5efc6d
Add gitignore and remove binaries
warexify Apr 30, 2021
d3630e0
Fix indentation
warexify Apr 30, 2021
69a4267
Update makefile
warexify May 30, 2021
0cde092
Add readmem
warexify May 30, 2021
2fee838
Support all macOS versions and architectures
joevt Jan 29, 2023
4cc9117
Remove pciutils
joevt Feb 16, 2023
83c9152
Specify xcode project name in makefile
joevt Feb 16, 2023
cf471b7
Fix make install
joevt Feb 17, 2023
a2900c7
Fix xcode project default indent
joevt Feb 17, 2023
e69ca7b
Fix compatibility with flashrom
joevt Feb 17, 2023
491600d
Update version to 1.6.1
joevt Feb 17, 2023
01c6505
Fix kext compatibility with Apple Silicon
joevt Feb 19, 2023
560dc98
Remove extra space
joevt Mar 2, 2023
db9291c
Update version to 1.6.1 in 10.6 project
joevt Mar 2, 2023
2a78f0c
Fix 10.6 project settings for make
joevt Mar 2, 2023
98011d8
Fix make for Mac OS X 10.4 and 10.5
joevt Mar 2, 2023
a08a64f
Fix MyIOConnectCallStructMethod for Mac OS X 10.4
joevt Mar 8, 2023
fc63ce3
Fix debugging in Mac OS X 10.5
joevt Mar 17, 2023
07287cb
Fix ioconnect_t when intel-conf1 is not used
joevt Mar 17, 2023
eecd5ef
Use default debug symbols type
joevt Mar 17, 2023
cecb747
Use dwarf in the 10.5 project
joevt Mar 17, 2023
a370ff7
Fix machine check panic on B&W G3
joevt May 27, 2023
62b0b05
Fix make for macOS 10.13
joevt Sep 20, 2023
02afbf8
No error message for files that are not installed
joevt Sep 20, 2023
fa6287a
Fixes for iopl
joevt Sep 21, 2023
428a8c8
Fix compiler warning
joevt Sep 21, 2023
47f2843
Create objective-c-xcode.yml
newperson1746 Jun 23, 2023
d75d63d
Add printf arguments type check warnings
joevt Feb 9, 2024
444efa6
Add more logging in kext
joevt Feb 9, 2024
f4b0f1a
Fix ACARD machine check for extended config space
joevt Feb 9, 2024
fcffa7d
Make Write method behave more like Read
joevt Feb 9, 2024
ebd0a21
Add Mac OS X 10.3 kext project
joevt Jun 13, 2024
24f9863
Fix makefile for Mac OS X 10.6
joevt Jun 23, 2024
5009433
Change latest project build path
joevt Jun 23, 2024
034e7ab
Erase only one build version for make clean
joevt Jun 23, 2024
598d628
Makefile fixes
joevt Jul 3, 2024
dea8c07
Xcode project fixes
joevt Jul 3, 2024
d56375c
Cleanup includes
joevt Jul 3, 2024
2f77ad3
Cleanup ReadWrite
joevt Jul 3, 2024
e511994
Add allocate_physically_contiguous_32
joevt Jun 22, 2024
0effc00
Update version to 1.6.2
joevt Jun 29, 2024
e9361b1
Include build time in kext start message
joevt Jul 3, 2024
56b227b
Cleanup 10.6 Xcode project
joevt Jul 4, 2024
8ea9c18
Fix 10.5 Xcode project
joevt Jul 4, 2024
4c6bcb7
Update GitHub Actions workflow: add workflow_dispatch, latest actions…
startergo Aug 27, 2025
c716a0c
Fix workflow: improve artifact paths and add debugging for build output
startergo Aug 27, 2025
aa3f664
Fix build paths: use buildlatest/Release instead of Release, support …
startergo Aug 27, 2025
35d5b29
Fix DMG creation: update paths to use buildlatest/Release and improve…
startergo Aug 27, 2025
b9c0079
Enhanced create-dmg with multi-architecture support
startergo Aug 27, 2025
f016d19
Security and robustness improvements for AppleScript runners
startergo Aug 27, 2025
69038d5
Reorganized README with collapsible sections for better readability
startergo Aug 27, 2025
47ca139
docs: Comprehensive DirectHW documentation overhaul
startergo Aug 27, 2025
84d1511
feat: Comprehensive DirectHW improvements and CI/CD enhancements
startergo Sep 1, 2025
8caf187
fix: Address Joevt's PR review requests - technical fixes
startergo Dec 21, 2025
4528d3f
fix: Address final code review feedback
startergo Dec 21, 2025
16285db
fix: Consolidate postinstall scripts - DirectHW/postinstall as single…
startergo Dec 21, 2025
4be82a8
fix: Restore README.md to clean state - remove merge conflict artifacts
startergo Dec 21, 2025
d10115a
fix: Implement Joevt's IOKit port compatibility with weak linking
startergo Dec 21, 2025
58d85d7
fix: Add missing macOS 12, 13, 14 build configurations as noted by Joevt
startergo Dec 21, 2025
8d1292f
Fix CI build directory creation and enhance error handling
startergo Dec 21, 2025
943cc1d
build: optimize universal binary creation and architecture support
startergo Dec 21, 2025
8aa7ebf
ci: fix build directory mismatch between workflow and Makefile
startergo Dec 21, 2025
d2096ae
ci: fix build target and add debugging for missing artifacts
startergo Dec 21, 2025
0cfed92
ci: fix DMG creation to properly handle distribution packages
startergo Dec 21, 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
Binary file removed .DS_Store
Binary file not shown.
342 changes: 342 additions & 0 deletions .github/workflows/objective-c-xcode.yml

Large diffs are not rendered by default.

45 changes: 45 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# General
.DS_Store
.patched

## User settings
xcuserdata/

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

## Gcc Patch
/*.gcno

### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
**/xcshareddata/WorkspaceSettings.xcsettings
project.xcworkspace
*.mode1

## Build artifacts
*.pkg
*.dmg
test_build/
build/
*.app
*.framework
*.kext

Binary file removed DirectHW/.DS_Store
Binary file not shown.
12 changes: 7 additions & 5 deletions DirectHW/DirectHW-Framework-Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,22 @@
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en_US</string>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>$(MODULE_VERSION)</string>
<key>CFBundleSignature</key>
<string>DHWF</string>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>CFBundleShortVersionString</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<string>$(MODULE_VERSION)</string>
</dict>
</plist>
32 changes: 18 additions & 14 deletions DirectHW/DirectHW-Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en_US</string>
<string>en</string>
<key>CFBundleExecutable</key>
<string>DirectHW</string>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>DirectHW</string>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>$(MODULE_VERSION)</string>
<key>CFBundleSignature</key>
<string>DHWK</string>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(MODULE_VERSION)</string>
<key>CFBundleShortVersionString</key>
<string>$(MODULE_VERSION)</string>
<key>IOKitPersonalities</key>
<dict>
<key>DirectHWUserClient</key>
Expand All @@ -38,20 +38,24 @@
<string>DirectHWUserClient</string>
</dict>
</dict>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2008-2010 coresystems GmbH &lt;info@coresystems.de&gt;. All rights reserved.</string>
<key>OSBundleCompatibleVersion</key>
<string>1.0</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.0.0</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0d0</string>
<string>8.0.0</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0d0</string>
<string>8.0.0</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0d0</string>
<string>8.0.0</string>
<key>com.apple.kpi.unsupported</key>
<string>8.0.0b1</string>
<string>8.0.0</string>
</dict>
<key>OSBundleCompatibleVersion</key>
<string>$(DYLIB_COMPATIBILITY_VERSION)</string>
<key>OSBundleRequied</key>
<string>Root</string>
</dict>
</plist>
Loading