Included in the distribution package:
This package includes a hand-optimized version of gdlib as well as a shell script for displaying PNG files on the TV using osdwriter.
YAC is a network client for displaying caller-id on your TV. You must have a computer with a modem, running a YAC server. Of course, your TiVo must also be connected to your home network.
elseed is a program for receiving and displaying caller-id on your TV. Use this if your TiVo is connected to a phone line.
fly is a program that can create PNG images on the fly from CGI and other programs. Using Thomas Boutell's gd graphics library for fast image creation, it provides a command-file interface for creating and modifying images. This version of fly can create true-color PNG images and use TrueType fonts.
OpenSSH provides a secure way of accessing your TiVo across the internet. tivoftpd and tnlited do not provide authentication, so I ported OpenSSH to work with my HDVR2. OpenSSH provides a remote shell as well as file transfer capabilities.
I ran across a wonderful disassembly script written by tmesis. The script, mips.dasm.pl, processes the disassembly of a TiVo program so that function calls can be followed and cross-referenced. The script was later updated by drnull to add support for string resources, branch tables, and register tracking. I found myself looking at the disassembly in a text editor while running IDA in parallel to analyze the branches of a particular function. Seeking a more productive method for analyzing the disassembly, I decided to write my own tool.
After many hours of programming, MIPS Viewer has become an extremely useful tool for analyzing TiVo programs. MIPS Viewer was intended as a personal tool, but I have decided to share it with others.
| last modified |