Jump to content

Cyberdevs

Developers
  • Posts

    87
  • Joined

  • Last visited

Reputation

44 Excellent

2 Followers

About Cyberdevs

Hackintosh Specs

  • CPU
    Intel Core i7 6700K
  • MOTHERBOARD
    Gigabyte Z170X-Gaming 5
  • GPU
    AMD RX 580

Recent Profile Visitors

2,800 profile views
  1. USB Ports Mapper — What It Does and How to Use It We all know mapping the USB ports is a very time consuming and one of the most challenging part of building a hackintosh, I've decided to make it as simple as possible and running on macOS was the goal without having to rely on Windows. I hope you enjoy using the USP Ports Mapper and find it helpful. The app should run on macOS Catalina and newer (I didn't test it on Catalina I don't have it installed on my of my computers) Introduction: USB Ports Mapper is a native macOS app for building USB port maps for Hackintosh systems — the same job tools like USBToolBox, Hackintool, and USBMap do, but as a self-contained app that reads your USB controllers live from IOKit and lets you select, name, and type each port with immediate visual feedback. It outputs everything you need to actually use the map: UTBMap.kext + USBToolBox.kext (the modern, SMBIOS-independent method), a native USBPorts.kext (the classic Apple-style, SMBIOS-locked method), and legacy SSDT-UIAC.aml/USBInjectAll.kext support, plus the supporting SSDT-USBX/SSDT-EC ACPI tables. Header Row Auto-Discovery On/Off — the pill next to the app name. When on, the app re-scans IOKit automatically every few seconds so newly plugged-in devices show up without you doing anything. Click it to pause/resume. Global Controls SMBIOS — the Mac model you're spoofing. Only used for the native USBPorts.kext output, since that method is tied to a specific SMBIOS model; the recommended UTBMap.kext method ignores it entirely. Exclude — a comma-separated list of port names (e.g. HS01, SS02) to leave out of the generated map entirely, without having to deselect them one by one. Allow more than 15 ports — macOS's stock USB driver can only address 15 ports per controller. This toggle just tells the app's own warnings that you've already enabled the XhciPortLimit quirk in your bootloader — it doesn't patch anything itself. A stepper appears to raise the ceiling the app warns against, up to 26. Action Buttons Refresh — re-scans IOKit right now, on demand (independent of Auto-Discovery). Clean — hides ports that are both unselected and have never had a device attached, so a large empty port list gets easier to scan. Unhide All — undoes Clean; brings every hidden port back into view. Reset — clears your current selections/settings back to defaults (asks for confirmation first). Import — loads a previously exported usb.json or an existing kext's Info.plist so you can pick up earlier work instead of starting over. Build Kext — the main event. Generates a timestamped folder on your Desktop containing UTBMap.kext, the bundled USBToolBox.kext, a native USBPorts.kext, SSDT-UIAC.aml (legacy), SSDT-USBX.aml and SSDT-EC.aml (power/EC support tables), a usb.json snapshot of your current map, and an Instructions.md + README-Recommendations.txt walking you through installing whichever method you choose. Guess Port Addresses — a diagnostic-only tool, separate from your real map. It builds a small USBMapDummy.kext that sweeps a range of raw port addresses so you can find ports your board's ACPI data doesn't expose cleanly. Not something to leave installed — the bundled README explains how to use and then remove it. Detect Port Locations — reads your board's live ACPI tables and decodes each port's _PLD (Physical Location of Device) data, when present, to figure out which HS/SS port pairs share one physical connector and roughly where it is (front panel, rear I/O, internal). If nothing changes after running this, your board's firmware simply doesn't populate _PLD — common, and not a bug. Ports that turn out to have a real, individually-named ACPI device behind them also unlock a "Disable via SSDT" action. Export Debug Info — writes a full raw IOKit dump (every controller and port, whether or not it parsed as usable) to a JSON + text summary. This is the file to send along if something looks wrong and you want a second opinion — it shows the full device tree behind every port, not just what the normal list displays. Per-Port Row Controls Each row in the port list has, left to right: Activity dot — solid green while a device is currently attached; briefly pulses right after something gets plugged in. Port name — e.g. HS04, SS02 (selectable/copyable text). Comment field — free text for your own notes ("Rear IO USB Type C", "Front Panel", etc.) — purely for your own reference, also carried into the generated kext/SSDT as a #comment. On/Off toggle — whether this port is included in the generated map at all. Port N badge — the port's raw index, which is what actually gets encoded into the map (not its display position in the list). Location badge (📍) — only appears when _PLD data was found for this port; shows which physical panel it's on and which other port it's paired with, if any. Disable via SSDT — only appears on ports with a real, verified ACPI device object behind them. Builds a standalone SSDT that reports that specific device as not present under macOS, for permanently disabling one you never use. This option is to disable the built-in Bluetooth module in modern motherboards Speed picker — override the auto-detected speed class, or leave it on Auto. Type picker — override the port's physical connector type (Type A, Type C with/without switch, Internal, etc.), or leave it on Auto to use whatever the app guessed from ACPI data or the attached device. Connected Devices — expandable row showing what's actually plugged into that port right now, including anything behind a hub. Typical Workflow Hit Refresh (or just let Auto-Discovery run) and plug a device into each physical port you care about, one at a time, watching which row lights up. Toggle on the ports you want in your final map; use Exclude for anything you're leaving out entirely. Run Detect Port Locations to auto-fill panel/pairing info and internal classification where your board's ACPI data supports it. Adjust any port's Type or Speed manually where needed (e.g. correcting a Type-C port between "with switch" and "without switch" based on how it actually behaves). Hit Build Kext, then follow the generated Instructions.md — pick one method (UTBMap.kext + USBToolBox.kext is recommended) and don't mix it with the legacy SSDT-UIAC/USBInjectAll method. Credits Builds on amazing work from Dhinak G & the USBToolBox project, RehabMan (USBInjectAll/SSDT-UIAC), Acidanthera (OpenCore/MaciASL), Dortania (mapping guides), and CorpNewt (USBMap and related tooling). Caution: Please copy your EFI folder to a USB disk first and then test the generated files, make sure everything is working correctly before replacing your existing kext files I know hard you worked to map your USB ports. I'm still testing the app so there might be some issues and bugs. If you've found this tool helpful and if it helped you to save time and unnecessary headaches please support the development and keeping it up to date. Please give me your feedback on the generated files and how the app performed on your end. USB Ports Mapper If the link above fails you can download it from Mega: https://mega.nz/file/WqgSyADZ#__K1JiVXR_O8NwVMhAnK0RlM-KsD747hvb2bh8w8ygg
      • 2
      • Like
  2. Hi guys, I've been working on a new project to share Keyboard and Mouse on two computers and share files without the headache of AirDrop not being available on some computers so I've decided to create an application to do that. It's called DeskBridge. It works on macOS Big Sur and newer and I would love to have your feedback and your take on this app. Here's a small summary: DeskBridge is a simple, seamless software KVM solution designed exclusively for macOS. It allows you to control multiple Macs using a single keyboard and mouse, completely eliminating the need for extra peripherals or hardware switches. Built with simplicity and strict security in mind, DeskBridge bridges the gap between your devices over your local network, making multiple Macs feel like one unified workspace. Key Features • Seamless Mouse & Keyboard Sharing: Effortlessly glide your cursor off the edge of your primary screen to instantly take control of your secondary Mac. • Secure Clipboard Sync: Copy text on one Mac and paste it on another. Your clipboard data is synchronized bi-directionally in real-time. (Still WIP) • Multi-File Drag & Drop: Need to move files? Simply drag and drop files or folders into the DeskBridge menubar icon to instantly zip and transfer them to your paired Mac and the on the destination it will automatically decompresses them. • End-to-End Security: All keystrokes, mouse movements, and clipboard data are secured using public/private key pin-pairing and transmitted via AES-encrypted payloads, keeping your personal data completely safe on the local network. • Zero-Config Discovery: Automatically discovers other Macs running DeskBridge on your local network using Bonjour—no IP addresses or manual configuration required. • Automatic Updates: Integrated with Sparkle, ensuring you always have the latest features and security improvements running silently in the background. How to Use It 1 Install on Both Macs: Download and launch DeskBridge on both your primary Mac (the one connected to your keyboard/mouse) and your secondary Mac. 2 Grant Permissions: Upon launch, allow the requested Accessibility permissions in macOS System Settings. (DeskBridge needs this to safely capture and inject your keyboard and mouse events). 3 Connect & Pair: Ensure both Macs are on the same Wi-Fi or local network. Open the DeskBridge window on your primary Mac, locate your secondary Mac in the "Computers" list, and click Connect. 4 Approve: Accept the secure pairing request on the secondary Mac. 5 Bridge Your Desk: You're all set! Just push your cursor to the edge of the screen to cross over to the other Mac, or drag files to the menubar icon to transfer them instantly. This app does not share any information beyond your local network. I initially named it UniversalKVM but halfway through the project I've decided to change the name to DeskBridge so if in the Accessibility list you see UniversalKVM that's ok I'll fix it later. DeskBridge v0.1 Looking forward to your feedback. Cheers
      • 2
      • Like
  3. @Alpha22 Thanks for the feedback 🙂
  4. @Alpha22 Thanks for the feedback 🙂
  5. Hi guys, A new version of ESP Mounter is ready for test, added bunch of new features: 1. You can add auto-mount for any of your USB/External disks and when the disk is mounted and the ESP mounter is loaded it will automatically mount the EFI folder and it can also open the config.plist with the default plist editor 2. You can set auto-mount enable or disable 3. added disk space and smart indicators 4. You can erase the EFI partition or the whole disk within the app (be careful using this feature) 5. When the app is loaded you can open the menubar with option+command+E shortcut 6. Improved system info detection logic 7. Updated donation QR-Code and URL, the previous donation links were confusing for some 8. Improved disk detection logic for faster disk detection I hope you enjoy using the new Bootabler. Looking forward to your feedbacks and appreciate your support if you feel like it. Updates are available through the app and the link in the first post.
  6. Hi guys, I've added bunch of new features to the Bootabler app: 1. Added multiple USB/ISO disk creation support 2. macOS Downloader 3. Added internal disk support which is disabled by default so be careful using that function because you can accidentally format/erase your internal disk 4. Added ISO/USB Disk creation support for older Mac OS X all the way back to Tiger, Leopard, Snow Leopard (I haven't tested them myself), Lion and Mountain Lion. 5. The app will automatically add the selected macOS icon and sets it to the USB disk 6. Updated Support ❤️ URL in the app (it was broken for a while) I hope you enjoy using the new Bootabler. Looking forward to your feedbacks and appreciate your support if you feel like it. Updates are available through the app and the link in the first post.
  7. New version is available for download. If you enjoy using Bootabler please consider donating for keeping the app and the updates alive.
  8. New version is available for download. If you enjoy using ESP Mounter please consider donating for keeping the app and the updates alive.
  9. Hi guys, New version 1.3.9 Build 3.2 is available for download and update through the app. What's New in This Version: Fixed the incorrect macOS Tahoe build number detection Improved progress steps management for creating bootable macOS installer USB disks Improved removable, external disk detection Removed automatically closing the completion task view Added macOS details in completion task view Cheers
  10. Hi guys New version 1.7 update is available. Key features in this version: Performance Improvements UI improvements for better consistent look in both Menubar and Window mode Fixed Switch to Menubar Mode Icon issue on macOS Tahoe Fixed Menubar and Window width for better user experience
  11. New version 1.6 uploaded to the server. Added window mode to the app with toggle buttons in both views.
  12. @MaLd0n Hi, I've added the feature you've requested to be able to detect and mount multiple EFI partitions on a same disk. You can update the app to the new version and test it out. I've also updated to the link to v1.5 on the first post. Let me know how it goes
  13. @MaLd0n You're welcome my friend 🙂
×
×
  • Create New...