VOGONS


VGA Capture Thread

Topic actions

Reply 721 of 816, by elianda

User metadata
Rank l33t
Rank
l33t

Actual use for capturing seems limited:

- works only on Turing
- an application must use a resolution < desktop resolution
- It must be possible to set the lower resolution

So one would need to capture a viewer application in fullscreen mode. All frame sync information is lost.

Also the current implementation does not distinguish between resolution and aspect ratio:

So one can either upscale the original resolution assuming square pixels to the same aspect ratio in the desktop resolution
or
upscale the original resolution to the desktop resolution at the aspect ratio of the desktop resolution.

So if I have as original resolution 720x400 at a 4:3 aspect I can not scale it to e.g. 1440x1080. It would scale instead to 1920x1067.

Retronn.de - Vintage Hardware Gallery, Drivers, Guides, Videos. Now with file search
Youtube Channel
FTP Server - Driver Archive and more
DVI2PCIe alignment and 2D image quality measurement tool

Reply 722 of 816, by imi

User metadata
Rank Oldbie
Rank
Oldbie

does anyone know if there is a way of applying one of the many CRT shaders that are out there to an actual hardware capture?

I can find tons of information on emulators of all kinds and their respective shaders... but nothing whatsoever on applying CRT shaders to actual captured footage from real hardware after the fact.
there is a "shaderfilter" plugin for OBS, that lets you apply shaders, but the information around it is really lacking unfortunately... any tutorial is really only focusing on how to use and apply shaders, not on how to actually create them, of course none of the CRT shaders that are around "just work" in there ootb, and I can't unfortunately find any programming reference on how to actually translate any of the shaders to work in OBS, I wouldn't know where to start... I figured it needs to be in HLSL? but there is probably some critera that needs to be met for a shader to actually work in the OBS plugin.

It would be awesome if anyone knows anything about that, thanks in advance 😀

Reply 723 of 816, by elianda

User metadata
Rank l33t
Rank
l33t

If you target OBS, then you have to write an effect using the API: https://obsproject.com/docs/reference-libobs- … cs-effects.html
There you can include the CRT shader.

While OBS is good for live streaming it has its drawbacks for capturing because it does not lock the capture frame rate to the source frame rate. Actually it is not intended by design as you can combine multiple sources to one output stream.

So it would probably be more useful to put the CRT shader in some post processing filter of a video editor program.

Retronn.de - Vintage Hardware Gallery, Drivers, Guides, Videos. Now with file search
Youtube Channel
FTP Server - Driver Archive and more
DVI2PCIe alignment and 2D image quality measurement tool

Reply 724 of 816, by imi

User metadata
Rank Oldbie
Rank
Oldbie
elianda wrote:

If you target OBS, then you have to write an effect using the API: https://obsproject.com/docs/reference-libobs- … cs-effects.html
There you can include the CRT shader.

thank you for that link, going to look into that in the evening, I do actually want to use it for streaming, that's why I was asking for OBS 😀

the main issue I had with all the shaders I found was that I think they were referencing specific things from the programs/emulators they were written for and I really didn't know how to translate that for use in OBS.

Reply 725 of 816, by leileilol

User metadata
Rank l33t++
Rank
l33t++

The thing about CRT shaders is that they'll only look best when they know about the source resolution they're working with (like 320x200 to a CRT'd up 1280x960). Typical CRT shaders applied on something like reshade or whatever would mess it up and be super moirey (or even worse, like force a 'retro' resolution by doing a bit of imprecise pixelation)

apsosig.png

Reply 726 of 816, by imi

User metadata
Rank Oldbie
Rank
Oldbie

shouldn't an emulated shadow mask always be the same "size", independent of the actual input resolution?

my primary goal is to distort the image and emulate a shadow mask like in CRT-Geom
I read that shadow mask would only look good on 4k, but I watched a few videos of it on youtube in lower resolutions and it looked quite pleasing imo.

Reply 727 of 816, by arncht

User metadata
Rank Oldbie
Rank
Oldbie

i am afraid, you can create just a “zoomed” shadow mask, because the pixel size difference is not big enough between an old 14 inch 0.28 display, and a modern 4k, but much bigger screen.

Eg 4k 27” 0.1481mm dot pitch

My little retro computer world
Bought this retro hardware

Reply 729 of 816, by havli

User metadata
Rank Oldbie
Rank
Oldbie

E1S has DVI-I connector and supports both analog and digital input... So yes, VGA->DVI adapter will work.

HW museum.cz - my collection of PC hardware

Reply 730 of 816, by Kisai

User metadata
Rank Member
Rank
Member
imi wrote:

does anyone know if there is a way of applying one of the many CRT shaders that are out there to an actual hardware capture?

It's probably not viable at all. You can in theory re-process the video by running the game at the intended low resolution, capture it on a second PC and play it back through a video player that can apply filters, or ffmpeg, and then export the much larger file.

But I have to say, especially as someone who has upscaled stuff to 4K for youtube. It's absolutely pointless. Yes you can filter it, but youtube will destroy that filtering unless the watcher is actually using 4K, if they end up watching it at 1440p, 1080p or 720p that extra filtering will significantly reduce the brightness, and legibility of text.

Reply 731 of 816, by bandicoot67

User metadata
Rank Newbie
Rank
Newbie
DosWorld wrote:
Hi! […]
Show full quote

Hi!

I am looking for advice. I need record video from C64, C128, Amiga 500 and DOS-based VGA (up to 800*600).
Will be good have posibility record and see video at one time.
PC-dvr is mac mini (with usb2) or laptop (ubuntu, usb3) or old PC with Amd Phenom (4 core).

I bought a DVD recorder to record console game play and 2005ish PC games. If your graphics card can clone a second screen, run the signal out to a TV and put the DVD recorder in the middle, so...signal out of graphics card into DVD recorder, leads out of DVD recorder into TV to watch in real time.

When i was doing this a lot of years ago the DVD-combo HDD recorders were still very pricey.

The next issue with recorded DVD's is finding a video editor that can handle those annoying raw .VOB files. It's messy and time consuming to edit them up as well.

These days i just use shadowplay to record @1080p.

Last edited by bandicoot67 on 2019-10-02, 06:38. Edited 1 time in total.

Reply 732 of 816, by appiah4

User metadata
Rank l33t++
Rank
l33t++

I guess this has been asked earlier but so much of the conversation is outdated I suppose it may as well be asked again..

Is there a cheap but at least fair quality option to record PAL output A500/DOS video signal from Composite, RGB/Scart and S-Video sources?

Retronautics: A digital gallery of my retro computers, hardware and projects.

Reply 733 of 816, by arncht

User metadata
Rank Oldbie
Rank
Oldbie

Somebody, who has an ossc, could help me for some dos demo testing? I am curious how can it handle more tricky stuff.

My little retro computer world
Bought this retro hardware

Reply 734 of 816, by Elia1995

User metadata
Rank Oldbie
Rank
Oldbie
bandicoot67 wrote:
I bought a DVD recorder to record console game play and 2005ish PC games. If your graphics card can clone a second screen, run t […]
Show full quote
DosWorld wrote:
Hi! […]
Show full quote

Hi!

I am looking for advice. I need record video from C64, C128, Amiga 500 and DOS-based VGA (up to 800*600).
Will be good have posibility record and see video at one time.
PC-dvr is mac mini (with usb2) or laptop (ubuntu, usb3) or old PC with Amd Phenom (4 core).

I bought a DVD recorder to record console game play and 2005ish PC games. If your graphics card can clone a second screen, run the signal out to a TV and put the DVD recorder in the middle, so...signal out of graphics card into DVD recorder, leads out of DVD recorder into TV to watch in real time.

When i was doing this a lot of years ago the DVD-combo HDD recorders were still very pricey.

The next issue with recorded DVD's is finding a video editor that can handle those annoying raw .VOB files. It's messy and time consuming to edit them up as well.

These days i just use shadowplay to record @1080p.

You could just rip and convert the DVD into mp4 files with a program like Xilisoft DVD Ripper

Currently assembled vintage computers I own: 11

Most important ones:
A "modded" Olivetti M4 434 S (currently broken).
An Epson El Plus 386DX running MS-DOS 6.22 (currently broken).
Celeron Coppermine 1.10GHz on an M754LMRTP motherboard

Reply 735 of 816, by arncht

User metadata
Rank Oldbie
Rank
Oldbie

at the ossc... is it possible to set the multiplier to the width and the height separately?

My little retro computer world
Bought this retro hardware

Reply 736 of 816, by appiah4

User metadata
Rank l33t++
Rank
l33t++

I suppose this doesn't deserve its own thread so I will pose the question here even though it's not exactly capturing 'vga'.. but..

Do PCI VGA cards like the ATI All-In-Wonder Pro output on their TV-Out by default (ie. in BIOS, MS-DOS, etc.) or do they require some kind of Windows 9x driver initialization to start showing an image on the TV-Out?

How good an idea is it to capture MS-DOS footage using TV-Out (S-Video) from such cards?

Retronautics: A digital gallery of my retro computers, hardware and projects.

Reply 737 of 816, by imi

User metadata
Rank Oldbie
Rank
Oldbie

the first HTPC I built used a HD2400 that one would show BIOS etc. through TV-out iirc... depends on the GPU I guess, apparently a lot GPUs only output through the TV-out by default if no other monitor is connected.

Reply 738 of 816, by xjas

User metadata
Rank l33t
Rank
l33t
DosWorld wrote:
Hi! […]
Show full quote

Hi!

I am looking for advice. I need record video from C64, C128, Amiga 500 and DOS-based VGA (up to 800*600).
Will be good have posibility record and see video at one time.
PC-dvr is mac mini (with usb2) or laptop (ubuntu, usb3) or old PC with Amd Phenom (4 core).

appiah4 wrote:

I guess this has been asked earlier but so much of the conversation is outdated I suppose it may as well be asked again..

Is there a cheap but at least fair quality option to record PAL output A500/DOS video signal from Composite, RGB/Scart and S-Video sources?

Just about any cheap SD capture device will do a decent enough job for composite/s-video. I don't know about SCART though. I use an EyeTV 250 Plus on an old Mac Mini for recording from my C64 which looks pretty good, and it supports component too. I think I paid $20 for it, barely used and CIB, although I wouldn't recommend that particular device due to stupid DRM they put in the driver/software suite that makes activating a used one problematic. It's fairly easy to bypass though. (AFAIK they got bought out by Elgato.)

The usual players like Pinnacle, Avermedia, Elgato, etc. all made capture boxes for composite/s-video/component that would work fine. I think The 8-bit Guy uses one of the Pinnacle Dazzle series, and I see those all the time for under $20 used. You could even try your luck with the "EasyCap" lottery - they can usually be had for under $10, but there are so many fakes and gimped knockoffs out there I'd hold out for something a little more upmarket.

appiah4 wrote:

I suppose this doesn't deserve its own thread so I will pose the question here even though it's not exactly capturing 'vga'.. but..

Do PCI VGA cards like the ATI All-In-Wonder Pro output on their TV-Out by default (ie. in BIOS, MS-DOS, etc.) or do they require some kind of Windows 9x driver initialization to start showing an image on the TV-Out?

How good an idea is it to capture MS-DOS footage using TV-Out (S-Video) from such cards?

Some do, some don't. AFAIK ATI cards are pretty good in this regard. I used to run a machine with a Radeon HD3850 connected solely to a CRT TV via S-Video and it output everything - BIOS screens, text mode, DOS, Windows boot logo, etc.

Keep in mind if you're capturing DOS games, it will probably force the output to 50Hz (PAL) which messes up the timing in some stuff that expects 70Hz. Either that or there'd be some internal framerate conversion going on which will cause the odd skip or jerky motion. I can't remember which one the Radeon did.

twitch.tv/oldskooljay - playing the obscure, forgotten & weird - most Tuesdays & Thursdays @ 6 PM PDT. Bonus streams elsewhen!

Reply 739 of 816, by vorvek

User metadata
Rank Newbie
Rank
Newbie

I've been checking this thread every now and then for the past couple years. I've had an Epiphan DVI2PCIe, and the legendary Micomsoft SC-512N1-L/DVI N, and I will say, none of them compare to a Magewell Pro Capture Quad HDMI I got for peanuts second hand. It has 4 inputs, although there's also a single input version, and does pretty much any resolution sub 1920x1200@60hz. This means, it does 70hz at lower res, with no issues, or 85hz even. Maximum capture FPS seems to be 100, and it does that at 1024x768 without much hassle.

Originally, I paired it with an Extron RGB2HDMI, but the OSSC I had for game consoles simply works better. Here's the thing, when I got this card I still planned on using the DVI2PCIe as my capture card for retro PCs, through VGA. I got the Magewell because I saw that it did resolution changes basically instantaneously, and I wanted that for PS1 games that have 480i menus and 240p gameplay. Turns out, it works as good with the rest of resolution changes. Even though it's way laggier, I sometimes use the preview on OBS to see what's going on since my modern LCD does take ages to change resolution.

Anyway, I can't wait until 8K becomes more common in capture cards and the current 4K models go down in price, just so I can use the x3 mode in OSSC for 320x200. It works on my screen, but at 70hz it doesn't sync with the capture card, as it's limited to HDMI 1.3. There are 1.4 and 2.0 models, but yeah, even second hand we are talking about £400+ at the moment.