GNU General Public License v3.0

项目介绍

hmlendea/gfn-electron 是一个托管在 GitHub 上的开源项目,主要使用 JavaScript 编写,采用 GNU General Public License v3.0 许可证,目前获得 632 个 Star、77 次 Fork。

仓库全名
hmlendea/gfn-electron
开源许可证
GNU General Public License v3.0
Star 数
632
Fork 数
77
未关闭 Issue
2

README 摘要

GFN Electron Unofficial client for Nvidia's GeForce NOW game streaming service, providing a native Linux desktop experience with Wayland support, Steam Deck integration, and Discord rich presence. Table of Contents Disclaimers Legal Expectations Installation Manual Installation Features Usage Keyboard Shortcuts Command-line Arguments & Environment Variables Development Requirements Clone Build Update Contributing…

完整内容见 GitHub 原始 README 或本页 。

常见问题

gfn-electron 用什么语言开发?

主要使用 JavaScript 编写,采用 GNU General Public License v3.0 许可证,目前有 632 个 Star。

gfn-electron 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 gfn-electron 的源码?

可以直接克隆仓库:git clone https://github.com/hmlendea/gfn-electron.git,默认分支为 master;安装与运行步骤见仓库 README。

gfn-electron 最近还在维护吗?

仓库最近一次更新为 4 天前,当前有 2 个未关闭 Issue;Star 数为 632,可作为社区活跃度的参考。

关于

Linux Desktop client for Nvidia's GeForce NOW game streaming service

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
799
价值分
403
活跃状态
活跃

语言占比

JavaScript

Release

README

Donate Latest Release Build Status License: GPL v3

GFN Electron

Unofficial client for Nvidia’s GeForce NOW game streaming service, providing a native Linux desktop experience with Wayland support, Steam Deck integration, and Discord rich presence.

Screenshot

Table of Contents

Disclaimers

Affiliation

This project and its contributors are not affiliated with Nvidia, nor its GeForce NOW product. This repository does not contain any Nvidia / GeForce NOW software. It is simply an Electron wrapper that loads the official GFN web application page, just as it would in a regular web browser.

Expectations

This is a free and open-source project. Everyone who has contributed to it has done so voluntarily, out of their own free time and goodwill. Contributors are under no obligation to keep working on or maintaining the project, and cannot be expected to do so when life does not afford them that luxury.

If things slow down or go quiet for a while, please be understanding. Documentation may occasionally fall behind, and some issues may linger without an immediate fix — we ask for your patience. If you find the project useful and have some time and development experience, please consider contributing yourself.

Installation

Get it from the AUR Get it from FlatHub

Note: The main version of this project, which receives the most support, is the flatpak version hosted on FlatHub!

Manual Installation

  • Go to the latest release.
  • Download the specific file that best fits your distro.

Note: Manual installations are possible but not supported. Please use the flatpak version if you have any trouble with the manual installation!

Features

  • Native Wayland support — runs as a native Wayland client when a Wayland compositor is detected, avoiding XWayland overhead and enabling proper compositor overlays
  • Steam Deck integration — automatically launches in fullscreen and enables the virtual keyboard overlay when running on Steam Deck
  • Discord rich presence — shows what you’re playing via Discord RPC (disable with --disable-rpc or GFN_DISABLE_RPC=1)
  • Hardware-accelerated video — enables VA-API, GPU rasterisation, and zero-copy video decode for smooth streaming
  • Stability fallback — automatically recovers from GPU crashes by retrying with a different OpenGL backend, falling back to software rendering if needed
  • Keyboard shortcuts — fullscreen toggle (F11 / Super+F), home (Alt+Home), quit (Alt+F4), devtools (Ctrl+Shift+I), create desktop shortcut (Ctrl+Shift+P)
  • Direct game launch — supports --direct-start <cmsId> (or GFN_DIRECT_START_ID=<cmsId>) to jump straight into a game
  • Stream quality override — intercepts session requests to report your true physical resolution and a configurable refresh rate, overcoming the web client’s defaults (GFN_RESOLUTION_WIDTH, GFN_RESOLUTION_HEIGHT, GFN_REFRESH_RATE)

Usage

Keyboard Shortcuts

Shortcut Action
F11 / Super+F Toggle fullscreen
Alt+Home Go to home page
Alt+F4 Quit
Ctrl+Shift+I Toggle developer tools
Ctrl+Shift+P Create a desktop shortcut for the currently running game

Command-line Arguments & Environment Variables

Argument Env var Description
--direct-start <cmsId> GFN_DIRECT_START_ID=<cmsId> Launch directly into a game by its CMS ID
--disable-rpc GFN_DISABLE_RPC=1 Disable Discord rich presence
— GFN_RESOLUTION_WIDTH=<px> Override reported stream width in pixels (default: physical screen width)
— GFN_RESOLUTION_HEIGHT=<px> Override reported stream height in pixels (default: physical screen height)
— GFN_REFRESH_RATE=<hz> Override reported refresh rate in Hz (default: 60)

More

Development

Requirements

You will need Node.js 20 or later and npm (bundled with Node.js). On most distributions, installing the nodejs and npm packages is sufficient.

Clone

Once you have npm, clone the wrapper to a convenient location:

git clone https://github.com/hmlendea/gfn-electron.git

Build

npm install
npm start

On subsequent runs, npm start will be all that’s required.

Update

Simply pull the latest version of master and install any changed dependencies:

git checkout master
git pull
npm install

Contributing

Contributions are welcome.

Please:

  • keep the pull requests focused and consistent with the existing style
  • update the documentation when the behaviour changes

License

Licensed under the GNU General Public License v3.0 or later. See LICENSE for details.

评论

暂无评论