Skip to content

Strings

Robert Russell edited this page Jun 24, 2019 · 2 revisions

Summary

This page contains various information about the string engine used in OpenVIII. The Strings class has been overhauled on my fork. These changes are not live yet.

Details

  • Class Tree Structure
    • Strings.cs
      This class contains a dictionary of the other string classes, and a method to read the FF8StringReference out.
      • StringsBase.cs
        This class contains methods general methods for reading strings inherited by the other classes.
        • Strings.Mngrp.cs
          This class contains methods specific to reading the strings from mngrp.bin
        • Strings.Namedic.cs
          This class contains methods specific to reading the strings from namedic.bin
          • Strings.Areames.cs
            This class contains methods specific to reading the strings from areames.dc1. Requires Strings.Namedic.cs.
          • Strings.Kernel.cs
            This class contains methods specific to reading the strings from kernel.bin Requires Strings.Namedic.cs.
        • StringFile.cs
          This class contains a map of the binary files of where the strings are.
          • FF8String.cs
            This is a helper class to serve as automatic conversion from FF8 encoded strings and Unicode Strings. Using the OpenVIII.Encoder Project. Keeps the strings, FF8 encoded, unless required to convert. Some things can be lost in the conversion, so I try to avoid it.
            • FF8StringReference.cs This class inherits FF8String and contains the position of the string and the method to read the data. It watches for references to the Value, or the Length, for when to read the data.
            • OpenVII.Encoder Project
              This project contains methods to convert FF8 encoded strings to/from unicode strings.
Clone this wiki locally