Scrcpy for a long time has been the best way to record On linux it is pretty simple since scrcpy supports V4L2, however windows is a bit of a different beast, this blog post will cover windows primairly because anyone running linux should be able to trivially figureout the parts they need via v4l2loopback.
For those who know me, it may come as some surprise that I don't sell, nor recommend selling linux PCs to the general consumer market. I as a large linux fan don't recommend linux for the general audience for a couple of reasons.
When it comes to virtualization, there's so much that can be confusing when you start learning since there can be a lot of seemingly contradictory things. This is primarily due to what I call technical term tomfoolery, this post will serve as an introduction to emulation technologies, as well as learning how to navigate technical term tomfoolery.
I want to preface this with stating that I am in no way, a hypervisor or VMM developer. I have hacked on them in the past, but my knowledge here is only of the fundamentals and usage of VMMs and hypervisor technologies, not developing them.
The first thing to know when trying to learn computer related skills, is that the real world and the computer science world operate on two separate dictionaries. I'm not sure when this started, but it's been around for quite a long time. However instead of a history lesson this will primarily focus on virtualization.