RPG Maker XP — Steam app 235900, published by Enterbrain, Inc., distributed in English by Degica — a live installation copied and documented byte for byte. The object is not in this repository; what is here is the measurements, the tools that make them, and the tools' output.
files 913 distinct sha1 913 of 913
bytes 26,915,383 unreadable 0
directories 27 of which empty 1 (rtp\Graphics\Pictures)
copy verified 913 of 913 on size, on mtime to the 100-nanosecond
tick, on sha1, and on the directory tree
coverage, as the box reported it 57.9669 % 275 files opaque
coverage, after three magics and
one bucket argued 98.7100 % 0 files opaque
the shop SizeOnDisk 26,915,383, residue 0; two depots at 5,593,273
and 21,322,110 which are exactly two subtrees, residue 0
the data format Ruby Marshal 4.8; the walk lands on the last byte 16 of 16
the scripts 90 entries, 538,811 bytes of commented English Ruby
the help file LZX decoded to 836,459 bytes, residue 0, and it turns out
to document 28 of the object's 28 classes and 323 of its
324 field names
against 105 other repositories 0 crossings of 913
The four things this object turned out to be about.
One. Forty per cent of it was filed unreadable and two thirds of that was a table nobody had updated. Two hundred Ogg files and fifty-nine JPEG sat in the OPAQUE bucket in formats this collection has read for years. Three magics moved the coverage figure by forty percentage points and not one reader was written to do it.
Two. The format nobody had opened writes down the names of its own
classes. Sixteen .rxdata are Ruby's Marshal; a walk closes on the last byte
sixteen times and comes out with twenty-eight class names and two hundred and
twenty-seven field names, in English, read rather than derived.
Three. The help file is the specification. RPGXP.chm had been walked by
three previous sessions and never read, because its content is one LZX stream.
Decoded here — 836,459 bytes at residue 0, and every extracted file
byte-identical to 7-Zip's — it contains a page per RGSS class, and joining it
against the data gives 28 of 28 and 323 of 324. The one field the vendor
does not document is RPG::System#@_, and its value is 0x777777.
Four. Every human being in this object is named in sixteen-bit text.
Yoji Ojima, Yukihiro Matsumoto and Neil Hodgson are each invisible to an
eight-bit search of all 26,915,383 bytes — and so was the one e-mail address,
which the tool whose job is to remove it could not see either.
| 00 — predictions | 64 clauses written before anything was opened, priced, and scored in 17 whether right or wrong |
| 01 — the object | 913 files, seven denominators, and a coverage figure that was wrong by forty points |
| 02 — the technical sheet | every figure in this repository with the command that remakes it |
| 03 — the shop | two depots that are two directories, and an installer that registers a format the object does not ship |
| 04 — the accounting | 10,462,359 bytes unreadable because of a table, 503,787 because of a missing reader, and the bucket for the second argued against the brief |
| 05 — the format | Ruby Marshal 4.8, an integer encoding with an offset of five, and sixteen walks that land on the last byte |
| 06 — the database | fifteen files that are a game with one map and no events, two payloads Marshal cannot see, and a field the vendor forgot |
| 07 — the scripts | ninety entries walked and not scanned, and the two coincidences a grep would have counted |
| 08 — the help file | the fourth ITSF specimen, opened for the first time, and it is the specification of the format in the next room |
| 09 — the clocks | the first object in this family that dates itself, and two clocks sixteen hours apart |
| 10 — the programs | four binaries, an export table two thirds of which is a regular-expression engine, and 562,176 bytes nobody claims |
| 11 — whose bytes | six parties, three named only in UTF-16, and a redaction tool that could not see the address it exists to remove |
| 12 — against the collection | zero of 913, one object after fifty per cent, and the swing is the measurement |
| 13 — the resource library | two files that are one drawing, one sound effect that never ends, and six images whose names make a claim |
| 14 — the tools | 216 readers of 557 crash on a directory, a closure that means nothing sixteen times, and a rule that became a program |
| 15 — corrections | nineteen, fourteen of them found by a program |
| 16 — leftovers | what was not done, and thirty-five initialisms sorted by who expanded them |
| 17 — prediction scoring | the verdicts, the three prescriptions scored, and the calibration series |
tools/ holds 558 Python files: 544 inherited from pc-rpgmaker2003-doc
unchanged, eight modified and fourteen written here, with 296 selftest
checks and 0 failures. The ones written for this object:
marshal48.py |
Ruby Marshal 4.8, with the closure test and nine kinds of refusal |
rxscripts.py |
Scripts.rxdata, walked rather than scanned |
rgssdb.py |
the Table and Color payloads Marshal cannot see |
lzx.py |
Microsoft LZX, derived and closed |
chmx.py |
an ITSF container's content, checked against 7-Zip |
chmclocks.py |
four containers' clocks side by side |
rgssjoin.py |
the data against the help file, with the residue |
oggcensus.py |
Ogg pages and their own CRC |
jpegcensus.py |
JPEG marker walks |
pngpair.py |
two PNG, chunk by chunk |
namescan.py |
a literal name in eight bits and in UTF-16 |
depotsplit.py |
a shop's depot against a directory boundary |
dirguard.py |
one guard for readers handed a directory, and a survey of how many need it |
rule0hook.py |
this pipeline's rule 0, as a program that refuses |
The object. rpgmakerxp-steam/ is a copy of a commercial product on the
owner's machine, verified and measured and not redistributed. Neither is the
538,811 bytes of Ruby recovered from Scripts.rxdata, nor the 808,824 bytes
extracted from RPGXP.chm: this repository publishes the counts, the closures,
the names and the arithmetic, and quotes the sources it needs to quote.
One e-mail address is redacted, by program, at three separate points. The rule
is pc-rpgmaker95-doc/docs/10 as amended twice, and 11
says why this case is new.