PSVRender v1.50

This document assumes you have a decent working knowledge of programming in a .NET language (and uses C# notation).  It also assumes you have moderate experience in ROM hacking.

PSVRender contains helper classes related to ROM hacking.  Any members or methods not covered here are for internal use.  Much of this code was obtained and modified from publicly available source code and algorithms (that I have long since forgotten).

CompressionDataVar Class

The CompressionDataVar class implements compression/decompression routines from Chrono Trigger and Final Fantasy VI.

CompressionRoutines Enum

CompressionRoutines contains the values for the different compression routines used by CompressionDataVar.

GetSnesPaletteVar Class

The GetSnesPaletteVar class will make palettes from SNES byte data.

PixelRenderMode Enum

PixelRenderMode's values determine how PutSubtileVar's WorkingImage should be mixed with its SubImage.

PSV Class

Provides a static function to get a grey color palette.  Useful for image information that doesn't have an associated palette.

PutSubtileVar Class

The PutSubtileVar class is designed to draw subtiles in a number of formats.

SNES Class

The SNES class contains a number of static helper methods.  This class is inherited by GlobalShared in the TFPA.

Waveform Class

The Waveform class can decode SNES BRR samples and write them out as standard waveform files.