WebTV Viewer For Windows

Holy Crap, I remember a time when this blog wasn't mostly populated with religious and political crap. The fact is that the past several weeks (months), I've been quite busy with various projects in regard to virtualizers and emulators, mostly in regard to various future videos. One of those future projects is trying out the WebTV Viewer for Windows 98. With MJD trying out the WebTV boxes and people like jarhead and nitrate92 for working on a WebTV revival project. Their work reminded me that there was a WebTV Viewer for Windows. Holy crap, that's one name that I've haven't heard in awhile. Believe it or not though, I've had "some'' experience with this software back in the past.

Many moons ago, I had an ATI All-In-Wonder with a built-in TV-tuner. I wanted to try it out, so I had a PC with Windows 98 installed and installed the WebTV Viewer from the Windows 98 Extra Options. WebTV pulled the TV listings off my dial-up internet (there was a 56K modem installed. Those were the days). With a (supported) TV Tuner, the TV Viewer could use the tuner as well. Well, the AIW was too new, so it wasn't supported by WebTV for Windows. That sucks. However, later on (many moons later), I purchased a Hauppauge TV tuner (PCI-Express) and plugged it into my then current AMD Dual-Core PC running Windows 7. (early 2010's) The thing that I've quickly discovered is that while watching TV on the PC is a cool novelty, it gets old very quickly. I still have the adapter right away. 


However, the WebTV Viewer for Windows still fascinated me. So I decided to check it out more in-depth. That meant creating an emulator configuration running Windows 98. I went through hell and back. While Windows 98 installed relatively well on VMware Player 16, CPU issues prevented me from launching the client. 86Box is too slow on my PC (in regard to Windows 98 anyway). While performance wise, DOSBox-X was better, it still wasn't the best in the world. I was afraid of trying VirtualBox, as that virtualizer traditionally fought me in the past in regard to Windows 98. However, I decided to byte (yes, that was intentional) the bullet and install it on VBox. I was shocked. The installation was actually smooth. VBox must have been updated significantly to play nice with Windows 9x. Regardless, I now had a quite fast and functional Win98 VM to try out the WebTV for Windows Viewer.

As mentioned, the WebTV Viewer on Windows mainly acts as a TV guide that pulls its listings off the internet in regard to your location (prompted by your ZIP code). Now, I wanted to watch stuff on the WebTV Viewer. However, VBox doesn't emulate the TV tuner. However, I know that the viewer does interface with WMP.

When the WebTV Viewer loads up, there are two channels enabled; 96 and 97. Channel 97 is the viewer and 96 is the Configuration program. The configuration program is actually a HTML file located in "C:\Program Files\TV Viewer\Layouts\Config". I could just supply my own substitute "PC03WDA1.HTM" file which would load whatever video file is told to play in the HTML code. 

After learning enough HTML code to load a AVI file at the appropriate resolution, I copied both the "PC03WDA1.HTM" and AVI file into the "Config" folder. I fired up WebTV and launched Channel 96 and the AVI file was playing as if it was a video feed from a tuner. Not the best substitute, but it worked. Since I've also installed the Windows Media Encoder 4.1 in my Win98 VM, I could also encode videos into the ASF format for streaming. From there, the "PC03WDA1.HTM" file could be modified to load the ASF stream either locally or from a web server.

AVI, ASF, and Encoding

During this research, I've learned that AVI files won't stream. WMP will download them before playing them. MPG will play, but because buffer speeds are poor, the file stutters and won't play at full performance until it's completely downloaded off the internet. Thus, this is the reason why Microsoft created the ASF (Advanced Streaming Format) in the first place; to enable video to be streamed instead of being downloaded.

Since this is now 2023, and I don't have to worry about 28.8K modem drag, I could go all out and encode ASF videos at really high bitrates and still play nicely on WMP or the WebTV Viewer. Also, I've downloaded the Xvid Codec for Windows 98 and installed it into my VM, where DivX 3 videos, encoded using FFMPEG on my Windows 10 host, could play without issue on my Win98 VM. And since my Win98 VM has 24GB's of space allocated to it, I can keep my test videos in the "Config" folder with whatever "PC03WDA1.HTM" file that I want to use. And since the Xvid Codec is a DirectShow codec, it will work with the WebTV Viewer.


Other Discoveries

I'm still working on this part, but when the WebTV Viewer downloads its listings off the Internet, it modifies TSS.MDB, TSS.MDW, and EPG.MDB files. Those are ODBC database files that can be opened in Microsoft Access. The WebTV Viewer for Windows uses the ODBC Jet Driver to modify those files to keep the TV listings stored. I don't know which file in particular has the listings, but since I did just install Office 97 on my VM. I'm going to check them out, not it matters much though as the servers that fed the TV listings into WebTV have long been discontinued. However, I could create my own dummy streams if I wanted too. Only time will tell where I will go with the MDB files.

The Full NTSC Experience

Having nicely rendered AVI files is one thing. But what happens if I want the full TV experience! I mean the experience of watching a fuzzy display with the scanlines and interlacing. I want my NTSC artifacts. This can be a bit of a problem as VBox doesn't emulate a TV Tuner. 


However, what if I just encode my own files, burn them to a disc using DVDFlick, and then play that disc on a Philips DVD player that is connected to a RCA to USB capture device that is then connected to OBS Studio while recording my stream off of an authentic NTSC source? Yes, I've lost my marbles. (Actually, that should have been evident from all my political and religious articles). However, I stop at nothing. I've played one of those TV Golf console games connected to the RCA Capture Device, along with one of my video projects and a NASA downloaded file of the STS-95 launch (the one that took John Glenn back into space. After OBS recorded the stream, those files were converted into DivX 3 files and copy onto my Win98 VM with the appropriate changes made to the "PC03WDA1.HTM" file. Afterwards, I was watching video with all the NTSC artifacts as how those using the WebTV Viewer for Windows 98 with a TV Tuner would have watched video back in the day. Complete with the NTSC interlacing artifacts


Conclusion

I have too much time on my hands. Regardless though, this was a very nifty experience, and I've learned a lot about the WebTV Viewer for Windows 98. I hope you enjoy this article though. 





Comments

Popular posts from this blog

WeatherStar 4000 Simulator For Windows (Part 1)

Classic Systems Emulated: Windows 95 (Part 1)

Classic Systems Emulated: Windows 3.1 OEMS

Old Hardware Emulated :Psion Model 3a Emulated On DOSBox Windows

Classic Systems Emulated: OS/2 Version 2.0 On PCEM

Old Hardware Emulated - Windows Mobile 5.0

Old Hardware Emulated : Pocket PC 2000/2002

Old Hardware Emulated :Einstein emulating the Apple Newton (Part 3)

Classic Games Emulated: Revisiting NFS High Stakes Modding

OS/2 Warp 4