RecORDER

RecORDER 3.1

PixlPixi

New Member
Thank you again for the update. I'm using the newest version now. I see the new dropdown to tell the program which source to monitor, but is multi-monitoring support no longer a feature? Currently I've told RecORDER to monitor the source for my Steam games, but having the option to monitor and organize different sources for games that fail to auto-hook in OBS would be a really great feature to have if it ever could work.

If not it's not really a big deal, it just means that one or two games might not being organized in the correct folder.
 

oxypatic

Member
Thank you again for the update. I'm using the newest version now. I see the new dropdown to tell the program which source to monitor, but is multi-monitoring support no longer a feature? Currently I've told RecORDER to monitor the source for my Steam games, but having the option to monitor and organize different sources for games that fail to auto-hook in OBS would be a really great feature to have if it ever could work.

If not it's not really a big deal, it just means that one or two games might not being organized in the correct folder.
Hello, to be truthful, the "multi-monitoring support" was never a feature.

Let me give some context on why it wasn't one:

When I started working on this script long time ago I was not that well versed in Python.
I also did not fully understood how scripting in OBS worked, so I went with whatever way seemed to make the most sense.

I thought about making the drop-down list (just as we have now), but it was too hard at the time so I settled for something similar.
Which was the list of elements that you manually populate with names of the sources you want the script to use.
Hence, the birth of SOURCE_NAMES list.

Even if the user gave all of his sources on the list, what was actually going on in the background was these:
1. Get all sources from current scene
2. Go through all of the sources and compare the name of source currently being checked with what was in the SOURCE_NAMES list.
2.1 (If there was a match) Get the source uuid (unique identifier), save it in memory and go straight to set-up of all logic neccessary for script to work [Basically, if there was a match, then nothing else was checked and the checking ended there]
2.2 (If there was a mismatch; ex. no source with the name was found) Print out an error message and until fixed, put all recordings in the fallback folder ("Manual Recording")

TLDR; Check if there is a source with the same name as in the SOURCES_NAMES, if there is - grab the first one that matched and go, if there's not - prompt the user to make sure everything is alright.

Currently, this is no longer a issue, because user can select from properties all sources that match the necessary requirements:
* Has window title information (only the ones that can hook can do that) [exception would be a Display Capture, you can still select it in the script, but you will get notified that it is not supported)
* Has video output
* (In next update) Is not hidden on source list

I am still working out edge situations where the script might not perform as good, but as long as people send me their reports, I can cover as much ground as possible.


Also a word from me about having multiple video capable sources (Window Capture/ Game Capture/ Display Capture in this case) in one scene.
You can do it of course, but do keep in mind that my script purpose is to organize in the same way ShadowPlay or Nvidia Experience work.
You record the game/window, my script takes this window title and then uses it to neatly organize your recordings.
If you have multiple ones active, the recording will be organized under the one that was configured in the properties.

I could go the same way as the other scripts and use 3rd party libraries to get better results of course, but it would defeat the main purpose behind my script, which was to make the script as minimal as possible (I would code in lua, but I don't enjoy the language) and to make it work using OBS available stuff.
I can see a situation where you even use DisplayCapture with my script and just name the fallback folder to your fancy and record that way.

Sorry for long read, but I wanted to convey everything on my mind.
 

oxypatic

Member
But in the next update I focus on adding the Scene differentiation, so if you have multiple scenes - one for Steam, one for Minecraft and one for something else, the script will automatically follow you through the scenes and try to get your other scenes source set-up on scene change.
It will also remember the source per scene and even scene collection.
 

PixlPixi

New Member
But in the next update I focus on adding the Scene differentiation, so if you have multiple scenes - one for Steam, one for Minecraft and one for something else, the script will automatically follow you through the scenes and try to get your other scenes source set-up on scene change.
It will also remember the source per scene and even scene collection.
Very informative. I appreciate you taking the time to break down the inner workings of the script like that. It would also explain why my attempts to have multi-source support always resulted in my recordings being filtered into the manual recordings folder. When it looked at display capture it must've seen that was a match and ignoring trying to use the Steam capture source entirely, hence no game was being hooked.

One of the biggest reasons I switched from using Nvidia Shadowplay was to have better manual control over what gets recorded. I often listen to videos for background noise when playing games or I might be in a call with someone on Discord and I didn't want the audio of those things to get picked up whenever I saved a clip.

This script still does what I need it to, and I really appreciate the effort you've put into creating it for us. The issue does entirely seem to be on the end of Microsoft UWP apps failing to hook correctly to game capture sources unless you tell them to point to that program in specific, which to my knowledge can't be automated. I had hoped that when Minecraft moved to the new GDK platform instead of UWP it would fix the issue, but so far it hasn't. I think it's because Microsoft store apps don't support true fullscreen and so OBS doesn't recognize them.

At any rate this is still a much better solution than Nvidia Shadowplay ever was.
 

PixlPixi

New Member
Also just wanted to mention that with version 3.0 the clips are being organized correctly, but the name prefix setting isn't working anymore. I'll also have to condense the new Replay and Screenshot folders as the different names no longer save to the same location.
 

oxypatic

Member
Also just wanted to mention that with version 3.0 the clips are being organized correctly, but the name prefix setting isn't working anymore. I'll also have to condense the new Replay and Screenshot folders as the different names no longer save to the same location.
Thanks for the feedback, I'll look into the first issue.
Could you explain as simply as you can what do you mean by the second issue?
 

PixlPixi

New Member
Thanks for the feedback, I'll look into the first issue.
Could you explain as simply as you can what do you mean by the second issue?
The old folder names were "Replays" and "Screenshots" and the new ones are "replay" and "screenshot" so it created new folders under these slightly different names. Not a huge issue I just have to condense the older folders into the new ones. I actually like the newer names more, though I wish the first letter was capitalized again as I just think it looks better. I've tried renaming the folders to have capital first letters, but I get an error saying the file is open somewhere else even when OBS is closed. I do like it being named Replay and Screenshot though as that's what prefix OBS adds to the file so it's nice and consistent.
 

oxypatic

Member
The old folder names were "Replays" and "Screenshots" and the new ones are "replay" and "screenshot" so it created new folders under these slightly different names. Not a huge issue I just have to condense the older folders into the new ones. I actually like the newer names more, though I wish the first letter was capitalized again as I just think it looks better. I've tried renaming the folders to have capital first letters, but I get an error saying the file is open somewhere else even when OBS is closed. I do like it being named Replay and Screenshot though as that's what prefix OBS adds to the file so it's nice and consistent.
Sure, I'll add that as a customization option!
 

oxypatic

Member
oxypatic updated RecORDER with a new update entry:

3.1 - J.olly C.hristmas D.ay F.at M.an U.pdate

Hello everyone!​

I will have to rest after all this coding, so don't expect any updates anytime soon, but give me a feedback or features ideas that you might wanna see in my script!

Hopefully, the next time I code something for this, I will be even better, so let's hold our thumbs together ;)

I made this version to address some of the issues and minor inconveniences I got from using my own script.
Also added some features that seemed to be helpful for all of you...

Read the rest of this update entry...
 
Top