Commit Graph
100 Commits
Author SHA1 Message Date
lucannez64 dd11b7a91b Merge commit 'refs/review/mint-147' into fix/mint-review-integration 2026-10-26 18:02:11 +01:00
lucannez64 c1f6a3fd12 Merge commit 'refs/review/mint-133' into fix/mint-review-integration 2026-10-26 18:02:10 +01:00
Kalah 3b042182b1 Merge pull request #146 from lucannez64/fix/guest-launchd-reaper-review
fix(launchd): reap orphaned children without consuming tracked job exits
2026-10-25 19:32:44 +01:00
lucannez64 49c262e42d Merge remote-tracking branch 'origin/main' into pr-fix-132
# Conflicts:
#	.github/workflows/source-check.yml
2026-10-25 19:32:06 +01:00
Kalah 38344a9cde Merge pull request #103 from lucannez64/fix/vivox-ifmedia
Handle SIOCGIFMEDIA for Vivox interface discovery
2026-10-25 19:31:38 +01:00
lucannez64 9ce1d0c7f2 Merge remote-tracking branch 'origin/main' into pr-fix-132 2026-10-25 19:30:57 +01:00
lucannez64 6529c5dde9 Merge remote-tracking branch 'origin/main' into pr-fix-103 2026-10-25 19:30:32 +01:00
Kalah 36ca767670 Merge pull request #129 from 3AvisD/docs/vulkan-icd-selection
docs: document Vulkan ICD selection for multiple GPUs
2026-10-25 19:30:29 +01:00
lucannez64 058479a053 fix(recovery): fail closed on inspection errors and report leftovers accurately
Signed-off-by: lucannez64 <[email protected]>
2026-10-25 19:30:16 +01:00
lucannez64 a65613b11e fix(ifmedia): preserve media-list requests and reject loopback
Signed-off-by: lucannez64 <[email protected]>
2026-10-25 19:30:16 +01:00
lucannez64 ef3f41bdb8 Merge remote-tracking branch 'origin/main' into pr-fix-103 2026-10-25 19:29:23 +01:00
lucannez64 30a178b348 docs: scope GPU diagnostics to one logged reproduction
Signed-off-by: lucannez64 <[email protected]>
2026-10-25 19:29:21 +01:00
lucannez64 82bc150d30 Merge remote-tracking branch 'origin/main' into pr-fix-129 2026-10-25 19:28:43 +01:00
Kalah ea74dfff65 Merge pull request #60 from lucannez64/fix/proc-fdinfo-permissions
fix(launcher): prevent inherited MangoHud fdinfo aborts
2026-10-25 19:28:41 +01:00
lucannez64 9d247575f2 Merge remote-tracking branch 'origin/main' into pr-fix-60 2026-10-25 19:27:59 +01:00
Kalah 51ded1c6a6 Merge pull request #121 from Lowell137/fix/consistent-mac-gpu-report
Report the profile GPU consistently in system_profiler
2026-10-25 19:27:01 +01:00
lucannez64 2cc0c68149 Merge remote-tracking branch 'origin/main' into pr-fix-132 2026-10-25 19:14:54 +01:00
lucannez64 d0c4afbab5 Merge remote-tracking branch 'origin/main' into pr-fix-103 2026-10-25 19:14:54 +01:00
lucannez64 dec3699332 Merge remote-tracking branch 'origin/main' into pr-fix-129 2026-10-25 19:14:54 +01:00
lucannez64 860718cb28 Merge remote-tracking branch 'origin/main' into pr-fix-60 2026-10-25 19:14:54 +01:00
lucannez64 75fd6830b9 Merge remote-tracking branch 'origin/main' into pr-fix-121 2026-10-25 19:14:54 +01:00
Kalah 33c5a66f70 Merge pull request #136 from Lowell137/fix/appkit-unimplemented-methods
Implement AppKit methods the League client calls as unimplemented
2026-10-25 19:14:46 +01:00
lucannez64 c38f5c29e0 fix(launchd): preserve tracked children in nested job managers
Signed-off-by: lucannez64 <[email protected]>
2026-10-25 19:13:45 +01:00
lucannez64 4c6e233928 Merge remote-tracking branch 'origin/main' into pr-fix-136 2026-10-25 19:13:12 +01:00
lucannez64 68dcdcb093 fix(probe): use a portable guest-home example
Signed-off-by: lucannez64 <[email protected]>
2026-10-25 19:12:36 +01:00
Kalah 00786aa404 Merge pull request #90 from lucannez64/fix/post-match-cpu
Extend idle select() backoff to LeagueClientUx (refs #82, #84)
2026-10-25 19:12:30 +01:00
lucannez64 65d4354667 Merge remote-tracking branch 'origin/main' into pr-fix-121
# Conflicts:
#	.github/workflows/source-check.yml
#	NOTICE.md
#	README.md
#	docs/COMPLIANCE.md
#	docs/PLATFORM_IDENTITY.md
#	docs/SETUP.md
#	docs/TROUBLESHOOTING.md
#	patches/cocotron.patch
#	patches/metal--deps--indium.patch
#	tools/exec-guest.py
#	tools/run-riot-client.sh
2026-10-25 19:11:54 +01:00
lucannez64 587d98a63a Merge remote-tracking branch 'origin/main' into pr-fix-103 2026-10-25 19:11:12 +01:00
lucannez64 097604533f Merge remote-tracking branch 'origin/main' into pr-fix-129
# Conflicts:
#	NOTICE.md
#	README.md
#	docs/COMPLIANCE.md
#	docs/PLATFORM_IDENTITY.md
#	docs/TROUBLESHOOTING.md
2026-10-25 19:11:02 +01:00
lucannez64 a31753c548 Merge remote-tracking branch 'origin/main' into pr-fix-60
# Conflicts:
#	docs/TROUBLESHOOTING.md
#	tools/riot-launcher-offline-check.py
2026-10-25 19:11:01 +01:00
lucannez64 4476761f02 Merge remote-tracking branch 'origin/main' into pr-fix-132 2026-10-25 19:10:40 +01:00
lucannez64 ae97f5f83b Merge remote-tracking branch 'origin/main' into pr-fix-136 2026-10-25 19:10:17 +01:00
lucannez64 76073e6a45 Merge remote-tracking branch 'origin/main' into pr-fix-90 2026-10-25 19:09:59 +01:00
Kalah 501fae30b0 Merge pull request #130 from 3AvisD/docs/interoperability-wording
docs: clarify interoperability and compliance wording
2026-10-25 19:09:37 +01:00
Kalah 24276b91c6 Merge pull request #123 from 3AvisD/fix/recover-stale-client
fix(launcher): recover a stale client tree without restarting Darling
2026-10-23 14:19:34 +02:00
Kalah 92484938b8 Merge pull request #123 from 3AvisD/fix/recover-stale-client
fix(launcher): recover a stale client tree without restarting Darling
2026-10-23 14:19:34 +02:00
lucannez64andClaude Opus 5.5 a11a144767 Merge main into fix/recover-stale-client
Resolve conflicts with #122: keep both feature docs and CI steps, and drop
this branch's copy of the close-helper block, which main now starts after
the installed-client check.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:18:33 +02:00
lucannez64andClaude Opus 5.5 143f0228d4 Merge main into fix/recover-stale-client
Resolve conflicts with #122: keep both feature docs and CI steps, and drop
this branch's copy of the close-helper block, which main now starts after
the installed-client check.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:18:33 +02:00
Kalah 4889b99533 Merge pull request #122 from 3AvisD/feat/hide-client-in-game
feat(launcher): select close/hide client handling from League preferences
2026-10-23 14:17:39 +02:00
Kalah 560872b796 Merge pull request #122 from 3AvisD/feat/hide-client-in-game
feat(launcher): select close/hide client handling from League preferences
2026-10-23 14:17:39 +02:00
Kalah 6bf8d63f55 Merge branch 'main' into feat/hide-client-in-game 2026-10-23 14:16:58 +02:00
Kalah 19b7a708c6 Merge branch 'main' into feat/hide-client-in-game 2026-10-23 14:16:58 +02:00
Kalah 97fcdce089 Merge pull request #115 from ekisu/perf/indium-cpu-shadow
perf(indium): cache buffer address-table keys in CPU memory
2026-10-23 13:42:26 +02:00
Kalah 9a7c1d9933 Merge pull request #115 from ekisu/perf/indium-cpu-shadow
perf(indium): cache buffer address-table keys in CPU memory
2026-10-23 13:42:26 +02:00
Kalah a0b152f53c Merge branch 'main' into perf/indium-cpu-shadow 2026-10-23 13:35:33 +02:00
Kalah 036b4604ee Merge branch 'main' into perf/indium-cpu-shadow 2026-10-23 13:35:33 +02:00
Kalah a4da79011f Merge pull request #120 from lucannez64/lucannez64-patch-1
Add donations section to README
2026-10-22 13:02:37 +02:00
Kalah e4e98ea688 Merge pull request #120 from lucannez64/lucannez64-patch-1
Add donations section to README
2026-10-22 13:02:37 +02:00
Kalah 1b43e8f38c Add donations section to README
Added a donations section with a link to Ko-Fi.
2026-10-22 13:01:57 +02:00
Kalah b93f70ab63 Add donations section to README
Added a donations section with a link to Ko-Fi.
2026-10-22 13:01:57 +02:00
Kalah 3c3f4f63e7 Merge pull request #118 from lucannez64/fix/launcher-entry-cleanup
fix(launcher): only remove launcher artifacts this project created
2026-10-21 17:46:46 +02:00
Kalah 0920506cb4 Merge pull request #118 from lucannez64/fix/launcher-entry-cleanup
fix(launcher): only remove launcher artifacts this project created
2026-10-21 17:46:46 +02:00
Kalah bb5320e167 Merge pull request #117 from 3AvisD/chore/launcher-name
launcher: use a neutral Darling Launcher name and icon
2026-10-21 17:45:18 +02:00
Kalah 0c1c1b5ab3 Merge pull request #117 from 3AvisD/chore/launcher-name
launcher: use a neutral Darling Launcher name and icon
2026-10-21 17:45:18 +02:00
lucannez64 e00ee99522 fix(launcher): only remove launcher artifacts this project created
Match the legacy entry against this checkout's desktop-run.sh instead of any
desktop-run.sh, and delete the legacy icon files only after that entry or the
old artwork proves ownership.  Quote and escape Exec arguments as the Desktop
Entry specification requires, so a checkout path with reserved characters no
longer produces an invalid entry, and escape the Path value.

Use StartupWMClass=RiotClientServices in both entries: Darling derives WM_CLASS
from -[NSProcessInfo processName], the basename of argv[0], and the launcher
starts .../RiotClientServices.  "Riot Client" is only the bundle display name,
so the checkout entry never matched the window.  Both entries now share
Name/GenericName/Comment/Icon/Keywords/Categories and a test keeps them in
sync; Terminal stays different because the checkout entry logs to
build/desktop-launch.log while the packaged entry runs the session in a
terminal.

Also drop the stray top-level icon copies, handle dangling legacy symlinks,
name the icon for assistive technology, document the alias and menu entry, and
cover the helper with disposable-HOME tests.
2026-10-21 17:38:42 +02:00
lucannez64 4d0affe1fc fix(launcher): only remove launcher artifacts this project created
Match the legacy entry against this checkout's desktop-run.sh instead of any
desktop-run.sh, and delete the legacy icon files only after that entry or the
old artwork proves ownership.  Quote and escape Exec arguments as the Desktop
Entry specification requires, so a checkout path with reserved characters no
longer produces an invalid entry, and escape the Path value.

Use StartupWMClass=RiotClientServices in both entries: Darling derives WM_CLASS
from -[NSProcessInfo processName], the basename of argv[0], and the launcher
starts .../RiotClientServices.  "Riot Client" is only the bundle display name,
so the checkout entry never matched the window.  Both entries now share
Name/GenericName/Comment/Icon/Keywords/Categories and a test keeps them in
sync; Terminal stays different because the checkout entry logs to
build/desktop-launch.log while the packaged entry runs the session in a
terminal.

Also drop the stray top-level icon copies, handle dangling legacy symlinks,
name the icon for assistive technology, document the alias and menu entry, and
cover the helper with disposable-HOME tests.
2026-10-21 17:38:42 +02:00
Kalah cde860ab49 Merge pull request #114 from nicolai455/fix/nix-fhs-fontconfig
fix(nix): harden fontconfig compatibility across host setups
2026-10-20 13:58:44 +02:00
Kalah b88893b1cd Merge pull request #114 from nicolai455/fix/nix-fhs-fontconfig
fix(nix): harden fontconfig compatibility across host setups
2026-10-20 13:58:44 +02:00
lucannez64 c686798ddb test(nix): run font compatibility regressions in CI 2026-10-20 13:57:05 +02:00
lucannez64 bdbf1e9a37 test(nix): run font compatibility regressions in CI 2026-10-20 13:57:05 +02:00
Kalah e727049d67 Fix Nix FHS text fonts and fontconfig aliases (#113) 2026-10-20 12:14:32 +02:00
Kalah c00dd569c0 Fix Nix FHS text fonts and fontconfig aliases (#113) 2026-10-20 12:14:32 +02:00
Kalah 913dd74a09 Merge pull request #105 from WolfBlack879/fix/trustd-keepalive
security: keep trustd running from boot (fixes black Riot Client window)
2026-10-20 12:02:15 +02:00
Kalah 71f7cfd4a0 Merge pull request #105 from WolfBlack879/fix/trustd-keepalive
security: keep trustd running from boot (fixes black Riot Client window)
2026-10-20 12:02:15 +02:00
Kalah fda57219a2 Merge branch 'main' into fix/trustd-keepalive 2026-10-20 12:00:48 +02:00
Kalah f91dee1580 Merge branch 'main' into fix/trustd-keepalive 2026-10-20 12:00:48 +02:00
Kalah c5828424f2 Merge pull request #107 from DavidutzDev/fix/darlingserver-fd-limit
Raise darlingserver's soft fd limit when the hard limit is fixed
2026-10-20 11:58:17 +02:00
Kalah 1069572d2c Merge pull request #107 from DavidutzDev/fix/darlingserver-fd-limit
Raise darlingserver's soft fd limit when the hard limit is fixed
2026-10-20 11:58:17 +02:00
Kalah c2f71e23fe Merge branch 'main' into fix/darlingserver-fd-limit 2026-10-20 11:57:42 +02:00
Kalah b93421d55b Merge branch 'main' into fix/darlingserver-fd-limit 2026-10-20 11:57:42 +02:00
Kalah 72c58ace46 Merge pull request #110 from 3AvisD/fix/trademark-logo
Compliance and best-practice adjustments
2026-10-20 11:53:24 +02:00
Kalah fc178d2d86 Merge pull request #110 from 3AvisD/fix/trademark-logo
Compliance and best-practice adjustments
2026-10-20 11:53:24 +02:00
lucannez64 b4cdd19f1b Fix Mach-O analysis with no matching strings 2026-10-20 11:52:23 +02:00
lucannez64 ef36caf35c Fix Mach-O analysis with no matching strings 2026-10-20 11:52:23 +02:00
lucannez64 68ae23206d Add a standalone SIOCGIFMEDIA check runner
Resolve the configured macOS SDK and guest home so the probe can be built and run without placeholder paths. No Riot or League process is started.
2026-10-19 21:34:14 +02:00
lucannez64 bdbe76fd48 Handle SIOCGIFMEDIA in the ioctl shim
Vivox's network reachability provider calls SIOCGIFMEDIA for each interface and drops every interface whose ioctl fails. Darling passed the Darwin request through to Linux, which returns ENOTTY, so the SDK saw no usable interface and vx_req_connector_create failed with 1004. Return a synthetic active Ethernet/IEEE802.11 media record built from the host SIOCGIFFLAGS result, and add a standalone probe that fails on the old behavior.
2026-10-19 20:24:19 +02:00
Kalah d3ecc7bea5 Merge pull request #101 from PolarSeeker77/docs/nvidia-reports
Document NVIDIA reports instead of "NVIDIA is not validated"
2026-10-19 19:08:32 +02:00
Kalah 6505ecffba Merge pull request #101 from PolarSeeker77/docs/nvidia-reports
Document NVIDIA reports instead of "NVIDIA is not validated"
2026-10-19 19:08:32 +02:00
Kalah d4d5d8adc9 Merge branch 'main' into docs/nvidia-reports 2026-10-19 19:08:01 +02:00
Kalah ac30bb3f23 Merge branch 'main' into docs/nvidia-reports 2026-10-19 19:08:01 +02:00
Kalah 6865e1eb6e Merge pull request #100 from lucannez64/fix/host-dns
Use the host DNS resolver in Darling
2026-10-19 19:06:55 +02:00
Kalah 46f4bea286 Merge pull request #100 from lucannez64/fix/host-dns
Use the host DNS resolver in Darling
2026-10-19 19:06:55 +02:00
lucannez64 5f71c82dc5 Bypass proxies when checking guest DNS 2026-10-19 18:22:17 +02:00
lucannez64 857aabf8b7 Bypass proxies when checking guest DNS 2026-10-19 18:22:17 +02:00
lucannez64 e47f05f424 Use the host DNS resolver in Darling 2026-10-19 18:11:49 +02:00
lucannez64 306c6c5bf8 Use the host DNS resolver in Darling 2026-10-19 18:11:49 +02:00
Kalah ca821262e2 Merge pull request #88 from lucannez64/fix/x11-vrr
Fix Metal VSync and VRR presentation together
2026-10-19 13:00:57 +02:00
Kalah 02c6eebb00 Merge pull request #88 from lucannez64/fix/x11-vrr
Fix Metal VSync and VRR presentation together
2026-10-19 13:00:57 +02:00
lucannez64 791d4ad74e Keep the merged X11 patch in canonical diff format 2026-10-19 13:00:24 +02:00
lucannez64 cf86cff688 Keep the merged X11 patch in canonical diff format 2026-10-19 13:00:24 +02:00
lucannez64 ff8a985057 Merge current main into the tested VSync and VRR fixes 2026-10-19 12:59:58 +02:00
lucannez64 71efcdf5f6 Merge current main into the tested VSync and VRR fixes 2026-10-19 12:59:58 +02:00
lucannez64 6bfdfbcac7 Merge VSync and VRR fixes for combined testing 2026-10-19 12:15:09 +02:00
lucannez64 86cfbb1fd0 Merge VSync and VRR fixes for combined testing 2026-10-19 12:15:09 +02:00
Kalah 8bc63ed741 Merge pull request #96 from lucannez64/fix/nsopenpanel-close
Fix NSOpenPanel Open/Cancel not closing the panel (fixes #85)
2026-10-19 09:35:43 +02:00
Kalah acd54d8d4d Merge pull request #96 from lucannez64/fix/nsopenpanel-close
Fix NSOpenPanel Open/Cancel not closing the panel (fixes #85)
2026-10-19 09:35:43 +02:00
lucannez64andClaude Sonnet 5.5 d3adda86fa Openpanel probe: expand the tree to the subfolder before selecting, print selection diagnostics
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-19 09:33:30 +02:00
lucannez64andClaude Sonnet 5.5 9efaf4fb8e Openpanel probe: expand the tree to the subfolder before selecting, print selection diagnostics
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-19 09:33:30 +02:00
lucannez64andClaude Sonnet 5.5 66474a3c76 Fix openpanel probe: keep trigger note and panel alive across modal pools
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-19 09:28:34 +02:00
lucannez64andClaude Sonnet 5.5 092c454699 Fix openpanel probe: keep trigger note and panel alive across modal pools
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-19 09:28:34 +02:00