Makes sure Shadowplay's Instant Replay feature is on.

Overview

AlwaysShadow

Shadowplay's Instant Replay feature is unreliable. You often find out it is turned off when you need it most. This is despite the fact that it's supposed to run on startup. This is a simple Windows program which will make sure Instant Replay is on at all times.

Usage instructions

Run AlwaysShadow.exe. I recommend adding it to your startup programs so it will always be running when you turn on your computer. The program will make sure to turn Instant Replay back on should it ever turn off. Additionally, there is a system tray icon with options to disable or exit the program.

For this program to work, you have to turn on In-Game Overlay in your GeForce Experience settings.

Some programs (namely Netflix) prevent Instant Replay from being active, which conflicts with this program. You can define a list of programs that will cause this program to disable itself while they are running. By default, that list includes only Netflix. To define your own list, create a file named exactly Whitelist.txt in the same folder where you run the executable. There is an example Whitelist.txt file with Netflix included in the repo. For every program you want to add to the list, add its command line to Whitelist.txt in its own line.

To find out a program's command line, run it and go to the Task Manager. Right click the top bar and make sure "Command line" is enabled, like so:

Screenshot (44)

Once enabled, Task Manager will show each process's command line. Run the process you want to add to the list, find it in the Task Manager, and copy-paste its command line to your Whitelist.txt in its own line.

Note that creating your own Whitelist.txt file causes Netflix to no longer be filtered unless you add it to your list manually. The command line for Netflix is in the example Whitelist.txt file included in the repo (be aware that the line may be different on your PC).

You will need to exit and relaunch this program if you do one of the following things:

  1. Change the shortcut for toggling Instant Replay on/off in your GeForce Experience settings
  2. Change the location where Instant Replay stores temp files
  3. Create, delete, or modify your Whitelist.txt file

It is recommend to turn on Desktop Capture in your GeForce Experience settings otherwise Instant Replay will constantly be getting toggled on/off when you're in the desktop. If Desktop Capture being off is important to you, you can disable the open/close Instant Replay notification to at least hide the fact that the program is bugging out.

Download

You can download the compiled program here, or you can go to Releases and choose what to download. If you experience errors about missing libraries, try downloading the "static linking" version from there. And of course, you can always clone the repo and compile it yourself.

Compilation instructions

  1. Install MSYS2
  2. Install mingw-w64 and make for 64-bit using MSYS2
  3. Add mingw-w64 and make's bin folders to PATH (should look something like "C:\msys64\mingw64\bin" and "C:\msys64\usr\bin", respectively)
  4. Clone this repository
  5. Run make inside the root directory of the repository. This will create the program executable named "AlwaysShadow.exe" inside a folder named "bin"

You can run "make clean" to empty the bin folder if you want to recompile everything.

The makefile includes some additional targets which are explained inside the makefile via comments.

I am not affiliated with NVidia in any way.

Comments
  • "Disable for an hour" feature

    When I'm watching Netflix, the "Shadowplay has been disabled" message shows up over and over again. So I disable AlwaysShadow but then usually forget to turn it on again.

    I would love for AlwaysShadow to have an "Disable for an hour" option so I don't forget to re-enable it again.

    Similar to what Flux has: image

    opened by VapidLinus 3
  • The application was unable to start correctly (0xc000007b)

    The application was unable to start correctly (0xc000007b)

    I have been getting this when I try to run AlwaysShadow.exe. Quick google tells me it is something related to .NET framework or directx setup but I verified I have everything installed. Any help will be appreciated.

    opened by hemantgogia09 2
  • AlwaysShadow makes Shadowplay turn off and on again.

    AlwaysShadow makes Shadowplay turn off and on again.

    When AlwaysShadow is not running, I can turn on Shadowplay, and it is running without issues. But the moment I turn AlwaysShadow on, it starts cycling off on off on endlessly. Might have to do something with Geforce Experience update. This started recently.

    opened by rhipex 1
  • Instant replay stuck in infinite on/off loop

    Instant replay stuck in infinite on/off loop

    Directly after a fresh restart AlwaysShadow will enable Instant Replay and seconds later Instant Replay will be turned off. I have desktop privacy turned off- so i don't think thats the issue. Any reason why this would be happening?

    opened by lookacoyote 4
  • Instant replay keeps enabling/disabling when watching Netflix and input language changes?

    Instant replay keeps enabling/disabling when watching Netflix and input language changes?

    I've added both Netflix processes to the "Whitelist.txt" file but AlwaysShadow keeps trying to enable Instant Replay when watching Netflix and keeps changing my input language to English instead of keeping default language.

    opened by xPokerr 6
Releases(v1.2)
Owner
Aviv Edery
Aviv Edery
Rule Engine (RE) creates an interpretable anomaly classifier from many one-feature and two-feature decision rules

Rule Engine (RE) creates an interpretable anomaly classifier from many one-feature and two-feature decision rules

James Thomas 15 Aug 15, 2022
Avian is an experimental digital currency that enables instant payments to anyone, anywhere in the world.

Avian Network [AVN] What is Avian? Avian is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Avian use

null 46 Nov 29, 2022
Sloth 🦥 is a coverage guided fuzzing framework for fuzzing Android Native libraries that makes use of libFuzzer and QEMU user-mode emulation

Sloth ?? Sloth is a fuzzing setup that makes use of libFuzzer and QEMU’s user-mode emulation (qemu/linux-user) on x86_64/aarch64 host to emulate aarch

Chaithu 82 Nov 3, 2022
A Lilu plugin that makes System Information recognize your Realtek card reader as a native one

Realtek Card Reader Driver Friend Introduction A Lilu plugin that makes System Information recognize your Realtek card reader as a native one. Support

FireWolf 57 Nov 30, 2022
A Flutter package that makes it easy to customize and work with your Flutter desktop app's system tray.

system_tray A Flutter package that that enables support for system tray menu for desktop flutter apps. on Windows, macOS and Linux. Features: - Modify

AnTler 133 Nov 26, 2022
A module for Godot 3.x that makes it easy to send crash reports to Backtrace

Godot Backtrace Module This module adds automatic crash generation support to Godot 3.x with the intent of making it possible to send the crash data t

null 15 Oct 28, 2022
Seam is a pin-based node editor for OpenFrameworks that makes prototyping visual systems easier and faster.

seam Seam is a pin-based node editor for openFrameworks built using: openFrameworks Dear ImGui the node editor extension for ImGui It is heavily WIP,

Austin Clifton 2 Jan 2, 2022
an implementation of the ansi c standard library that makes sense when ur stoned, tired, or otherwise inebriated

eli5 c stdlib an implementation of the ansi* c standard library that makes sense when ur stoned, tired, or otherwise inebriated * apparently this (htt

Ellen Körbes 7 Oct 13, 2021
Proof of concept userspace filesystem that executes filenames as shell commands and makes the result accessible though reading the file.

ExecFS Proof of concept userspace filesystem that executes filenames as shell commands and makes the result accessible though reading the file. $ ./ex

Camel Coder 31 Sep 9, 2022
a small C library for x86 CPU detection and feature extraction

libcpuid libcpuid provides CPU identification for the x86 (and x86_64). For details about the programming API, you might want to take a look at the pr

Veselin Georgiev 353 Nov 14, 2022
Set of examples how to use CLion with various unsupported compilers using Custom Defined Compiler feature

About This repository contains: Set of examples how to use CLion with various unsupported compilers using Custom Defined Compiler feature Public set o

JetBrains 37 Sep 30, 2022
Simple, fully external, smart, fast, JSON-configurated, feature-rich Windows x86 DLL Memory Dumper with Code Generation. Written in Modern C++.

altdumper Simple, fully external, smart, fast, JSON-configurated, feature-rich Windows x86 DLL Memory Dumper with Code Generation. Written in Modern C

cristei 14 Sep 9, 2022
A C library for runtime-flippable feature flags on Linux/x86-64, with negligible overhead in the common case

Biased runtime-flippable flags, with cross-modifying code The dynamic_flag library is a two-file "C" library that offers efficient biased conditionals

Backtrace Labs 60 Nov 9, 2022
Feature-limited C64 music playroutine v2

Minimal C64 music player v2 9- or 10-rasterline player with limited featureset. Wave / pulse / filtertables with "next column" instead of jumps Delaye

Lasse Öörni 10 Aug 1, 2022
The given files contains a coded algorithm for a program of "OMR Evaluation" With negative marking below are brief info regarding its feature

OMR-Evalution The given files contains a coded algorithm for a program of "OMR Evaluation" With negative marking below are brief info regarding its fe

Harsh Shrivastava 5 Oct 16, 2022
A pytorch implementation of instant-ngp, as described in Instant Neural Graphics Primitives with a Multiresolution Hash Encoding.

torch-ngp A pytorch implementation of instant-ngp, as described in Instant Neural Graphics Primitives with a Multiresolution Hash Encoding. Note: This

hawkey 975 Dec 4, 2022
RR4J is a tool that records java execution and later allows developers to replay locally.

RR4J [Record Replay 4 Java] RR4J is a tool that records java execution and later allows developers to replay locally. The tool solves one of the chall

Kartik  kalaghatgi 17 Oct 31, 2022
Rule Engine (RE) creates an interpretable anomaly classifier from many one-feature and two-feature decision rules

Rule Engine (RE) creates an interpretable anomaly classifier from many one-feature and two-feature decision rules

James Thomas 15 Aug 15, 2022
Instant Kubernetes-Native Application Observability

Pixie gives you instant visibility by giving access to metrics, events, traces and logs without changing code.

Pixie Labs 4k Dec 4, 2022
Bitweb is an experimental digital currency that enables instant payments to anyone, anywhere in the world.

Bitweb is an experimental digital currency that enables instant payments to anyone, anywhere in the world.

Bitweb Project 12 Nov 13, 2022