Stream Deck & OBS-FTL [Beam]

Fixing OBS-FTL Stream Deck plugin issue

OBS-FTL will recognize the Stream Deck after these adjustments:
[Tested with OBS Studio 18.0.1 & FTL 0.9.4]

  • Install the Stream Deck software
  • Go to C:\Program Files (x86)\obs-studio\obs-plugins\64bit
  • Move the plugins below to C:\Program Files (x86)\OBS Studio – FTL\obs-plugins\64bit [or wherever you installed it]
    • StreamDeckPlugin.dll
    • concrt140.dll
    • msvcp140.dll
    • ucrtbase.dll
    • vccorlib140.dll
    • vcruntime140.dll
  • Open OBS-FTL and confirm, under Tools, that it is installed

Although I recommend you have the latest plugins by downloading the Stream Deck software, if you are having issues finding the dlls – download and extract this zip.

If you’re still having issues, let me know on Discord or Twitter.

Control HUE lights, robots and what now?

 

So yeah, the Stream Deck is pretty awesome and I’ll be messing with it more throughout the year. In the meantime, time to save up for that other LCD keyboard. =X

Interactive 2.0 streams on Beam

Yes, interactive 2 is out! Woo! So what’s next? Well, here lies some of the streams Streamer Spectrum & myself will be doing this year…

And although we are swamped with projects at the moment, feel free to hop onto our Discord to go over your idea – we might be able to help!

[If you’d rather watch instead of read, check out this video.]

More interactive robot streams

  • Timed robot missions, per viewer, with leaderboards and prizes
  • Battlebots style fighting: viewer vs viewer while other viewers (audience) can control hazards [team play]
  • Defective robot battles: where you have to attack and knock each other off an arena using badly designed robots
  • Puzzles where viewers control the course while other viewers objective is to make the robot go from point A to point B safely [team play]
  • Rocket League with robots: viewers control the goalkeeper, striker & traps on the field [weekly tournaments]
  • Robot racing
  • Augmented reality trickery: where the robots appear to be something else on screen (give viewers control to change the appearance of the robot, customize weapons [as a team], using in-chat currency obtained by staying in chat or via GameWisp tier level subscription, and attack AR enemies & collect AR powerups)

greater Interactive games

  • Viewers will be able to pass the controller, via queued command, and take turns trying new games
  • Teams will be made up of viewers, then face off against each other for a chance to be on the leaderboard and win prizes
  • Challenges will be set for a game where viewers need to complete an objective (and an Xbox achievement will be obtained)
  • Challenges where we assign strange objectives, like having the streamers use a DDR mat to go against the viewers (streamers can be against each other as well)
  • Mixed reality VR gaming: where viewers control aspects of the headset or the game
  • Viewers will visually glitch out the game to distract the streamers while they attempt to beat the game
  • Having viewers control aspects of the game by voice via Discord

funky Camera tricks

  • Spot the difference: where the lights go out and something changes (the viewers need to alter the camera angle to find the difference)
  • Viewers and streamer maze coop: where viewers will have guide real life person through a maze by changing the camera angle, unlocking doors and alter the environment
  • Home alone: where viewers have to protect the house in question from a real life actor by moving security cameras and setting off traps

moarrr Interactive cartoons

  • Loosely scripted cartoon with a plot, where viewers control scene changes and objects while I move around the character and the voice-over actor(s) improvise to adapt to the changes
  • Typical web show, but the people talking are shown as active cartoon characters

Creative stuff

  • Interactive music streams where viewers create hopefully-tolerable music

Future streams on Beam

Interactive 2 grants the ability to turn any stream into a game in itself, granting unique experiences and endless possibilities to people all around the world; the ability to see who is pressing what brings closer viewer engagement and grouped controls allow random viewers to join together.

I think you’ll be seeing a lot of crazier streams real soon.

😹

Creators update, Beam & Interactive

If you just installed the Creators update for Windows 10 and plan on streaming to Beam, I recommend using some form of interactive controls – whether it be sound presses or real life robot maneuvers!

These interactive controls take advantage of Beam’s sub-second video latency, allowing crazy fucking streams that were not possible before due to technical limitations; I suggest taking advantage of this.

Here are just some of the tools available to get you started:
(If you need assistance, hop on the Streamer Spectrum Discord and yell!)

Keep in mind, interactive 2 is coming out soon and will grant the ability to do even crazier shit (more information can be found here).

Use the keyboard shortcuts below to get around quicker:
(These can be customized in Game bar settings.)

  • Open Game bar  |  Win + G
  • Start/pause broadcast  |  Win + Alt + B
  • Show camera in broadcast  |  Win + Alt + W
  • Microphone on/off  |  Win + Alt + M
  • Record that  |  Win + Alt + G
  • Start/stop recording  |  Win + Alt + R
  • Show recording timer  |  Win + Alt + T
  • Take screenshot  |  Win + Alt + PrtScrn

Hope these tools & tricks help – see you on Beam!
🐱👍

Revamping Beam Team? Funk yes!

#streamerlife

If you’re a streamer, you know streaming is hard – it’s a job in itself. When you’re not spending time streaming, you’re spending time working on your stream – essentially it’s like having a small business.

Just like having a company, the best way to move forward is to work together – get help from the people who can help you and offer assistance to the people who need it; a balance if you will.

That being said, I started the Beam team originally for the hell of it, not thinking a community of creative, crazy and geeky people would join forces & come together – but we have, and I think that’s fucking great.

That being said, sorryaboutyourteam is in the midst of a shift; listed below are a few things that will come to fruition.

Coming together is a beginning; keeping together is progress; working together is success. -Henry Ford
📼 Weekly highlight reel

Kick ass clips of great moments from streams will be compiled into a weekly highlight reel, then posted on the team’s YouTube page.

Members will need to jot down the timestamp, either on paper or by taking advantage of Scorpbot’s !highlight command.

Afterwards, they’ll drop the VOD in Google Drive and we’ll take care of the rest – a link to the member’s channel will be listed on the video.

Any new members will also be quickly shown at the end with a short introduction and a link to their channel.

🚑 Member helper list & dedicated help days

A directory listing all services offered by members of the community will be listed on the website and on Discord.

There will also be dedicated help days and help streams, which are especially useful for people new to Beam.

The list of services and bots will be updated on a regular basis as well, so everyone can take advantage of all the tools out there.

There will also be a dedicated Discord channel to thank anyone that has helped. Reward? You will get a cookie and a sticker, minus a cookie.

🙃 Universal GIFs

Hey member – ever do something silly on your stream? Good. Now turn that into a GIF and give all members the ability to summon you at will.

📢 New member shout-outs

Shout-outs for new members will be blasted across all member streams – either via voice or by an automated bot message.

Discord will contain pinned information about new members – this way as a streamer, you don’t have to waste time hunting for what’s going on.

[Feature requested by Loli]

🤝 Autohost members on idle

Numbers aren’t everything, but if your viewer count is too low – you might not even get a chance to be noticed – even if you have the most dank stream! Autohosting each other and lurking in each other’s streams at least gives members the little push they need to get noticed.

🤸 Gamewisp & Discord

Everyone that has a Gamewisp will be able to offer their subscribers unique roles, emotes and member-only voice chat access. We can do this all under one Discord too, in an organized manner.

🤵 Non-mandatory weekly meetings

Syncing up with everyone will keep everyone on the same page, figure out what we can do to improve our streams, and see what everyone had for breakfast – mmm tacos.

📺 Series

Have something unique and consistent? Turn it into a series!
Dot Talks, a talk show going over tough questions starring GamingDotGeek, will be the first show to start of the team’s series lineup!

Robots fighting, live music, interactive cartoons, programming or creating funky art are other great ideas for a series if they can be pulled off weekly.

💏 Member synchronization

Schedule game events ahead of time so that other members can play along; this is a great way to cross-pollinate regulars between streamers.

We’ll also have a dedicated channel on Discord called “YO DIS’ IS WHAT I’M PLAYIN’ RIGHT NOW”. Okay maybe that won’t be the title – but you get the point, broadcast what you’re playing and sync up!

🍗 Monthly 24 hour stream

Ideally it would be great to have at least one member do a 24 hour stream a day – but that might not happen, so let’s just do it once a month, yeah?

But seriously – a 24 hour stream with at least 2 members once a month, playing random games and streaming for a charity sounds great. =]

📅 Efficient stream scheduling

A beautiful spreadsheet will be created and examined to check for dead time slots – this may help out a new streamer as other members can join in and devote some time to engage with chat; of course this is no guarantee that it’ll boost numbers, but it would definitely boost the streamer’s moral.

Besides using this data for optimization, all streamer schedules will be posted on the team’s site, bio and on Discord.

🥅 Goals

Why are you streaming? What are you doing here? Your streaming goals should be announced to the world so that we can try to help you reach it.

🕸 Networking

New social media accounts will be made – from Instagram to Tinder, for the revamped team. Well hold up, hmm… #interactivetinder

Using hootsuite, we can set up some automation to, say, automatically retweet that you’re streaming. More exposure is good for everyone.

All members should try and follow each other on all types of social media platforms so that we can stay in touch outside of Beam.

A website will also be made for the team, which will offer things a member website should offer. Wow, I’m so descriptive!

#nextup

Transitioning might be easy, but finalizing will take some time.
Either the case, this page will be updated as time persists.

⏱ It begins

The first thing to do is organize a list of teams and Discord servers that would like to merge; it’s more than likely that the one with the highest user count will probably lead and everyone else will join into that.

While that’s going on, we’ll have to decide what the new name, new logo and new overall look is going to be. The logo will also come in various sizes – for bio or overlay, we’ll have it ready!

The site will also act as a portal, featuring calendar events, links to all member’s channels and whatever else a team site should have. =P

🏢 Time to get to work

If you have comments, suggestions or any feedback whatsoever, feel free to let me know on Discord, Twitter or craigslist!

Have a kick ass day/night/whatever and thanks for reading through this!

You’re doing a 24 hour stream?!

This Friday! And I’m not doing it alone either – I’ll be joined by:
porkchop0verload | DOMinAs1an | SunDragon | TeknoRebel | Gouda

What will occur during the 24 hours of streaming goodness?

Interactive robots
Ramps, balloon popping, tank missions and feet stabbing!

Interactive cartoons
Viewers will hop on Discord while I animate using motion capture!

Interactive games
Random games that the viewers can play, with or without us!

Multiplayer games
We’ll all be playing a ton of games together – with viewers able to join in!

Single player games
When I need to play with myself – don’t worry, the bots will be playable!

Glitched gaming
I’ll be attempting to play SNES games while the viewers glitch it out.

Chiptune creation
Making music with my Pocket Operators or OP-1 might transpire!

36 hour stream?

If I get 1,000 subscribers by last hour of the 24 hour stream, I will do an additional 12 hours. I figured this won’t happen, so I have nothing to really worry about – but if I end up doing it, please send coffee & tacos.

Interactive dressing room?

No no no, that’s against the TOS – I already asked! =X

But what I will do is have the first person to sign up on GameWisp be able to pick an outfit for me to wear; please don’t make it too kinky though.

This should be amazing?

Oh that’s not a question – it will be!

And special thanks to SunDragon for making that legit banner! Woo!

Beam interactive streaming – how to set it up!

Warning: You should be somewhat of a technical person before proceeding - at the very least, have streamed before; preferably with OBS.

This guide should assist you on your “100 people playing at the same time” quest for interactive streaming! If you need additional help, message me in my Beam chat – or hit me up on Twitter! =D

Please note that this information is only valid from the date of post; obviously anything can change because we’re using third-party software on a service that’s still in beta (along with a FTL protocol.)

These instructions were made to work on a Windows 10 Pro 64-bit machine, so prerequisites may differ based on your setup.

Another good source of interactive information is Beam’s own FAQ – be sure to check that out here.

And be sure to click the the section markers located in parenthesis (x.x) as they reference certain parts of the video. ;]

install (0.0)

Here is everything you need installed in order to get your interactive Beam stream up and running! Though of course, what’s not listed here is the app or game you want to stream. =D

Microsoft Visual C++ 2015 (0.1)
info | download

Git (0.2)
info | download

Node.js (0.3)
info | download

OBS-FTL (0.4)
info | download

Tachyon (0.5)
info | download

Although Tachyon currently offers the lowest latency, it isn’t supported by Beam’s support team anymore – it’s recommenced to just use OBS-FTL.

Tachyon had an issue when capturing 32-bit games, which required copying certain files from OBS; this problem got resolved in v1.2.14!

Files needed to resolve Tachyon’s game capture issue (0.6)
Get to ..\obs-studio\data\obs-plugins\win-capture
Copy get-graphics-offsets32, graphics-hook32 & inject-helper32
Paste in ..\Tachyon\data\obs-plugins\win-capture

cmd (1.0)

If you are unable to do any of the below, then you might have altered something during the installation of Node.js or Git.

Open Node.js command prompt (1.1)
Type cd / hit enter
Type mkdir beam hit enter
Type cd beam hit enter

Type git clone https://github.com/ProbablePrime/interactive-keyboard.git hit enter (1.2)

Type cd interactive-keyboard hit enter (1.3)
Type npm install hit enter

Type npm install robot-js hit enter (1.4)
Type npm install robotjs hit enter
Type npm install kbm-robot hit enter

Do not close Node.js command prompt

json files (2.0)

Auth & Game default JSON files
info | download

Open folder ..\interactive-keyboard\config (2.1)
Copy json files – auth & snes.zip and extract contents

Open auth.json in Notepad (2.2)
Add your username & password inside the quotations

Open snes.json in Notepad (2.3)

developer lab (3.0)

Go to Beam’s Developer Lab (3.1)

Click CREATE A GAME (3.2)
Click the + to the right of My Games
Name it and click CREATE GAME

Click the Share Version button (3.3)
Click Anyone with version ID and right code can play your game.

Copy the version’s ID and paste it in tacos.json (3.4)
Copy the SHARE CODE and paste it in tacos.json, then save

Click NEW under the CONTROLS section (3.5)
Expand Not Placed and check Holding & Frequency
Add keys to KEYBOARD TRIGGER, BUTTON TEXT & HELP TEXT

Move buttons onto Large grid, Medium grid & Small grid (3.6)
Click SAVE

setup stream (4.0)

Go to MANAGE CHANNEL (4.1)

Click SETUP STREAM (4.2)
Click USE FTL
Copy STREAM KEY
Remember CLOSEST INGEST server

Open Tachyon (4.3)
Click Settings, click Output
Select Ingest Location, paste Stream Key

Click Video (4.4)
Adjust Base Resolution & Output Resolution hit OK
[if unsure, do 1280×720 at 30 FPS to start]

testing (5.0)

Be sure to test the controls before every stream and remember that you don’t actually have to be streaming to test it – as long as you have your json file loaded and active using node.js, you’ll be set!

Go back to Node.js command prompt (5.1)
Ensure you’re in ..\interactive-keyboard
Type node index.js ./config/snes.json hit enter
If successful, you should see Connected to Interactive

Open Notepad and keep it focused (5.2)
Go on another computer or harass Grandma
Go to your channel and start pressing buttons / keys
In Node.js command prompt & channel you should see button activity
In Notepad, you should see random text or the text cursor moving

choose your game (6.0)

Keep in mind that not every game will work with this – but at least you can point blame at the game if you know it worked in Notepad, right? 😛

Open game (6.1)
Open Tachyon
Under Sources, hit the + and select Game Capture
Uncheck Capture Any fullscreen application [unless you need to]
Select the game on the Window dropdown and hit OK

Map the keys correctly in the game
Adjust keys & buttons in Developer Lab if need be

Try keys on host computer, ensure game reacts to input
Try keys on another computer that’s viewing your channel

Lastly, hit the Start Streaming button and GET IT STARTED!!!!!!!!

Ah we’re done, so go have some damn coffee on me; with your credit card

troubleshooting (7.0)

Interactive-Keyboard – GitHub
Beam – Contact page | Forums | Development | Lab

Reasons why it would work in Notepad but not your game:
Game is not correctly key-mapped
Game uses an API not compatible with Interactive-Keyboard
Game treats it as a hack and blocks it
Handler not compatible, head here on how to change it
You funked up because you never tested it in Notepad

Maybe there is a solution?
I’ve used AutoHotKey to have enter emulate a mouse click for No Man’s Sky to work. It however, did not resolve my N++ input issue as the movement was very choppy, making the Ninja unable to run; which makes the game impossible (researching fix.)

I’ve also used mouseemu to emulate a mouse, which offers a good amount of settings to tweak the movement right.

Stuck keys?
Either reload the json file, or try hitting the key that’s stuck a few times.
It would be wise to have a bot be able to reload the script from chat.

Troll, spammer or !@#$%^&*?
As of right now, there is no way to know who’s hitting what keys. You can only assume by observing the chat and seeing who goes in and out [and that’s not a guarantee at all]. This is a feature they are working on, so in the meantime – you can pause the controls and take over, or kick / timeout the person if you really do know who it is.

that should be it (8.0)

Don’t forget – this is currently in beta, so expect problems; don’t hesitate to ask me any questions on getting you up and running!

stay friendly (9.0)

Beam is a happy place – a place where other people host each other.
If you’re not actively streaming, be sure to host someone else. =D

See you on Beam.pro! (And don’t forget to follow!)
sorryaboutyourcats

Beam interactive streaming so far…

It’s been less than a week using Beam.pro, and so far I’m obsessed – the low latency mixed in with interactive controls grants new opportunities for games and content in general.

https://beam.pro/sorryaboutyourcats

Certain games work better than others though.

Rocket League
~10 people controlled the same car in Rocket League, remotely, at the same time – and it was hilarious. I mean, of course there were times where someone went on a jumping spree when they shouldn’t of – but it’s a blast to play and adds a level of uniqueness.

This was also tried with split-screen, where I was player two. This worked well – but it made the experience too easy; I suppose people do love challenges after all.

No Man’s Sky
This works by using a script used to emulate mouse clicks and a program that emulates mouse movement.

How well does this work? Actually quite well – er, besides the fact that the ship handles like a boat. But really, it’s enjoyable! A bunch of people, including myself, would rotate around from playing to just watching – it was a very cool experience that I’ll be visiting again. [So many games, like Journey, would work with this rotation style.]

Fez
Platformers are quite tricky when you add latency – though that wasn’t the issue. The problem was that people kept turning, which caused us to not get very far. I’ll try it again and see where it ends up. It was a short-lived fun ride.

ePSXe – LSD: Dream Emulator
This was great and a similar experience with No Man’s Sky – people really weren’t fighting for the controls, rather, we all kept taking turns playing and watching. Enjoyable!

Snes9X – Multiple games
Puzzle games generally work better and so does anything turn-based like Final Fantasy or Pokémon; that being said, Super Mario World didn’t end up too well, but Bust-a-Move was great! Mario Paint crashed on me for some reason, but was an interesting test of random art through the night. And The Legend of Zelda: A Link to the Past is hard but very doable – possible to beat!

BattleBlock Theater
Viewer acted as player 2, I was player 1 – it was a short test and the viewer said there was only slight lag, so I will be visiting this game again in the future. It was a fun short test indeed.

Gang Beasts early access
Although a very limited game at the moment of writing this, it was a BLAST to play. Technically, this game can handle 8 players – but I opted to try it with 4 instead. So, I had three sets of controls on Beam [Player 2, 3 & 4], while I was player 1. We just beat each other up until the game was done, and it was great. Will be doing this again once it’s released!

Games that didn’t work, probably due to API used
BizHawk [only via AutoHotKey, which added lag]
Critter Crunch [input API possibly not compatible]
N++ beta [input API possibly not compatible]
N v2.0 [any latency kills the game, requires precision]

What’s next?
GTA V, Skyrim, Just Cause 3, more emulators, Katamari, Dropsy, I am Bread, Spintires, Chime, Dead by Daylight, Human Fall Flat, Mount Your Friends, SuperHot, Who’s Your Daddy, Pokémon Revolution Online, Clustertruck, etc…

Ideas?
Sectioned off controls, allowing teams of people to play.
If you’re in the group handling Player 3, let’s say – you can only access Player 3, disabling you from funking with Player 1, 2 & 4’s controls.

There are more ideas I submitted, but this is the one I’m most interested in at the moment! =D

What should I do?!
Make a Beam.pro account and start following – you don’t want to miss it! =D

http://playing.nyc / https://beam.pro/sorryaboutyourcats