Giter VIP home page Giter VIP logo

gammaray's Introduction

Showcase【演示地址 B站】

B站演示地址

GammaRay

GammaRay is a set of tools for streaming your games and desktop to other devices, and replaying gamepad/keyboard/mouse events in the host PC.
Attention: Please make sure all devices connectted to same Router.

Client Repos

PC Client Repo is here
Android Client Repo is here

Main features

  • Game streaming, Stream desktop & Replay events, with Android client
  • Remote desktop, such as TeamViewer VNC, with PC Client
  • Music visualizer
  • Screen extension, by (Graphics Card Spoof)/(HDMI DDC EDID Dummy Plug)
  • Support Steam "Big Picture Mode"
  • Mock "XBox Game Controller" By ViGEm

Supported Encoders

  • NVENC (Nvidia GPU)
  • AMF (AMD GPU)
  • x264/x265 (FFmpeg)

Recordings

Test Wukong

Test (Ori)

Test (Elden Ring)

How to use

1.Download prebuild software in release region, 2 or 3 packages that you may need.

  • Server (Capture, Encode, Replay events...)
  • PC Client (Control a computer(Server) like TeamViewer)
  • Android Client (Play a game by Joystick that plugged into your phone)

2.Run the server

- 2.1 Just double-click the GammaRay.exe in server folder

2.2 If you have Steam already installed, the games info will be displayed.

2.3 You can also add your own game

2.4 Change the settings if you want

3-1 Run a PC Client

3-1.1 Just double-clicked the GammaRayClient.exe in PC client folder

3-1.2 Add a remote

3-1.3 Double-click to connect it and operate it, you can also transfer files

3-2 Run a Android Client

Download and install the GammaRay_Official_xxx.apk first

3-2 Prepare

3-2.1 Scan the QR in server panel, it will connect automatically.

3-2.2 Change to 2nd tab in the bottom, you'll see your games and 2 fixed options(Desktop, Steam Big Picture). Toch the Desktop(the first item).

3-2.3 If it connected to the server, you'll see the frame that same as your server.

3-2.4 If you toch the Steam Big Picture(the second item), your Server will run the steam in Big Piture Mode. You can turn Virtual Joystick on in settings tab(the 4th tab).

3-2.5 If you just want to listen to the music that playing on your Server, you can switch to the 3rd tab, there are some buildin music spectrum effects, examples:

How to build

1. Clone the repo

    git clone --recursive 

2. Install dependencies by VCPKG in 3rdparty.

  • 2.1 Change to VCPKG folder
    cd {your-project-folder}/deps/tc_3rdparty/vcpkg
  • 2.2 Install vcpkg.exe
    .\bootstrap-vcpkg.bat 
  • 2.3 Install dependencies
    .\vcpkg.exe install gflags:x64-windows
    .\vcpkg.exe install sqlite3:x64-windows
    .\vcpkg.exe install detours:x64-windows
    .\vcpkg.exe install gtest:x64-windows
    .\vcpkg.exe install libvpx:x64-windows
    .\vcpkg.exe install opus:x64-windows
    .\vcpkg.exe install protobuf:x64-windows
    .\vcpkg.exe install fftw3:x64-windows
    .\vcpkg.exe install poco:x64-windows-static
    .\vcpkg.exe install easyhook:x64-windows
    .\vcpkg.exe install glm:x64-windows
    .\vcpkg install boost:x64-windows
  • 2.4 You can open the project by Visual Studio 2022 or Clion, solve the problems and then compile the project.
  • 2.5 Really hard to build the project? You may download the prebuild binary...

License

You are permitted to use these codes free in personal, but DO NOT use it in business. If you want to use it in commerce, please contact me at: [email protected]

gammaray's People

Contributors

rgaa-software avatar bh228031 avatar

Stargazers

Hoby.GU avatar  avatar guoyucn avatar  avatar Liu Zehao avatar ChengZhen avatar  avatar zengyufei avatar lataku avatar 字母与数字 avatar Qiang avatar Travis990 avatar LaoJiu avatar eliocean avatar  avatar  avatar  avatar leon2LF avatar Computer button pusher // Pousseur de boutons en informatique  || SIN - SIN HACK - HACK || NO-CODE evangelist || Black coffee like my sense of humor avatar  avatar Yan Li avatar p4rseexp avatar 杜育轩 avatar  avatar Chen Xu avatar  avatar  avatar Xavier Xu avatar qiufengke avatar zhouzhou avatar labman001 avatar pplarea avatar oneplay avatar  avatar kusoinlol avatar  avatar  avatar  avatar Sherry avatar  avatar  avatar  avatar null avatar ooame avatar  avatar Kouseki avatar Hya avatar CloudSoj avatar Jack avatar  avatar  avatar Aris L. avatar 侬佪 avatar  avatar  avatar 5ic4lpa7h avatar  avatar  avatar whitebegonia avatar 一剑凌云 avatar 4zzex avatar liaozeming avatar songgf avatar  avatar  avatar 74587 avatar  avatar weicoz avatar 无二不做的笨蛋 avatar Erichen avatar Jiapeng Fu avatar xy avatar crazykay avatar LuckyFish avatar Wendy avatar Shilin Wang avatar Gederberg Dong avatar  avatar X-LEFT avatar  avatar  avatar porschebz avatar Tiger Huo avatar 马志宇 avatar 菜狗狗 avatar 王正君 avatar Keiichi Nitta avatar guanglinmei avatar Rito (Baidao) Cha avatar  avatar Galactic Starlit avatar  avatar Priscilla J. Nunez avatar 梦天 avatar Dainis Graveris avatar Chris avatar  avatar Dodge (Lang HE) avatar rundongcao avatar  avatar

Watchers

 avatar Winter Cao avatar Johnny Chew avatar 张思绮 avatar 梁俊宇 avatar Phuan Tu avatar Hao Shang avatar Slim Wong · 王思理 avatar Zen Obsidian avatar 涂娜娜 avatar Farming Tong avatar Benjamin Moll avatar Jayden Gottlieb avatar 热心市民黄先生 avatar Nowwa avatar Unprocessable Man avatar Awesome King avatar Xuper avatar Nicholas Baird avatar Not Fatal Error Yet avatar  avatar Syntactic Sugar avatar

gammaray's Issues

双屏下鼠标指针控制异常

虽然 server 端可选显示器输出,但是 Android 端对于鼠标的控制似乎是双屏一起的,也就是说,我即使只能看到左屏,但只要手机这边我在右侧滑动,鼠标就在我的右屏了。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.