Eidolon Translation Group (ETG) Patch Format

The ETG patch format is an antiquated, terribly inefficient format
created by Eidolon for his old translation group's projects. Only
a few ETG patches exist, but for the sake of completeness I decided
to break it apart and figure out the specs.


File Format

4 bytes - magic "ETG1"
(loop)
  (addition length) 1 byte
  (bytes to skip)
  (byte)
(loop)

Patching ends when the addition length byte is equal to 0. This format
patches one byte at a time.

"Addition length" determines how many more bytes to read. The bytes
are read in little endian format, so a value of 0x03 would indicate a
24-bit little endian value. The patcher must seek that many bytes from
the current position and write the following byte.

This is a grossly inefficient format since, at bear minimum, two bytes
are required to write every changed byte.


Copyright (c) 2005 Derrick Sobodash. Some Rights Reserved.

This work is licensed under a CC Attribution-ShareAlike 4.0 International
License (http://creativecommons.org/licenses/by-sa/4.0/).