First post, by clb
Hey all,
it has been a recurring topic here at Vogons to ponder how to capture non-60Hz DOS VGA content and how to do pixel perfect captures of DOS games. On this front, I would like to showcase a recording that I made from a real 486 PC playing the fantastic Foray in the Forest Commander Keen fanmod.
- Direct video download: foray_in_the_forest_1600x1200_70.362hz.mp4 (109MB, H.265 video, 1600x1200 70.362Hz). Right-click and Save As... to download, and use VLC Player to view it.
- YouTube: https://www.youtube.com/watch?v=cynlFTtbI20 (YouTube re-encodes as VP9 1600x1200 60Hz)
This data is not from DOSBox or from any other emulator, but captured directly from my 486 PC, 80 MHz Cyrix, Hercules Stingray Pro ARK1000PV graphics card:
Effectively the recording is a lossless (modulo capture software frame drops) pixel perfect video footage that has the correct 4:3 aspect ratio, correct refresh rate (up to 1/1000th of a Hz), and correct resolution.
This is something that has not been possible to do before. But now with CRT Terminator Digital VGA Feature Card ISA DV1000, that has changed, as the original pixel data from XT, 286, 386 etc. DOS PCs can be retrieved and archived.
The method is not just limited to 320x200. As a second example, here is a "notoriously" hard to capture game, Pinball Fantasies, which utilizes a custom nonstandard VGA resolution:
You can download the captured footage at pinball_fantasies_800x700_71.200hz.mp4. Right-click and Save As... to download, and use VLC Player to view it.
To view these video files without stuttering locally, one will need a high refresh rate display, like 120 Hz, 144 Hz. The higher the better, although e.g. ASUS PA248QV display that is 1920x1200 @ 75 Hz already works well and stutters less than a 60Hz max display.
I wanted to make this post already a long ago, but what irked me that my StarTech USB3HDCAP device would just not do lossless video capture, but seemingly insisted on doing some odd lossy video processing on the content. Well, turns out it was not the USB3HDCAP's fault, but a problem with the popular OBS software all along.
Realizing that, I got an idea to use good old VirtualDub to record these videos with CRT Terminator + StarTech USB3HDCAP combo. Although the fact that VirtualDub is no longer maintained is a bit depressing. So my question is, does anyone know of good alternatives to OBS or VirtualDub, that could do "raw" video capture from any Windows driver compatible device? VirtualDub does also have a limitation that it doesn't seem to "lock" on to the source video capture frame rate, so some individual frames may still get lost, even if one manually sets up a matching capture frame rate with the source.
You can read details on how these video files were generated at https://oummg.com/manual/#virtualdub_video_capture