Live data from Hacker News

OBS Studio Gets a New Renderer

obsproject.com

51–60 of 78 posts

Re: OBS Studio Gets a New Renderer

#51

This quite clearly shows the cost of Apple preferring to build a software ecosystem moat, than using the Vulkan API which every other OS supports. Vulkan support was introduced in OBS Studio 25.0 in March 2020, 5.5 years ago.

Metal does pre date Vulkan, and some people consider it easier to use.

Re: OBS Studio Gets a New Renderer

#53

> Metal takes Direct3D's object-oriented approach one step further by combining it with the more "verbal" API design common in Objective-C and Swift in an attempt to provide a more intuitive and easier API for app developers to use (and not just game developers) and to further motivate those to integrate more 3D and general GPU functionality into their apps. slightly off-topic perhaps, but i find it amazing that an o…

No, it doesn't. You won't find it used much if at all at these levels of the OS. Once you get past cocoa and friends it's restricted subsets of C++ (IOKit for example)

Yes it does, see NeXTSTEP, even the drivers were written in Objective-C.

Re: OBS Studio Gets a New Renderer

#54
post #6

Was considering building a streaming rig around a Mac Mini. I wonder if with these performance enhancements, that will work for me?

Highly depends on what you're streaming. If you stream arcade 2D games of the past, or software development, it should be perfectly fine. AAA titles with newer graphics, well, you can always send a capture the PC with the nvidia card's screen through a capture card. Back in my days of streaming, macOS was no option, cca. 2017. Today I'd do it with any M processor mac without a second thought.

I actually used an M1 MacBook Air for encoding/compositing by sending the video/audio sources over from my main PC with DistroAV (LAN).

Worked reasonably well (you can send camera/VTuber output and captured video from game and any overlays separately, or just use the setup in a similar way to a capture card and run ONLY the game on the gaming PC and everything else on the Mac), but added some complexity to it all.

A beefy Nvidia GPU would make that setup not necessary, unless you want to directly play games on the Mac.

Re: OBS Studio Gets a New Renderer

#55
post #51

This quite clearly shows the cost of Apple preferring to build a software ecosystem moat, than using the Vulkan API which every other OS supports. Vulkan support was introduced in OBS Studio 25.0 in March 2020, 5.5 years ago.

Metal does pre date Vulkan, and some people consider it easier to use.

While Metal might be easier to use, i'm pretty sure it is still easier to have to worry about Vulkan alone than Vulkan+Metal. And Metal predating Vulkan is really only of concern to code that existed before Vulkan was made available (which wasn't that much).

Re: OBS Studio Gets a New Renderer

#56
post #35

Great article. The description of how they handle shaders is just bonkers to me. Is that really what you’d have to go through to have a working system with plugin shaders from 3rd parties on multiple backends? Or is mostly the result of time and trying to keep backwards compatibility with existing plugins? Telling external devs “Write a copy in every shader language” would certainly be easier for the core team but th…

Transpiling shaders is what most game engines have done for a decade now. Everybody thinks it's stupid in that field as well, but there is no viable alternative.

I think it was the most game engines once they adopted Direct 3D 8; so over two decades now.

Re: OBS Studio Gets a New Renderer

#57

This quite clearly shows the cost of Apple preferring to build a software ecosystem moat, than using the Vulkan API which every other OS supports. Vulkan support was introduced in OBS Studio 25.0 in March 2020, 5.5 years ago.

As if nobody else ever did that (like Microsoft with DirectX, and almost every single games console)?

Re: OBS Studio Gets a New Renderer

#58
post #8

Earlier quoted context omitted.

Looks neat but seems like a complete hassle to get up and running and maintain, unless if your goal is to learn how screen recorders work.

What? The link says that you can install it from flathub ( https://flathub.org/en/apps/com.dec05eba.gpu_screen_recorder ) so you just have to click install and then record. Since its in flathub its also available in many distros "app store"

i already have snaps why do i need this flat thing?

Re: OBS Studio Gets a New Renderer

#59
post #29

If you are - recording your screen but not streaming - you are not customizing what goes into your screen Then use something else. GPU screen recorder has a lower overhead and produces much smoother recordings: https://git.dec05eba.com/gpu-screen-recorder/about/

Does anyone know if AMD 8845HS with 780M graphics (running fedora) can into this? Ideally very low system resources used, I only have 16GB RAM, also ideally very little storage space used, one or two frames per second is enough, ideally should compress even more if nothing has changed in the screen for a while, also ideally should create a new file every eight hours or so.

It should work yes. Fedora by default disables hardware accelerated video encoding but if you use flatpak versions of software (in this case the flatpak version of gpu screen recorder) then it should work. Even 12 year old gpus work.

Lower framerate doesn't really decrease video size because of how videos work, but you can set bitrate quality for the recorded video to reduce the video quality a bit to decrease the size.

Re: OBS Studio Gets a New Renderer

#60
post #51

This quite clearly shows the cost of Apple preferring to build a software ecosystem moat, than using the Vulkan API which every other OS supports. Vulkan support was introduced in OBS Studio 25.0 in March 2020, 5.5 years ago.

Metal does pre date Vulkan, and some people consider it easier to use.

Mantle predates either, and Vulkan is based on Mantle.
Post reply on HN