v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
, '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

v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
, '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

v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
, '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

v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
, '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

v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
, '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

v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
, '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

v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
, '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

v0.14.0 - #190

Merged
ReenigneArcher merged 150 commits into
masterfrom
nightly
Jun 15, 2022
Merged

v0.14.0#190
ReenigneArcher merged 150 commits into
masterfrom
nightly

Conversation

@ReenigneArcher

Copy link
Copy Markdown
Member

Description

Added

  • (Documentation) Added Sphinx documentation available at https://sunshinestream.readthedocs.io/en/latest/
  • (Development) Initial support for Localization
  • (Linux) Add rpm package as release asset
  • (MacOS) Add Portfile as release asset
  • (Windows) Add DwmFlush() call to improve capture
  • (Windows) Add Windows installer

Fixed

  • (AMD) Fixed hwdevice being destroyed before context
  • (Linux) Added missing dependencies to AppImage
  • (Linux) Fixed rumble events causing game to freeze
  • (Linux) Improved Pulse/Pipewire compatibility
  • (Linux) Moved to single deb package
  • (MacOS) Fixed missing TPCircularBuffer submodule
  • (Stream) Properly catch exceptions in stream broadcast handlers
  • (Stream/Video) AVPacket fix

Issues Fixed or Closed

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

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 documentation blocks for new or existing components

dependabotBotand others added 30 commits February 27, 2022 18:11
Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.1.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v3...v4.1.0)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
- Remove skip-stale-issue-message
- Remove skip-stale-pr-message
…nightly/actions/stale-4.1.0
Bump actions/stale from 3 to 4.1.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v3)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/checkout-3
Bump actions/checkout from 2 to 3
Bumps [actions/stale](https://github.com/actions/stale) from 4.1.0 to 5.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v4.1.0...v5)
---
updated-dependencies:
- dependency-name: actions/stale
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions/stale-5
Bump actions/stale from 4.1.0 to 5
Add TPCircularBuffer submodule
…e the context relies on the hwdevice still being active.
…to the old vector.
Decrement index for polls when erasing to make sure none of the events are skipped.
- Don't run if commits are all in 'locale' directory
- Allows pushing changes back into nightly from this workflow without triggering and endless loop
- Don't run job unless event is 'pull_request.merged'
- Only run when changes are made on files inside 'sunshine' directory
- Prevents workflow from running again when this workflow pushes changes back into 'locale' directory
- Should be cleaner than using 'paths-ignore'
- Rename extracted template file to `sunshine.po`
- Add `crowdin.yml`
- Remove `--init` and `--update` from `localize.yml`
- Crowdin will initialize new languages and update existing ones
Fix rumble events causing game to freeze
Fix hwdevice being destroyed before context causing sigsegv on AMD
Initial support for localization
Bumps [actions-js/push](https://github.com/actions-js/push) from 1.2 to 1.3.
- [Release notes](https://github.com/actions-js/push/releases)
- [Commits](actions-js/push@v1.2...v1.3)
---
updated-dependencies:
- dependency-name: actions-js/push
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…nightly/actions-js/push-1.3
Bump actions-js/push from 1.2 to 1.3
ReenigneArcherand others added 29 commits June 3, 2022 12:02
…/nightly/DoozyX/clang-format-lint-action-0.14
Bump DoozyX/clang-format-lint-action from 0.13 to 0.14
- Adds to permission to create "Sunshine Mouse"
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v3...v4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
…/nightly/actions/setup-python-4
Bump actions/setup-python from 3 to 4
- Add copy button to code blocks
- Fix some badges
- Improve Linux installation instructions
These were causing unusual behaviour (select dialogs displaying a blank label
when a value should be selected, and values randomly setting themselves to
undefined when switching tabs).
…ture
Invoke DwmFlush() before acquiring the next frame to alleviate visual stutter
during mouse movement at the cost of constraining the capture rate to the host's
monitor refresh.
Disabled by default; enable via "dwmflush" boolean configuration parameter.
On each re/init, query the active monitor refresh rate via
DwmGetCompositionTimingInfo. If the client requested framerate exceeds
the host monitor refresh, automatically disable DwmFlush.
This avoids the problem by which DwmFlush would constrain the client
FPS if the host monitor runs at a lower refresh rate, thus allowing
the feature to be enabled by default.
If there are other issues caused by DwmFlush for certain systems,
it can still be disabled via configuration.
platform/windows: add DwmFlush() call to improve Windows capture
@ReenigneArcher
ReenigneArcher merged commit 70ae7a2 into masterJun 15, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment