<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Quana Labs: all changes</title><description>Every addition to and revision of Quana Labs.</description><link>https://quanalabs.com/</link><language>en</language><item><title>Rev. B: QL-0020, Tekken 4’s sound system, from the hidden driver to the music tables</title><link>https://quanalabs.com/entries/tekken-4-audio/#rev-B</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-audio/#rev-B</guid><description>Evidence lowered from verified to reproduced until the author re-checks the write-up himself; the byte-level and in-game checks were run by AI sessions.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>Rev. B: QL-0018, Tekken 4 ignores a wall whose faces wind against their normal</title><link>https://quanalabs.com/entries/tekken-4-wall-winding/#rev-B</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-wall-winding/#rev-B</guid><description>Evidence lowered from verified to reproduced until the author re-checks the write-up himself; the byte-level and in-game checks were run by AI sessions.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>Rev. B: QL-0016, Tekken 4’s stage format, and building a new stage from scratch</title><link>https://quanalabs.com/entries/tekken-4-stages/#rev-B</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-stages/#rev-B</guid><description>Evidence lowered from verified to reproduced until the author re-checks the write-up himself; the byte-level and in-game checks were run by AI sessions.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>Rev. B: QL-0015, Tekken 4’s moveset files, decoded and edited in game</title><link>https://quanalabs.com/entries/tekken-4-movesets/#rev-B</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-movesets/#rev-B</guid><description>Evidence lowered from verified to reproduced until the author re-checks the write-up himself; the byte-level and in-game checks were run by AI sessions.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>Rev. B: QL-0014, Tekken 4’s 2.57 GB archive keeps its index in the executable</title><link>https://quanalabs.com/entries/tekken-4-data-bin/#rev-B</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-data-bin/#rev-B</guid><description>Evidence lowered from verified to reproduced until the author re-checks the write-up himself; the byte-level and in-game checks were run by AI sessions.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0022, The “round timer” patch that was really editing rand() % 60</title><link>https://quanalabs.com/entries/tekken-4-round-timer-rand/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-round-timer-rand/</guid><description>An early Tekken 4 (PS2) cheat targeted what looked like the round timer. The code was a division by 60 whose remainder, not quotient, was kept: a random 0 to 59 frame countdown per fighter. The disassembler of the time hid the instructions that gave it away. Three other early patches were wrong too. None of them ever ran, for an unrelated reason.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0021, Testing a PS2 game with no one at the controller</title><link>https://quanalabs.com/entries/tekken-4-headless-testing/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-headless-testing/</guid><description>How the Tekken 4 project proves changes in game without a person playing: PCSX2 is booted by script, steered with synthetic key presses, and asked for savestates, which hold all 32 MB of main memory plus sound and video memory. Every in-game result in the project was produced this way, with rules learned from the times it went wrong.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0020, Tekken 4’s sound system, from the hidden driver to the music tables</title><link>https://quanalabs.com/entries/tekken-4-audio/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-audio/</guid><description>Tekken 4 (PS2) hides its sound driver inside the executable as a compressed, bit-inverted package; the project unpacks and repacks it, and the repacked driver runs identically. The banks, the sound-effect tables, the music track tables and the stage-to-music map are decoded, and music swaps, shortened tracks and replaced sound banks all work in PCSX2. Every result was read from memory: nothing has been checked by ear.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0019, Tekken 4’s character models, and editing them in place</title><link>https://quanalabs.com/entries/tekken-4-character-models/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-character-models/</guid><description>Tekken 4 (PS2) fighters are CHRTK4 models: VIF packets of skinned vertices and textured strips that the PS2’s vector unit consumes directly. The format is decoded well enough to reshape a head, widen a body and build a 3D beard out of hidden hair meshes, all at the original size, and the results render in PCSX2. Adding new vertices or bones is still out of reach.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0018, Tekken 4 ignores a wall whose faces wind against their normal</title><link>https://quanalabs.com/entries/tekken-4-wall-winding/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-wall-winding/</guid><description>A custom wall in a Tekken 4 (PS2) stage only blocks fighters if each face’s corners wind so that (c1 − c0) × (c2 − c0) points the same way as the face’s stored normal. A correctly placed wall wound the other way loads, links into the collision grid, and is walked straight through. All 867 stock wall faces follow the rule.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0017, How large can a Tekken 4 stage be? Bigger than predicted</title><link>https://quanalabs.com/entries/tekken-4-stage-limits/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-stage-limits/</guid><description>A desk model of Tekken 4’s stage memory predicted the game would fail once a stage’s main file passed about 7.6 MB. In PCSX2, stages of 6.0, 6.6, 7.4 and 7.7 MB all loaded and played: the game gave up its pose cache and then shrank a second buffer instead of failing. The same run confirmed the crowd budget and the start-region mechanism.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0016, Tekken 4’s stage format, and building a new stage from scratch</title><link>https://quanalabs.com/entries/tekken-4-stages/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-stages/</guid><description>Each Tekken 4 (PS2) stage is four archive files, and the biggest is a 15-section container holding the geometry, textures, floor, walls, crowd and start positions. The geometry and wall formats rebuild the stock stages byte for byte, and a new stage 17, with its own geometry, textures, props and collision, loads and plays in PCSX2.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0015, Tekken 4’s moveset files, decoded and edited in game</title><link>https://quanalabs.com/entries/tekken-4-movesets/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-movesets/</guid><description>How Tekken 4 (PS2) stores each fighter’s moves: an LZSS-compressed “Character Data” file of twenty tables. The format is decoded well enough to rebuild all 22 stock movesets byte for byte, and edits made with it work in game: a move’s damage changed, a button rerouted, a brand-new move added, and one fighter’s whole moveset run on another’s body.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0014, Tekken 4’s 2.57 GB archive keeps its index in the executable</title><link>https://quanalabs.com/entries/tekken-4-data-bin/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-data-bin/</guid><description>Tekken 4 (PS2) stores almost everything in one 2.57 GB file, DATA.BIN, with no index inside it. The index is a 1,121-entry table in the game’s executable, and the archive’s only protection is a reversible flip of each file’s first 4 KB. Both are decoded, every checksum passes, and a modified disc that appends new files to the archive boots and plays.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0013, Tekken 4 (PS2): a map of what’s known</title><link>https://quanalabs.com/entries/tekken-4-map/</link><guid isPermaLink="true">https://quanalabs.com/entries/tekken-4-map/</guid><description>A status map of the Tekken 4 (PS2) teardown as of 2026-10-22: what is decoded and proven in game, what is decoded but unproven, what is partly understood and what is still unknown, across the archive, movesets, characters, stages and sound. Also the claims that turned out wrong, and the open problems in order of how much they block.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>Reverse engineering</category></item><item><title>New: QL-0001, How Quana Labs keeps its records</title><link>https://quanalabs.com/entries/lab-conventions/</link><guid isPermaLink="true">https://quanalabs.com/entries/lab-conventions/</guid><description>The rules the lab keeps: every entry gets a permanent identifier, addresses never break, changes are logged as lettered revisions, claims carry an evidence status, AI involvement is disclosed, and results that turned out to be wrong stay on the record.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>The lab</category></item></channel></rss>