Skip to content

Commit 6cfdd6d

Browse files
author
lijiahao
committed
feat: VA-API supported
1 parent 9ddebb1 commit 6cfdd6d

File tree

6 files changed

+21177
-18
lines changed

6 files changed

+21177
-18
lines changed

app/background.js

Lines changed: 16348 additions & 2 deletions
Large diffs are not rendered by default.

app/preload.js

Lines changed: 4801 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flatpak/io.github.Geocld.XStreamingDesktop.metainfo.xml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,19 @@
55
<name>XStreamingDesktop</name>
66
<project_license>MIT</project_license>
77
<developer_name>Geocld</developer_name>
8-
<summary>XStreaming is an open-source client for xCloud and Xbox home streaming</summary>
8+
<summary>XStreaming: Lets you stream Xbox games to your device, supporting Xbox streaming and Xbox Cloud Gaming (XCloud).</summary>
99
<metadata_license>CC0-1.0</metadata_license>
1010
<url type="homepage">https://github.com/Geocld/XStreamingDesktop</url>
1111
<url type="help">https://github.com/Geocld/XStreamingDesktop/issues</url>
1212
<url type="bugtracker">https://github.com/Geocld/XStreamingDesktop/issues</url>
1313
<description>
14-
<p>Xbox streaming client, you can play Xbox games anywhere.</p>
14+
<p>XStreaming allows you to stream audio and video from your Xbox One and Xbox Series X/S to your device, enabling you to play Xbox games anywhere. It also supports XCloud - a user-friendly Xbox streaming app that supports playing the Xbox Game Pass Ultimate game library without proxy, features gamepad vibration, and provides you with an enhanced Xbox gaming experience.</p>
15+
<p>Key Features:</p>
16+
<p>Stream audio and video from Xbox One, Xbox Series S/X</p>
17+
<p>Support 1080P(HQ) resolution</p>
18+
<p>Support external, Bluetooth, virtual controllers with rumble</p>
19+
<p>Support controller button mapping</p>
20+
<p>Proxy-free cloud gaming</p>
1521
</description>
1622
<screenshots>
1723
<screenshot type="default">
@@ -28,6 +34,14 @@
2834
</screenshot>
2935
</screenshots>
3036
<releases>
37+
<release version="1.6.3" date="2025-04-17">
38+
<description>
39+
<ul>
40+
<li>Changes:</li>
41+
<li>Optimize SteamDeck's video decode</li>
42+
</ul>
43+
</description>
44+
</release>
3145
<release version="1.6.2" date="2025-04-15">
3246
<description>
3347
<ul>

main/application.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,17 @@ export default class Application {
4545
);
4646
this._log = Debug("xstreaming");
4747

48-
ElectronApp.commandLine.appendSwitch(
49-
"enable-features",
50-
"VaapiIgnoreDriverChecks,VaapiVideoDecoder,PlatformHEVCDecoderSupport,CanvasOopRasterization"
51-
);
48+
ElectronApp.commandLine.appendSwitch('use-vulkan')
49+
// ElectronApp.commandLine.appendSwitch('use-angle', 'vulkan')
50+
ElectronApp.commandLine.appendSwitch('enable-features', 'Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,VaapiIgnoreDriverChecks,VaapiVideoDecoder,PlatformHEVCDecoderSupport,CanvasOopRasterization')
5251
// ElectronApp.commandLine.appendSwitch('disable-features', 'UseChromeOSDirectVideoDecoder');
53-
ElectronApp.commandLine.appendSwitch("enable-gpu-rasterization");
54-
ElectronApp.commandLine.appendSwitch("enable-oop-rasterization");
55-
ElectronApp.commandLine.appendSwitch("accelerated-video-decode");
56-
ElectronApp.commandLine.appendSwitch("ozone-platform-hint", "x11");
57-
ElectronApp.commandLine.appendSwitch("ignore-gpu-blocklist");
58-
// ElectronApp.commandLine.appendSwitch('enable-zero-copy');
52+
ElectronApp.commandLine.appendSwitch('enable-gpu-rasterization')
53+
ElectronApp.commandLine.appendSwitch('enable-oop-rasterization')
54+
ElectronApp.commandLine.appendSwitch('enable-accelerated-video-decode')
55+
ElectronApp.commandLine.appendSwitch('ozone-platform-hint', 'x11')
56+
ElectronApp.commandLine.appendSwitch('ignore-gpu-blocklist')
57+
ElectronApp.commandLine.appendSwitch('no-sandbox');
58+
ElectronApp.commandLine.appendSwitch('enable-zero-copy');
5959

6060
this.readStartupFlags();
6161
this.loadApplicationDefaults();

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"private": true,
33
"name": "xstreaming",
44
"description": "xstreaming",
5-
"version": "1.6.2",
5+
"version": "1.6.3",
66
"author": "Geocld <lijiahao5372@gmail.com>",
77
"main": "app/background.js",
88
"scripts": {

renderer/common/settings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ const getSettingsMetas = (t) => {
118118
},
119119
{
120120
name: 'codec',
121-
type: 'select',
121+
type: 'radio',
122122
title: t('Codec'),
123123
description: t(
124124
'If your device supports newer codecs, it can reduce the video bandwidth requirements',

0 commit comments

Comments
 (0)