Code Monkey home page Code Monkey logo

elgatolegacy's Introduction

ElgatoLegacy

Use your Elgato Stream Deck on Windows 7, 8 and 8.1!

Donate ❤️

Wish to donate to say thanks? Donate via Paypal.

Installation / How To Use

Please view the wiki page linked below for a full explaination on how to use this.

Installation Guide

Background

Elgato's popular Stream Deck hardware is sadly locked down to only working on Windows 10. Both the installer and the actual files are setup in a manner to block users from running the Stream Deck software on a non-Windows 10 machine. The installer will prompt users that their operating system is not supported. Upon bypassing the installer, attempting to run StreamDeck.exe will result in errors due to bad imports / missing requirements on older systems.

This project solves the later of those problems by creating three proxy DLLs that are used to fake the intended API calls that StreamDeck.exe looks for. With these three proxy modules, StreamDeck.exe is fully functional on Windows 7, Windows 8 and Windows 8.1.

Building

ElgatoLegacy is build using Visual Studio 2019. Please note; in order to target older systems properly, the projects are built against the XP version of the Visual Studio C++ 2017 Windows XP (v141_xp) development toolset. You must install this toolkit separately from the Visual Studio installer. To install this, follow these quick steps:

  • Install Visual Studio 2019. (Be sure to install the typical Desktop C++ development environment and tools.)
  • Open Control Panel on your system.
  • Open 'Programs & Features'.
  • Right-click the 'Microsoft Visual Studio Installer' for 2019 and choose 'Change'.
  • Next to your 'Visual Studio 2019' version, click the 'Modify' button.
  • Click the 'Individual Components' tab at the top.
  • Check the box next to 'MSVC v141 - VS 2017 x86/x64 build tools (v14.16)'.
  • Check the box next to 'C++ Windows XP Support for VS 2017 (v141) tools [Deprecated]'.

Apply your changes to install these extra components and then you should be all set to compile the project within VS2019 as-is.

Legal

I am not affiliated with Elgato in any way. Nor am I affiliated with any of Elgato's partners.

You are responsible for anything you do while making use of this project. Use at your own risk.

elgatolegacy's People

Contributors

atom0s avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

elgatolegacy's Issues

XSplit Support

Firstly, let me thank you for a great little tool. I am finally able to use my streamdeck on my Win 8.1 work computer.
However main reason for buying streamdeck was controlling XSplit Broadcaster... And that is still problem even with ElgatoLegacy. I am able to run stream deck SW, install xsplit plugin into it but I am not able to install streamdeck plugin into xsplit. It does detect that I am not running Win10 and refuses to install the plugin. I tried to copy your dlls to xsplit directory, but it did not help.

Have anyone got it working? Or any ideas that I could try?

Extraction give an Error

I'm on Win8.1 but with latest updates and Powershell etc.

Following the Wiki for installation I open a PowerShell Terminal and try to execute the command suggested. But then I get the following error.

 $ ls

    Directory: C:\mybin\elgato

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          2020-10-31  2:16 AM          40960 api-ms-win-core-version-l1-1-0.dll
-a---          2020-10-31  2:16 AM          40448 api-ms-win-core-version-l1-1-1.dll
-a---          2020-10-31  2:16 AM          10240 api-ms-win-shcore-scaling-l1-1-1.dll
-a---          2021-04-26  9:39 PM          32679 ElgatoLegacy_v1.0.0.3.zip
-a---          2021-04-26  9:26 PM      100614144 Stream_Deck_4.9.4.13228.msi

 $ msiexec /a Stream_Deck_4.5.1.12246.msi /qb TARGETDIR=C:\mybin\elgato\extracted\

# Nothing shows/happens in terminal here...
# But the pop-up shown below.

msiexec_2021-04-26_22-46-34

My machine policy during install was:

 $ Get-MyPolicy

      MachinePolicy     : Undefined
      UserPolicy        : Undefined
      Process           : Undefined
      CurrentUser       : Bypass
      LocalMachine      : Bypass

The msiexec help file:

Windows ® Installer. V 5.0.9600.19082 

msiexec /Option <Required Parameter> [Optional Parameter]

Install Options
	</package | /i> <Product.msi>
		Installs or configures a product
	/a <Product.msi>
		Administrative install - Installs a product on the network
	/j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
		Advertises a product - m to all users, u to current user
	</uninstall | /x> <Product.msi | ProductCode>
		Uninstalls the product
Display Options
	/quiet
		Quiet mode, no user interaction
	/passive
		Unattended mode - progress bar only
	/q[n|b|r|f]
		Sets user interface level
		n - No UI
		b - Basic UI
		r - Reduced UI
		f - Full UI (default)
	/help
		Help information
Restart Options
	/norestart
		Do not restart after the installation is complete
	/promptrestart
		Prompts the user for restart if necessary
	/forcerestart
		Always restart the computer after installation
Logging Options
	/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
		i - Status messages
		w - Nonfatal warnings
		e - All error messages
		a - Start-up of actions
		r - Action-specific records
		u - User requests
		c - Initial UI parameters
		m - Out-of-memory or fatal exit information
		o - Out-of-disk-space messages
		p - Terminal properties
		v - Verbose output
		x - Extra debugging information
		+ - Append to existing log file
		! - Flush each line to the log
		* - Log all information, except for v and x options
	/log <LogFile>
		Equivalent of /l* <LogFile>
Update Options
	/update <Update1.msp>[;Update2.msp]
		Applies update(s)
	/uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>
		Remove update(s) for a product
Repair Options
	/f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
		Repairs a product
		p - only if file is missing
		o - if file is missing or an older version is installed (default)
		e - if file is missing or an equal or older version is installed
		d - if file is missing or a different version is installed
		c - if file is missing or checksum does not match the calculated value
		a - forces all files to be reinstalled
		u - all required user-specific registry entries (default)
		m - all required computer-specific registry entries (default)
		s - all existing shortcuts (default)
		v - runs from source and recaches local package
Setting Public Properties
	[PROPERTY=PropertyValue]

Any suggestions?

Javascript Plugins are not working

Hi,

Thanks a lot for this great project :)

I installed it on win 7, everything is working fine except my custom plugins. These plugins are using the Javascript SDK. It seems that they are not launching at all.

You can reproduce this by installing an official sample js plugin :

As the official documentation says, the js SDK use Webkit. I even think that they are using QtWebkit.

Any idea on how to fix this ?

v.1.0.0.3 - Can No Longer Open Certain File Extensions

I am sending a note in regards to the recent release of Legacy v.1.0.0.3. I am not a developer nor can I debug the code but just noting an observation. When using v.1.0.0.1, all functions worked on the Stream Deck minus the “More Actions” to acquire additional plugins. With v.1.0.0.3, it does in fact now work for “More Actions” and I’m able to download additional plugins. However, I noticed an anomaly in that certain files can no longer be opened. I have a lot of shortcuts to files within the Windows – System32 folder. For example, HDWWIZ.CPL is the Device Manager which I use quite frequently. I had a file open command to launch that. It used to work. I also noticed that other apps will no longer launch that end in .msc. So something in v.1.0.0.3 has broken the ability to open files with a .cpl or .msc extension (maybe others too but not sure). To test this, I put back v.1.0.0.1 and they all launched without issue but of course this took away the ability to use the ‘More Actions’ button to acquire plugins again. So basically, I use v.1.0.0.3 to get plugins, and then switch it back to v.1.0.0.1 to regain functionality for launching files with .cpl and .msc extensions

Just wanted to point this out in case you may have an idea why v.1.0.0.3 may have impeded this function.

Thank you.

visual studio 2019: no "modify" button

Ok,so Ive installed Visual Studio 2019 Community version and I could modify and Ive made the changes you asked, but when opening cmd and write down the code, installer starts but soon it prompts "unable to access net location C:Elgato/extracted"

Tried creating that folder myself, same results.
Any idea how to fix this?
2023-09-24_09h25_26

2023-09-24_10h15_13

Keys not working

Hi,

Software installed: Yes and working
Hardware installed: Yes and LCD keys are getting data from the software so thats okay.

The only issue i have is, when i press a LCD button, nothing happens.

Did you had the same problem?

OS: Win 7 64-bit

How to revert once upgrading Windows?

First off, thank you for this program mod! It's allowed me to use my Streamdeck on my Win7 machine for a while now, and it works great!

I have finally decided to upgrade my computer, but I don't want to lose everything I've created within this. I don't see any way to back up settings or anything inside the program. What steps are needed to back up my settings? Your instructions say the program technically is not installed on my machine, so that concerns me that once I do upgrade Windows, I will have to start over from scratch and reset everything. Any help is appreciated, thank you!

E

Plugin Store and Icon Libraries show blank screens

Firstly, thanks for this already amazing bit of code!

I followed the installation instructions and managed to get basic functionality but when I open the plugin store or try to change an icon, all that open are empty windows.

I have working Windows 10 installations of a few plugins I'd like to use. Is there a way that I might simply copy the appropriate files from a working installation and get them to work on my Win 7 machine?

I'm using Windows 7 sp 1
streamdeck error

Midi plugin buttons don't show settings

I have installed the Midi plugin by Trevliga Spel on a Windows 7 machine. The buttons created on the StreamDeck don't show any settings in the interface as they do usually.

Can this be related to the ElgatoLegacy software ?

Thanks.

Thank you!

Hi, it does work with Stream Deck v5 :)

Inverted button images

Hi, I've finally managed to make Stream Deck XL work in Win 8.1. Did not want to install Win 10 just for that. It works great, apart from:

When I create a button, the function desired happens on that button, but the button image appears mirrored on a different button. Just like on back projection. I.e. what I assign for the top RIGHT button in the program, is displayed (inverted) on the top LEFT button of StreamDeck and vice versa. The button image of button 5 is mirrored on button 4 etc. and so on. As if all buttons together were one single screen and the x axis was mirrored.

What could be the cause?

Currently, I help myself by using button 1 to select button 8th image and so on, but it would be great to get it right in the end.

Thanks for really helping me out with your dll's. What a nice solution! I'll donate...

Patrick

This is the best

Just wanted to say thanks man, I know windows 7 is technically EOL but when its used for nothing other than recording a capture card to a 21 TB raid array, there is no sense in upgrading to windows 10. as a matter of fact the same machine with Windows 10 uses DOUBLE the cpu usage while recording so I wiped it out and put windows 7 back on it. no idea why. I tested this 3 times (installing windows 10, checking cpu, re-installing 7 etc) just to make sure it wasn't a botched install. but then the machine has a Windows 7 CD Key so maybe some hardware just doesn't work right with drivers windows 10 installs. none the less THANK YOU so much for this as I use my iPhone as a stream deck and I really hate windows 10 :)

Instructions incorrect

The provided instructions are incorrect on step 2 of installing the Elgato Legacy DLLs. It says:

" 1 - Open the Elgato folder located at: C:\Elgato\extracted\Elgato
2 - Drag and drop the files from the ElgatoLegacy zip file into the Elgato folder."

The correct path is "C:\Elgato\extracted\Elgato\StreamDeck"

Latest release does not work

When using the lastest released dlls, when launching StreamDeck.exe, I get "Stream Deck has stopped working. A problem caused the program to stop working correctly. Please close the program."

When using version 1.0.0.1, StreamDeck.exe launches correctly.

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.