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
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
4c6e233928
Merge remote-tracking branch 'origin/main' into pr-fix-136
2026-10-25 19:13:12 +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
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
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
lucannez64 and Claude 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
lucannez64 and Claude 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
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
lucannez64 and Claude 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
lucannez64 and Claude 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
lucannez64 and Claude 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
lucannez64 and Claude 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
lucannez64 and Claude Sonnet 5.5
70a2feec42
Add standalone NSOpenPanel Open/Cancel probe for issue #85
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 09:19:42 +02:00
lucannez64 and Claude Sonnet 5.5
15b1c49d02
Add standalone NSOpenPanel Open/Cancel probe for issue #85
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 09:19:42 +02:00
lucannez64 and Claude Sonnet 5.5
ee322b43e1
Make NSOpenPanel Open/Cancel always end the modal session
...
Open with no row selected passed nil to -_setFilename:, and NSOpenPanel boxed it in an
array literal, so the action threw before the modal session was stopped and the panel
stayed up. Both buttons now go through one helper that stops the session only when
this panel is the modal window and always orders the panel out; Open accepts the
selection (filtered by canChooseFiles/canChooseDirectories and multiple-selection),
or the shown directory for directory choosers. Escape cancels.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 08:49:04 +02:00
lucannez64 and Claude Sonnet 5.5
caec5f1dce
Make NSOpenPanel Open/Cancel always end the modal session
...
Open with no row selected passed nil to -_setFilename:, and NSOpenPanel boxed it in an
array literal, so the action threw before the modal session was stopped and the panel
stayed up. Both buttons now go through one helper that stops the session only when
this panel is the modal window and always orders the panel out; Open accepts the
selection (filtered by canChooseFiles/canChooseDirectories and multiple-selection),
or the shown directory for directory choosers. Escape cancels.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 08:49:04 +02:00
lucannez64 and Claude Sonnet 5.5
0a9d9127d2
Extend idle select() backoff to the LeagueClientUx browser process
...
Issue #82 shows the CEF browser main thread polling select() with a zero
timeout ~24k times a second; the existing backoff only matched LeagueClient
and RiotClientServices.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 08:43:22 +02:00
Kalah
c754315072
Merge pull request #89 from lucannez64/fix/splash-stays-mapped
...
Keep hidden X11 windows unmapped
2026-10-19 08:25:12 +02:00
Kalah
fe892961ab
Merge pull request #89 from lucannez64/fix/splash-stays-mapped
...
Keep hidden X11 windows unmapped
2026-10-19 08:25:12 +02:00
lucannez64 and Claude Sonnet 5.5
84e39e3b48
Keep hidden X11 windows unmapped
...
Restack and makeKey no longer map a window AppKit considers hidden, and
setIsVisible: NO always unmaps, so the client's splash stays hidden.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 08:00:41 +02:00
lucannez64 and Claude Sonnet 5.5
6a3f81cd3f
Keep hidden X11 windows unmapped
...
Restack and makeKey no longer map a window AppKit considers hidden, and
setIsVisible: NO always unmaps, so the client's splash stays hidden.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 08:00:41 +02:00
Kalah
5136911656
Merge pull request #87 from ekisu/fix/cocoa-window-decorations
...
Fix client-side window decorations and LeagueClient header dragging
2026-10-19 07:43:05 +02:00
Kalah
a35aecb3ec
Merge pull request #87 from ekisu/fix/cocoa-window-decorations
...
Fix client-side window decorations and LeagueClient header dragging
2026-10-19 07:43:05 +02:00
Kalah
8fc7d4dff3
Merge branch 'main' into fix/cocoa-window-decorations
2026-10-19 07:40:37 +02:00
Kalah
34d7d4aeb8
Merge branch 'main' into fix/cocoa-window-decorations
2026-10-19 07:40:37 +02:00
lucannez64
041591352e
Present full-window Metal layers on the managed X11 surface for VRR
2026-10-19 07:35:16 +02:00
lucannez64
99cd0f038d
Present full-window Metal layers on the managed X11 surface for VRR
2026-10-19 07:35:16 +02:00
Kalah
388d34df19
Merge pull request #77 from lucannez64/fix/overview-stuck-super
...
X11: release modifiers swallowed by the GNOME overview (#74 )
2026-10-19 07:17:06 +02:00
Kalah
f20bb9cec4
Merge pull request #77 from lucannez64/fix/overview-stuck-super
...
X11: release modifiers swallowed by the GNOME overview (#74 )
2026-10-19 07:17:06 +02:00
Kalah
6c9abce695
Merge branch 'main' into fix/overview-stuck-super
2026-10-19 07:13:28 +02:00
Kalah
ead486fcc7
Merge branch 'main' into fix/overview-stuck-super
2026-10-19 07:13:28 +02:00
lucannez64
27553d8874
Fix Metal VSync propagation to window swap intervals
2026-10-19 01:10:03 +02:00