Smart Replay Mover

Smart Replay Mover v2.7.8

Just a quick update regarding the script status.

I have released version 2.7.4 to address recent stability reports. I did my best to fix all currently identified errors.

Changelog v2.7.4:
- Critical: Fixed OBS freeze/hangs by implementing Notification Window Reuse.
- Fixed GDI memory leaks in the notification system.
- Optimized CPU usage during notifications.
- Added safety delay for recording start initialization.

Status:
I am taking a break from coding this Sunday. When I return, my primary focus will be improving the "Update Check" feature logic and UI.

Thanks for using my script!
 
Hey there, @SlonickLab!

I have popped in here to just ask some dev-related questions, since I saw your script, so I went and checked it out from the code-view.
Do you have any specific reason to keep the long lists of games/ignored software directly in your code?
From my view, it just makes the lua script very very very long and I am not sure about good points of this approach, so I would appreciate if you would share your PoV on this thing.

Other than that, thanks for the best approach for this type of code - using a native OBS script language.
I was suprised that there was no lua scripts to help you organize your recordings when I was looking for it the last time.

Wish you best on the further development of your script!
 
Hey there, @SlonickLab!

I have popped in here to just ask some dev-related questions, since I saw your script, so I went and checked it out from the code-view.
Do you have any specific reason to keep the long lists of games/ignored software directly in your code?
From my view, it just makes the lua script very very very long and I am not sure about good points of this approach, so I would appreciate if you would share your PoV on this thing.

Other than that, thanks for the best approach for this type of code - using a native OBS script language.
I was suprised that there was no lua scripts to help you organize your recordings when I was looking for it the last time.

Wish you best on the further development of your script!
Hey! Thanks for checking out the code and for your kind words.

To answer your question: I wasn't an expert in the OBS API when I started this. My main goal was to create a completely standalone script that anyone could just download, drop into OBS, and use immediately—without needing Python or complex setups.

I hardcoded the database because, during testing, I ran into issues trying to make the Lua script reliably read from an external file (relative paths were tricky). I couldn't find a stable solution at the time, so keeping everything in one file ensured it worked for everyone out of the box.

I’d love to separate the data from the logic in the future if I find a reliable way to handle external file I/O in OBS Lua.

Did that answer your question, or is there anything else you'd like to know?
 
Hey! Thanks for checking out the code and for your kind words.

To answer your question: I wasn't an expert in the OBS API when I started this. My main goal was to create a completely standalone script that anyone could just download, drop into OBS, and use immediately—without needing Python or complex setups.

I hardcoded the database because, during testing, I ran into issues trying to make the Lua script reliably read from an external file (relative paths were tricky). I couldn't find a stable solution at the time, so keeping everything in one file ensured it worked for everyone out of the box.

I’d love to separate the data from the logic in the future if I find a reliable way to handle external file I/O in OBS Lua.

Did that answer your question, or is there anything else you'd like to know?

Yea, thanks for the reply, I was just wondering if that was some lua language restriction that caused that to happen.
I don't know how the lua works with the paths, since I never written a line of code in it, so I'll take your word for it.

But if you accept tips, look into JSON files and their handling in lua, as normally JSON is used for similar purposes.
Maybe there is a way to get the relative location of script and use it?


In any way - I wish you good luck further down the roadmap.
Don't forget to take care of yourself, as working on things like that can be taxing.
 
Yea, thanks for the reply, I was just wondering if that was some lua language restriction that caused that to happen.
I don't know how the lua works with the paths, since I never written a line of code in it, so I'll take your word for it.

But if you accept tips, look into JSON files and their handling in lua, as normally JSON is used for similar purposes.
Maybe there is a way to get the relative location of script and use it?


In any way - I wish you good luck further down the roadmap.
Don't forget to take care of yourself, as working on things like that can be taxing.
Oh, here's the thing: when I started working on the script, I thought I'd make a simple one for my own tasks and post it, thinking maybe someone would like it. But when people started installing it and writing thank-you notes and ideas for improvement, I was completely immersed in the code for a month. Now I've taken a break because the script seems to be well written enough, and for now, I'm not worried about it. it's unlikely that anyone will have problems.
 
Hi everyone!

I just wanted to take a moment to say a huge thank you to everyone who has downloaded and used my script. We recently hit 1,000 downloads, and honestly, it means a lot to me.

When I started working on this, I just wanted to solve a problem, but seeing so many people use it makes me incredibly happy. I'm really glad I could help you organize your recordings and make your OBS experience a little better.

Thank you for your support, your bug reports, and your feedback. Let's keep making it better!
 
Not sure if I missed it somewhere in the settings, but if i did, I'm sorry!

I cannot seem to find an option to be able to choose where I want to save my replays. So it is by default under c:/Videos, but what if I want to save to e.g D:custom_folder? Is this possible?
 
Not sure if I missed it somewhere in the settings, but if i did, I'm sorry!

I cannot seem to find an option to be able to choose where I want to save my replays. So it is by default under c:/Videos, but what if I want to save to e.g D:custom_folder? Is this possible?
Don't worry, everything is fine. Thank you for contacting me. I'm glad you're using the script.

Basically, the script works with the folder specified in OBS for saving, i.e. in the OBS settings, you need to specify the folder where you want to save the videos in the video output settings, and the script will sort them into folders there.

File > Settings > Output > Recording
 
Don't worry, everything is fine. Thank you for contacting me. I'm glad you're using the script.

Basically, the script works with the folder specified in OBS for saving, i.e. in the OBS settings, you need to specify the folder where you want to save the videos in the video output settings, and the script will sort them into folders there.

File > Settings > Output > Recording
Noticed this when I used it! Maybe something worth mentioning in the description?

Either way, a godlike script. No need for any other replay app now!
 
Hello everyone!

We just crossed the 2,000 downloads mark! It feels like we hit 1,000 just yesterday, and I’m amazed at how quickly we got here.

I want to express my sincere gratitude to everyone who took the time to write to me—whether it was to report a bug or to suggest a new feature. Your involvement is what pushes this project forward. Thanks to you, the script is becoming more stable and useful with every update.

Thank you for the support!
 
Firstly I just want to say thank you for your work, I just started moving over from NVIDIA replay to OBS today and found your script which was perfect for what I wanted.

Would it be possible to add a setting to the script to automatically stop and start the replay buffer after a clip has been saved? This would make it so that there would be no overlap between two consecutive clips, similar to how NVIDIA does it.

Thank you again!
 
Firstly I just want to say thank you for your work, I just started moving over from NVIDIA replay to OBS today and found your script which was perfect for what I wanted.

Would it be possible to add a setting to the script to automatically stop and start the replay buffer after a clip has been saved? This would make it so that there would be no overlap between two consecutive clips, similar to how NVIDIA does it.

Thank you again!
You've just opened my eyes. I'll try to do that, but I think there might be one problem: it will take about two seconds during restart.

But I'll try it. It's a really cool idea, thank you.
 
Back
Top