Code Monkey home page Code Monkey logo

nvidia_surround_assistant's Introduction

NVSA

NVidia Surround Assistant

Like your desktop in extended mode but like playing most of your games in 1x3 surround mode or maybe you want to play only on one screen and disable the others?

Then NVidia Surround Assistant (NVSA) could help you. NVSA will detect new/destroyed processes via two methods, hooks and wmi, and switch to a pre-configured NVidia surround/grid profile of your choosing. It uses IGDB api to query there database to get game cover art for the tiles but the images are customizable. There are two configurable dead zone timers that run:

  1. After the initial detection of an application it prohibits a switch back to desktop. I found this was required with games by Ubisoft. They start and kill there processes before actually launching there UI, I assume it has something to do with there DRM or update checks.
  2. After the detection of an application closing/exiting. This timer allows you to cancel the switch back if so required, via a pop up and keyboard shortcut. I use this at times when I am tweaking settings or mods but don't want to switch surround profiles the whole time.

NVSA will also attempt to save your window positions and restore them. This feature is very basic but does what I want it for, most of the time.

Getting Started

There are setup files in the repository that can be used to install the application. I have unfortunately never tested the x86 version of the build, as I no longer run Win x86 on any of my machines. Please create an issue and I will attempt to assist you as long as you are willing to help test.

Installing

  1. Run the installer
  2. Run NVidia Surround Assistant.exe
  3. Follow the message box instructions, for initial setup.
  4. Add applications to your detection list.

Testing:

Physical screen setup images

Hardware:

  • 1 x GTX 1080
  • 1 x Acer 21.5 inch; 1600x900@60Hz
  • 1 x Benq XL2420Z; 1920x1080@120Hz (Using Custom resolution BlurBuster.com)
  • 2 x Benq XL2430T; 1920x1080@120Hz (Using Custom resolution BlurBuster.com)

Profiles:

  • 4x Screens all in extended mode

4xEntended

  • 1x3 in surround and 1 x extended

1x3x1Entended

  • 1x Desktop and 3 off

1xDesktop

Built With

Versioning

I used SemVer for versioning. For the versions available, see the tags on this repository.

Development

I will support this project as much as possible, life and other projects permitting.

Any requests, improvements, criticism etc are appreciated, but please be friendly and remember I do this in my spare time.

Authors

  • Conrad Gohl - Initial inspiration - Unknown-One on hardforum.com

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details

Acknowledgments

  • Thank you to the Unknown-One for making there script available to us and for giving me the inspiration to make this project.

Donations

If you like my work, a beer for the weekend would be greatly appreciated.

paypal

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.