fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

fix(macos): Mouse input broken in-game - #2550

Merged
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move
Jun 12, 2024
Merged

fix(macos): Mouse input broken in-game#2550
ReenigneArcher merged 22 commits into
LizardByte:masterfrom
Hazer:fix/macos-mouse-3d-move

Conversation

@Hazer

@HazerHazer commented May 21, 2024

Copy link
Copy Markdown
Contributor

Description

This issue was initially reported on Discord

Basically, we have 2 main issues:

  • The cursor sometimes keeps showing on the screen even when it should not appear;
  • While the cursor moves on the screen, some 3D engines can't capture the movements and cannot move mechanisms bound to the mouse, such as Camera, Object Rotation, etc.

The behavior can be reproduced on Minecraft Java Edition and Tomb Raider. FPS games are mostly prone, some games may not really have issues, but I bet most 3D FPS are failing.

Screenshot

bug:
bug gif

fixed:
fixed gif

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Dependency update (updates to dependencies)
  • Documentation update (changes to documentation)
  • Repository update (changes to repository files, e.g. .github/...)

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated the in code docstring/documentation-blocks for new or existing methods/components

Branch Updates

LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.

  • I want maintainers to keep my branch updated

@Hazer
Hazer marked this pull request as draft May 21, 2024 16:05
@codecov

codecovBot commented May 21, 2024

Copy link
Copy Markdown

Codecov Report

Attention: Patch coverage is 65.21739% with 24 lines in your changes missing coverage. Please review.

Project coverage is 9.69%. Comparing base (886d88b) to head (84183af).
Report is 164 commits behind head on master.

Files with missing linesPatch %Lines
src/platform/macos/input.cpp68.75%10 Missing and 5 partials ⚠️
src/platform/linux/input.cpp58.82%3 Missing and 4 partials ⚠️
src/platform/windows/input.cpp0.00%2 Missing ⚠️
Additional details and impacted files
@@ Coverage Diff @@## master #2550 +/- ##
=========================================
+ Coverage 7.98% 9.69% +1.70% 
=========================================
Files 88 88 Lines 18039 18070 +31 Branches 8596 8605 +9 =========================================
+ Hits 1441 1752 +311 + Misses 15828 13491 -2337 - Partials 770 2827 +2057 
FlagCoverage Δ
Linux8.42% <63.15%> (+2.37%)⬆️
Windows3.78% <50.00%> (+0.01%)⬆️
macOS-129.75% <70.00%> (+0.73%)⬆️
macOS-13?
macOS-14?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing linesCoverage Δ
src/platform/common.h32.50% <ø> (-1.25%)⬇️
src/utility.h28.50% <100.00%> (+0.67%)⬆️
src/platform/windows/input.cpp0.40% <0.00%> (-0.01%)⬇️
src/platform/linux/input.cpp26.13% <58.82%> (+25.94%)⬆️
src/platform/macos/input.cpp36.78% <68.75%> (+34.32%)⬆️

... and 31 files with indirect coverage changes

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 2 times, most recently from 4c56f31 to 70a2223CompareMay 21, 2024 18:30
Comment threadtests/unit/test_mouse.cpp Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 13 times, most recently from 30ad1a9 to aa16e27CompareMay 23, 2024 09:50
@Hazer
Hazer requested a review from ReenigneArcherMay 23, 2024 09:52
Comment threadpackaging/macos/sunshine_pr.rb Outdated
Comment thread.github/workflows/CI.yml Outdated
Comment thread.github/workflows/CI.yml
Comment thread.github/workflows/CI.yml Outdated
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch 5 times, most recently from 8b63136 to 8388a43CompareMay 27, 2024 19:18
@Hazer

Copy link
Copy Markdown
ContributorAuthor

Rebase with #2606 before moving from draft

@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from 8388a43 to f23f409CompareJune 3, 2024 23:32
@Hazer
Hazer marked this pull request as ready for review June 3, 2024 23:40
@Hazer
Hazerforce-pushed the fix/macos-mouse-3d-move branch from bffa1b3 to 695f06fCompareJune 3, 2024 23:40
@ReenigneArcher
ReenigneArcherforce-pushed the fix/macos-mouse-3d-move branch from caeb553 to 84183afCompareJune 12, 2024 20:01
@ReenigneArcher
ReenigneArcher merged commit 02ddbef into LizardByte:masterJun 12, 2024
@Hazer
Hazer deleted the fix/macos-mouse-3d-move branch June 20, 2024 01:09
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
BayLee4 added a commit to BayLee4/Sunshine that referenced this pull request Sep 27, 2024
@BayLee4BayLee4 mentioned this pull request Sep 29, 2024
10 tasks
KuleRucket pushed a commit to KuleRucket/Sunshine that referenced this pull request Oct 9, 2024
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
c2vi pushed a commit to c2vi/Sunshine that referenced this pull request Mar 27, 2025
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Hazer@ReenigneArcher