V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YYP
V2EX  ›  游戏

XGPU 云游戏如何稳定 1080p 画质?

  •  1
     
  •   YYP · 79 天前 · 1348 次点击
    这是一个创建于 79 天前的主题,其中的信息可能已经有所发展或是发生改变。

    上班摸鱼的时候试了试 XGPU 的云游戏,延迟不错,但是画质一直是 720p ,流量锁定在 1.6M 左右。仔细研究了下,发现是通过浏览器的 navigator.connection 来检测网络状况:

    isLowBandwidthConnection() {
      var e, t, n, r, a, i;
      if (!navigator.connection)
        return !1;
      if (navigator.connection.rtt && navigator.connection.rtt >= 100 && navigator.connection.downlink && navigator.connection.downlink <= 10)
        return null === (t = null === (e = this.options) || void 0 === e ? void 0 : e.logger) || void 0 === t || t.info("Low bandwidth connection detected", { rtt: navigator.connection.rtt, downlink: navigator.connection.downlink }), !0;
      if (navigator.connection.effectiveType && ["slow-2g", "2g", "3g"].includes(navigator.connection.effectiveType))
        return null === (r = null === (n = this.options) || void 0 === n ? void 0 : n.logger) || void 0 === r || r.info("Low bandwidth connection detected", { effectiveType: navigator.connection.effectiveType }), !0;
      const o = navigator.connection.type;
      if (o) {
        const e = 3 === o || 4 === o || /^[23]g$/.test(o);
        return e && (null === (i = null === (a = this.options) || void 0 === a ? void 0 : a.logger) || void 0 === i || i.info("Low bandwidth connection detected", { code: o })), e
      }
      return !1
    }
    

    所以简单粗暴的:

    Object.defineProperty(window.navigator, 'connection', {
      get: function () {
        return {onchange: null, effectiveType: '4g', rtt: 50, downlink: 10, saveData: false}
    }
    

    发现并不行,各位有没有什么好办法?

    小技巧: 无需加速器玩 XGPU 云游戏:浏览器安装插件 X-Forwarded-For Header,添加一个韩国 ip ,比如:14.95.33.210 ,即可无需加速器玩云游戏了,方法来自:链接

    第 1 条附言  ·  77 天前

    之前简单粗暴的代码思路没有问题,代码写的有点问题,重新改了下,已经可以强制设定云游戏的画质为最高了。安装此油猴脚本即可:Xbox Cloud Gaming 云游戏高清画质 注意事项:

    5 条回复    2022-11-22 16:24:33 +08:00
    DoitsQ
        1
    DoitsQ  
       79 天前 via iPhone
    感谢分享
    qinxi
        2
    qinxi  
       79 天前
    能不能直接让 isLowBandwidthConnection 返回!1 可以不
    liulicaixiao
        3
    liulicaixiao  
       79 天前
    没有账号看不见帖子,楼主能分享一下详细的操作吗谢谢
    YYP
        4
    YYP  
    OP
       79 天前
    @liulicaixiao 具体的方法就是:无需加速器玩 XGPU 云游戏:浏览器安装插件 X-Forwarded-For Header ,添加一个韩国 ip ,比如:14.95.33.210 ,即可无需加速器玩云游戏了。写得很清楚了
    jie15879965
        5
    jie15879965  
       75 天前
    支持一下,看来公司还需要放个🎮
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   5152 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 03:29 · PVG 11:29 · LAX 19:29 · JFK 22:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.