Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pc-rpgmakerxp-doc

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.


The chapters

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

The tools

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

What is not here

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.

About

RPG Maker XP (Steam 235900), 913 files documented byte for byte: a Ruby Marshal reader that closes 16 of 16, 90 scripts and 538,811 bytes of Ruby walked not scanned, an LZX decoder that opens the help file and finds it documents 323 of the object's own 324 field names.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages