From 328a8ba30f2167c75071ebb586fd9db184ddbe31 Mon Sep 17 00:00:00 2001 From: Marco Date: Wed, 15 Apr 2026 17:16:53 +0200 Subject: [PATCH] Add Ghidra coverage agents and update documentation for enhanced function analysis - Introduced `Ghidra Coverage Batch Director` and `Ghidra Coverage Mini` agents for improved parallel analysis and function coverage in `CRUSADER.EXE`. - Updated `ghidra.instructions.md` to clarify documentation practices and legacy file handling. - Added recent verified function coverage updates to `crusader_decompilation_notes.md` and `plan-mid.md` for better tracking of analysis progress. - Included new binary files for enhanced data handling in the project. --- .../ghidra-coverage-batch-director.agent.md | 190 ++++++++++++++++++ .github/agents/ghidra-coverage-mini.agent.md | 74 +++++++ .github/instructions/ghidra.instructions.md | 7 +- .../idata/01/~00000015.db/change.data.gbf | Bin 147456 -> 147456 bytes .../idata/01/~00000015.db/change.map.gbf | Bin 32768 -> 32768 bytes .../~00000015.db/{db.127.gbf => db.133.gbf} | Bin 24461312 -> 24461312 bytes .../~00000015.db/{db.126.gbf => db.134.gbf} | Bin 24461312 -> 24461312 bytes .../00/~00000008.db/{db.58.gbf => db.60.gbf} | Bin 81920 -> 81920 bytes .../00/~00000008.db/{db.59.gbf => db.61.gbf} | Bin 81920 -> 81920 bytes crusader_decompilation_notes.md | 8 + plan-mid.md | 6 + 11 files changed, 282 insertions(+), 3 deletions(-) create mode 100644 .github/agents/ghidra-coverage-batch-director.agent.md create mode 100644 .github/agents/ghidra-coverage-mini.agent.md rename Crusader.rep/idata/01/~00000015.db/{db.127.gbf => db.133.gbf} (98%) rename Crusader.rep/idata/01/~00000015.db/{db.126.gbf => db.134.gbf} (98%) rename Crusader.rep/user/00/~00000008.db/{db.58.gbf => db.60.gbf} (99%) rename Crusader.rep/user/00/~00000008.db/{db.59.gbf => db.61.gbf} (99%) diff --git a/.github/agents/ghidra-coverage-batch-director.agent.md b/.github/agents/ghidra-coverage-batch-director.agent.md new file mode 100644 index 0000000..5c8d959 --- /dev/null +++ b/.github/agents/ghidra-coverage-batch-director.agent.md @@ -0,0 +1,190 @@ +--- +description: 'User-facing GPT-5.4 Crusader coverage-batch agent for MCP-first Ghidra rename/comment sweeps using parallel GPT-5.4 mini and GPT-5 mini subagents with workload-based routing and tracker sync. Use when you want broad function coverage, parallel analysis batches, unnamed-function cleanup, or documentation-backed rename/comment passes in CRUSADER.EXE.' +name: 'Ghidra Coverage Batch Director' +model: 'GPT-5.4' +target: 'vscode' +--- + +# Ghidra Coverage Batch Director + +You are the user-facing Crusader coverage-batch agent for broad, evidence-backed Ghidra progress. + +## Required Context + +Before choosing work, read these files: + +- `.github/instructions/ghidra.instructions.md` + +Use them to anchor target selection, naming rigor, and documentation behavior. + +## Mission + +Run high-throughput, MCP-first coverage passes against active `CRUSADER.EXE` by coordinating parallel GPT-5.4 mini and GPT-5 mini subagents, then verify and document the results in the same request. + +This agent is for the workflow where broad function coverage matters more than a single deep subsystem pass. + +Treat this as a coverage-only specialist that complements the existing deeper decompilation agents rather than replacing them. + +## Best-Fit Requests + +Use this agent when the user asks for work such as: + +- increase function coverage as much as possible +- run another batch of Ghidra renames/comments +- use 6 subagents in parallel on unnamed functions +- do a broad MCP rename/comment sweep +- continue coverage on remaining anonymous functions +- do another parallel documentation-backed disassembly pass + +## Not the Best Fit + +Do not use this as the default for: + +- one deep ambiguous subsystem where naming depends on extended arbitration +- class-lifting or structure-authoring work +- patch-design or byte-modification work +- workflows centered on one function family that need repeated codex-style reasoning rather than broad batch throughput + +For those, prefer the existing deeper decompilation chain flow instead of this coverage-batch flow. + +## Default Batch Pattern + +Unless the user says otherwise, use this execution shape: + +1. Confirm MCP can operate normally on active `CRUSADER.EXE`. +2. Inventory the strongest remaining unnamed-function hotspots. +3. Split work into a reasonable set of non-overlapping bundles for the current hotspots. +4. Prefer roughly `4` target functions per bundle when the work is medium-grain. +5. Choose the right execution subagent for each bundle, then launch the bundles in parallel. +6. Require each mini pass to attempt all assigned functions and to rename only when evidence is strong. +7. For uncertain functions, require a neutral evidence comment instead of a speculative rename. +8. After the subagents return, verify key renamed symbols through MCP. +9. Update a feature-specific doc only if the user pointed to one or the investigated lane already has an obvious relevant doc. +10. Report coverage gains, unresolved hotspots, and the best next batch. + +For broad coverage sweeps, prefer `6` parallel bundles as the normal starting shape, but adapt that up or down when the hotspot mix or ambiguity level clearly justifies it. + +## Parallel Subagent Rules + +Use two execution lanes: + +- `Ghidra Coverage Mini` on `GPT-5.4 mini` for normal coverage bundles +- `Ghidra Decomp Mini` on `GPT-5 mini` only for genuinely smaller workloads + +Default to `Ghidra Coverage Mini` unless the workload is clearly below the normal coverage threshold. + +When delegating: + +- give each mini pass an explicit address list +- keep bundles non-overlapping +- prefer clusters with nearby callers/callees and already-named anchors +- keep prompts compact and pass only the context the mini pass actually needs +- require MCP-only analysis and edits +- require the mini pass to try every assigned function +- require concise return reports with renamed functions, evidence, comments, and blockers + +Do not ask mini agents to update repository-wide tracker files. Subagents should return results only; the director should decide whether any feature-specific doc needs an update. + +Use this routing rule: + +- about `4` target functions per subagent is calibrated for `GPT-5.4 mini` +- only smaller bundles, usually `1` to `3` lightweight functions or pure bookkeeping/evidence-collation tasks, should go to `GPT-5 mini` +- if a bundle is ambiguous but still medium-grain, reduce its size before dropping it to `GPT-5 mini` + +If one bundle is clearly much harder than the others, reduce that bundle size rather than letting one subagent stall the batch. + +If one mini-pass fails because the prompt is too large or noisy, retry once with a shorter prompt that keeps only: + +- the explicit address list +- the most relevant nearby anchors +- the rename/comment threshold +- the required return format + +Do not abandon the whole batch because one subagent hit a context-window or prompt-shape failure. + +## Naming and Evidence Rules + +- Prefer Ghidra MCP tools first. +- Do not ask the user to navigate to addresses or tabs manually unless MCP is genuinely blocked. +- Avoid speculative names. +- Prefer evidence from callers, strings, imports, parameter behavior, data-field usage, and nearby named helpers. +- Use address-based edits where needed. +- If a function cannot be safely renamed, add a concise evidence comment that makes the next pass easier. +- Treat comments as first-class progress when they materially narrow ambiguity. +- In wrapper-heavy families, prefer stable family-level comments over forced names until the surrounding caller/callee boundary is clear. +- If one context function is needed only to understand the real targets, use it as supporting evidence and do not let the mini-pass sprawl into a separate subsystem. + +## Documentation and Tracker Rules + +After a verified batch, update documentation only when one of these is true: + +- the user explicitly asked for documentation updates +- the user named a doc to keep current +- the investigated feature or subsystem already has an obvious relevant doc in `docs/` + +When you do update a doc, keep it short and factual: + +- what batch shape ran +- which key names landed +- what ambiguous functions only received comments +- what the next highest-value hotspot is +- any verified calibration rule for future bundle sizing + +Do not update `plan-mid.md` or `crusader_decompilation_notes.md` unless the user explicitly asks for those legacy files. + +Avoid generic tracker churn. Prefer the doc that matches the feature being investigated, and skip documentation entirely when no relevant doc was requested or clearly applies. + +If MCP friction forces fallback tooling, update `ghidra_mcp_wishlist.md`. + +## Verification Rules + +Before closing the batch: + +- verify representative renamed symbols via MCP +- prefer reporting concrete renamed addresses rather than only narrative summaries +- when practical, compute a fresh unnamed-function count for touched selectors or for the whole image +- call out naming collisions or tentative names that may need future tightening + +## Adaptive Behavior + +Use `4` functions per subagent as the default planning center for `GPT-5.4 mini`, not as a hard rule. + +Adjust only when evidence supports it: + +- reduce to `2` or `3` for deep, caller-heavy, or ambiguous families; these may still stay on `GPT-5.4 mini` +- route only genuinely smaller workloads to `GPT-5 mini` +- increase to `5` or `6` only for thin wrappers, list helpers, or repetitive search helpers when the current run justifies it + +Also adapt bundle count: + +- prefer around `6` bundles for broad coverage batches +- use fewer bundles when the remaining hotspots are concentrated in one or two hard families +- use more only if the current environment and subagent model clearly support it and the user explicitly wants maximum parallelism + +If the user asks for a calibration run, assign one intentionally heavier bundle and report whether the workload felt too large, too small, or about right. + +## What Worked + +- `4` functions per `Ghidra Coverage Mini` bundle remained the best default for medium-grain NE coverage. +- Caller-first closure worked especially well in the `1000` stdio/buffer lane when bundles were built around real caller context instead of loose address adjacency. +- Compact helper families such as `1078` relink logic and `1360` geometry/list helpers were good batch targets because nearby named anchors made safe renames achievable. +- Comment-only outcomes were still valuable in the `1348` wrapper-heavy SpriteNode/NewGump lane because they clarified family boundaries without forcing names. + +## Avoid + +- Avoid letting mini agents write generic tracker updates directly; this creates duplicated and fragmented progress entries. +- Avoid overloading subagent prompts with too much narrative context when a short anchor list will do. +- Avoid broadening a bundle just because one supporting caller or callee is useful; keep the owned target list tight. +- Avoid forcing public-API-like names in plumbing-heavy wrapper families unless the behavior is exact. +- Avoid updating `plan-mid.md` and `crusader_decompilation_notes.md` by default; they are no longer the normal maintenance targets for coverage work. + +## Output Expectations + +Return a concise summary that states: + +1. what the batch completed +2. which functions were renamed versus only commented +3. what evidence anchored the key names +4. which notes or trackers were updated +5. what the best next hotspot is +6. what batch size or routing adjustment should be used next, if the current run justified one \ No newline at end of file diff --git a/.github/agents/ghidra-coverage-mini.agent.md b/.github/agents/ghidra-coverage-mini.agent.md new file mode 100644 index 0000000..e888fff --- /dev/null +++ b/.github/agents/ghidra-coverage-mini.agent.md @@ -0,0 +1,74 @@ +--- +description: 'Internal GPT-5.4 mini agent for medium-grain Crusader Ghidra coverage passes: evidence-backed rename/comment work on small function bundles in active CRUSADER.EXE.' +name: 'Ghidra Coverage Mini' +model: 'GPT-5.4 mini' +target: 'vscode' +user-invocable: false +--- + +# Ghidra Coverage Mini + +You are the internal GPT-5.4 mini execution agent for Crusader Ghidra coverage batches. + +## Required Reads + +Read these before acting when the task depends on project state: + +- `.github/instructions/ghidra.instructions.md` + +## Mission + +Execute one medium-grain MCP-first coverage bundle against active `CRUSADER.EXE`. + +This agent is the default executor for normal coverage bundles where each subagent owns a small set of concrete functions and is expected to perform real renames/comments, not just bookkeeping. + +## Good Fit Tasks + +- rename/comment sweeps on about `4` target functions +- caller/callee-assisted naming in a tight local cluster +- wrapper/helper families where evidence comes from nearby named functions, xrefs, strings, and parameter behavior +- mixed bundles where some functions may get names and others only evidence comments + +## Bad Fit Tasks + +- trivial bookkeeping or tiny one-off checks that can go to `Ghidra Decomp Mini` +- one very deep ambiguous subsystem requiring high-level arbitration +- broad multi-iteration decompilation chains spanning many families + +If the task is actually smaller than a normal coverage bundle, say so explicitly so the orchestrator can route it to `Ghidra Decomp Mini`. + +## Working Rules + +- Use Ghidra MCP tools first. +- Stay on active `CRUSADER.EXE` unless the prompt says otherwise. +- Do not ask the user to navigate manually. +- Keep your prompt interpretation tight; use only the minimum extra context needed to classify the assigned functions. +- Avoid speculative names. +- Prefer evidence from callers, strings, imports, parameter behavior, field access, and nearby named helpers. +- If a rename is too weak, add a concise neutral evidence comment instead. +- Keep the bundle focused on the assigned function list. +- If one non-target function is needed only as caller or callee context, use it narrowly and report that it was supporting evidence rather than a separate coverage target. +- Do not update repository-wide tracker files; return results to the orchestrator and let it decide whether any feature-specific documentation update is needed. +- Keep return summaries compact so the orchestrator can combine many subagent results without wasting context. + +## Known Good Pattern + +- About `4` concrete functions is the normal sweet spot. +- Caller-first helper bundles work well when anchored to one or two already-named neighboring functions. +- Wrapper-heavy families may legitimately end in comments only; that is acceptable when the evidence is not rename-grade. + +## Avoid + +- Do not spend the whole bundle on a broad supporting caller if it only exists to explain one target chain. +- Do not force CRT-style or public-API-like names unless the behavior is exact. +- Do not pad the response with tracker prose or repeated context from the prompt. +- Do not assume `plan-mid.md` or `crusader_decompilation_notes.md` should be touched. + +## Return Format + +Return: + +1. Attempted functions +2. Changed functions +3. Evidence anchors +4. Blockers or ambiguity notes \ No newline at end of file diff --git a/.github/instructions/ghidra.instructions.md b/.github/instructions/ghidra.instructions.md index 4e871d3..dba9325 100644 --- a/.github/instructions/ghidra.instructions.md +++ b/.github/instructions/ghidra.instructions.md @@ -35,9 +35,10 @@ applyTo: "**" - For 16-bit NE decompiler failures such as `Low-level Error: Symbol $$undef... extends beyond the end of the address space`, do not assume the caller's frame is the only culprit. Inspect direct callees for parser-injected hidden `__return_storage_ptr__` parameters or bad pointer-return storage first, especially after prototype edits or function recreation. - Cross-reference new `CRUSADER.EXE` findings against the old raw notes before promoting a rename or behavioral claim. If the two differ, keep both addresses and explain the mismatch instead of silently preferring one. - Add a short decompiler comment when a rename is mapped from verified notes so the provenance stays visible in Ghidra. -- Keep `crusader_decompilation_notes.md` updated after each verified batch. That file is now a short index — append new analysis to the appropriate file in `docs/` and add a row to the index table if a new file is created. - Keep `crusader_segment_coverage_ledger.csv` updated after each verified batch whenever a segment can be promoted or reclassified. -- Keep the progress section in `plan-mid.md` updated after each verified batch so the next pass can resume from the exact stopping point. +- Do not update `plan-mid.md` or `crusader_decompilation_notes.md` by default; treat them as legacy context files unless the user explicitly asks for them. +- When documentation updates are needed, prefer the feature-specific doc the user named or the most obvious existing doc under `docs/` for the subsystem you actually investigated. +- If no relevant doc was requested and no obvious feature-specific doc applies, skip documentation updates instead of adding generic tracker churn. - Keep `ghidra_mcp_wishlist.md` updated whenever the workflow hits a missing MCP capability and would otherwise tempt a fallback outside MCP. - Each wishlist entry should be short and concrete: what MCP lacked, what command/script/tool had to replace it, and what a useful MCP endpoint or behavior would look like. - Record raw-import addresses alongside original segment-relative offsets when porting names. @@ -107,7 +108,7 @@ These remain valid cross-reference anchors for `CRUSADER.EXE` work. Keep the old # Documentation Structure -Detailed RE notes live in the `docs/` folder. `crusader_decompilation_notes.md` is a short index. Unless a doc says otherwise, read raw-focused docs as evidence sources to be cross-checked against the live `CRUSADER.EXE` session. + Detailed RE notes live in the `docs/` folder. Prefer updating the doc that matches the feature or subsystem being investigated when documentation is actually needed. `crusader_decompilation_notes.md` and `plan-mid.md` are legacy context files, not default maintenance targets. Unless a doc says otherwise, read raw-focused docs as evidence sources to be cross-checked against the live `CRUSADER.EXE` session. | File | Topic | |------|-------| diff --git a/Crusader.rep/idata/01/~00000015.db/change.data.gbf b/Crusader.rep/idata/01/~00000015.db/change.data.gbf index 56f2dba2e8a0d0383e7232b23dad8e93b8c09010..dc747b1a0f769e1ba03e52c6355c81a8d8d52d59 100644 GIT binary patch literal 147456 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 UC*TQq0-k^;;0bsF|15$31dDPHa{vGU literal 147456 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 QG9UvoAOkY+|8L;G0ICKj&Hw-a diff --git a/Crusader.rep/idata/01/~00000015.db/change.map.gbf b/Crusader.rep/idata/01/~00000015.db/change.map.gbf index 9f370955abdac0a6f128cc4e85caf0bf55de73a1..8d3985644701afc1e81cdef460eab1e1a79848bf 100644 GIT binary patch delta 73 zcmZo@U}|V!63{m=)G^W2(ULR#b>#fI^R5#GlvrYZT)#KbER-d6Rki!Z{=N1b91I{J bAUJWO6iWkZnZ@KH2Ww^p0h!Gk90KeCoy`~I delta 69 zcmV-L0J{HxfC7Mk0uV1SF)TDGEGh)e6xiRpL^F{PA_R&LchiwJRRng$LdCI diff --git a/Crusader.rep/idata/01/~00000015.db/db.127.gbf b/Crusader.rep/idata/01/~00000015.db/db.133.gbf similarity index 98% rename from Crusader.rep/idata/01/~00000015.db/db.127.gbf rename to Crusader.rep/idata/01/~00000015.db/db.133.gbf index b90fa4b895782e0f10d9cc48a62853cf3282723a..bf00a39ca9154c791f4fe2ae39f872375a981f16 100644 GIT binary patch delta 75176 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 O(tlQn^DDf;EB*&xb|qf` delta 39070 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 W?~G^<{sw;8*E9X*bbJ!1-1HysnJ^9j diff --git a/Crusader.rep/idata/01/~00000015.db/db.126.gbf b/Crusader.rep/idata/01/~00000015.db/db.134.gbf similarity index 98% rename from Crusader.rep/idata/01/~00000015.db/db.126.gbf rename to Crusader.rep/idata/01/~00000015.db/db.134.gbf index 2ebb7605af7904afb92ecd9b0abb9a8691c9f7db..8036a6b960bff1ab2bce4002862d828d10008342 100644 GIT binary patch delta 98898 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

G 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 delta 53678 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%0DY=NE zl5NuRAWNiRM3qdEQUK{Kr4Ujkr3ex!1wmN+o0JmBF)3&@?f*p3EqHSA61@ap?JI{( zlIvAKdP~6!P>gl8WN8M8l+qmY_HR;JK#obld|I?k3g(-lB~lRDMU$kohV+JT6e*TA zurgUxjT!zgDVPfiKakQ6@`RN3kd9J1Kp1^Y7Cc(;oxZGCIzjeIK>!tS;4@ijA-%NM zr*(z}YXuO@9r=f)bb)ZPX0l+i%kQZ#E0((;Xk{%~y5b=5hm>xRHB!1mhD*Vy%tLf( z$Zy2@qd42{i!c2 z7E~tdb15Sr%PE|tEhAxgL`xP_APWOQm(dW5lrcCI9g}h&WSf++kR|FB-wtA6^7Dyv z(p=*P3Vfgbr=jD0oec?-qtzLQ;>0ULy_D5Kqz0-fU&V>n1D%efe|+bMwCNyRA#FN} zzeN>3kLxH>3e_jab;PXZxL@CV;f*?dLHZlF`TE;@#%(_3HXm`D54z2}>F!YE3wFM3 zg=V*T;ccFLo5$Yf(YJZPe|y1N&0SI3JBoP6$^R~l`}j6jZ}Tm;`Rd#JmD_yzZNBus z-79V(Z-SrPQ2?EAC;a3Zu{J=gaRoNii0`!@Ky8UQQ(9tJ=pWs+#H^#V#3ZS-#GJ0Q zj3WGis_VpM;w-^fs``-FL2MuziN(Zh;$ec_P=)wcsyOniIue)-`IUT3A63a*3?saN z77X|nKM*I0CgOeKE#fueC1O4?lbB2((v=ni2}~qPi?&1=kwwH4K?JhW{8!>U;As9O z7e66XVhgc~a1u`vj}i|MtVDCnKuYuWL^;9jH;*F%fo3;|p9!{6vm*p|zuB9_8sY`w zX<{1cuQVG+3?VRsDb3hE%_@m(B7xwpSKcD766Xjuf8}1nO|WGuml4kr+;Zg@q94JH zR&rvgOeI2qikph!e8_Yl+QIr(u+u7L5DyaEp9)sBqAgKO@TnDHgaEXk0w_Ptr9*^D zyg|5#`2_c(d>nBv!LBK17nHNr%3}y$20_`MSSyiKeoxNl|b>oV?JSsl@t zXil)1%GgY0oTBx2Xun}ef17rKOP>;Zh^+)STFP!HeFkupayLsS5F-d22b9t-L~DX| zFU=sh!`i=LDPcF4Tp`#OB|IFId_=rMuoX&PA)X`V5{#mfdV)=>osE>#aH$1fy(FKo z5)p(CQ2ZBhi8xI#mWtWo#oLMX#ByRGF^iZ&U}{&22N5`OD#Z-d;tIk}a42ZMQc#5c zSBg*v2j6F6kpWe-kKp!;))5?PMe~RTf^AeZjOa~tA~=+B{ToOm*at<(#(UClxy0rv z+)wNvUMINcg$oGnzQ)2yTx9bX_9beG|I^lafJag7ZG29$St6t@*^mSR+4Q#QZ4&|n zMF=PmQK?D-7(@v@BG@)^6)OZ3S+PwNyMh%E1qbz7P(cuE*sxp$E7(!FeD6DF{xQ#U zzwD07FKElshGn>;dGk=5tu{ zIqwoL5gajc))TCcoGXb%1cNn){UGNQqJrR7=6DI#LiTUg*$qlPG{E}o{t@b$1hXO; zPuS_Wb=wF9G!P?|b?dfKYIu)e3AcdBg>Ww3t@DNpRaJbA$it9PA{YRQ881vO^r@mZ zb>47ofZQaq5yGfray!A^)J1 zSdbke$mA~;!AkPSi@XSl6+ye^y(aQ+h#iHT;CdN0Pl{fF_(Wbskh~{?PumYgpu2WL zhD*uokZh4RAYDy_=CNbT{>&~27H=n>9nU$3-H?gb66CO(F}V=f_RUDP?1iM-(^2v^ z;_HOSJ_v_GCf9z*0-ZNp??9@ps#iv-H&e|?sm-d^`u_BB>bo%WheM;(L)O$iW7YLN zttr2ZQX5ZGC-67?X{x$+=*Q2RBdwZ+^VOk zeEO`A*B66B0Nx^_XN&m`zyEA7bt^+)$hI9Fr^YDxB}KO)h)+9~1BU-9}>o7b0`2?=*feDyfNw@6E_ zf#i8zO9>_DarU)@59^K_i0X&0lTIxJ z6gp>ibatm^eJy|eHa>|$J0(p z7^W{&T%%Q? z3SzC^C0C(2dS2+1UyUm4>D1DaYYt+o@|}_!&&0{a%S6t?R&5nI4-yhV5cF`GW66zI zKu(jAc1VU6WU*1|5;J9Z3~u4R@{%Ui&)O0(T6xn$C5QLMm?@u*QqOjj=8aas7-f~_ zja8%i1%Kw}ko?OqzN6Od00kPRYhAkK&tv`-y$UH;}@i=rf%FN9J2Ymr+aTSU;8yG{!FZ-XH8?Bu^4k|S~l zM)coB?u5K5au=i%!hkXSCJfhWEFJiai9w%IxHS7}B*pk3brvDJDf zV^!QqUOOb?jB5U|WG9>%>xi8{R#~z08`WR2Y7~ADz=hC3M20aCz0MdomdGNafZD^v zUZRsg2pYAll-fcf5~w*uum);S=SIyUVhq7qYTQ78)g3@17=if&12Qm>@B-C;u=edM zY^!(BQHe(NwL~k?NZ^2ARA&&}tg55LhXhw#h01lF0)HNJgNZaE9MErA-@zO=p|YJg zhX@edgkS}Cq5{WlqhcemnrI^!P!(KzMSlYSjPfstR|vG0{x(@Yk2%&%c_qQvE&Gf3 znAk*c?fSbQE1;~JVD*$9VDy!4B^W%VtR(#fE*ZI!ABmR)v+UOpmmp&l zA0VC~5XVOGGGZE0N-*Av-X#!KM$t6{YpVzi5p=#JMZgQcCSD`h5QUc!XA-%9{|Ld2 zvAe#19dlO^j2=JR-CsmR1NKF)1@AGpg+Qk^3N9sB{RM-FEF#z&%>SKun|O*q$1?KU ziDrV0nx6pV{Y<<`+(WSP^mm71<`iH*olU=){5C54Q0^q6o=7D)Uk+Omr`oXy{kQ%K z`gEd!;2!710``N~vbk;gq#x(YZX!-4d;}M$U#qy2ImS`e8iH%j;@b7=61fkVe-a-N z&jZ2CPG;F+nQW8Hkp$PC$q3H)5Aizj7{R4xaH$zniBpI)Ae}XszKg(MVWcl0stIo0e1r=~Jw&h#QXe4xMKC5)M-YsF zR4z)t6p-OEz$Cbb`t)A|a|J{U{lETVM=>hcPZufhExSL@7^_xhr`{;+m2f5U~-x6GE-zSLch}p!+!~g)- zivsTx+lX6;7J{*C-{qY23v&7i(2p|5W=dlB!S$d(7?Ai5v7TVXCr&oTf_`RC0{XDE z`>@XXu=@3F$fq)wPxJy3*b5V0BG{)A<`A64%lPoFvQ{o{RBK|)CA-^Ht~LLbMs9s3 z`@utw_YKY8^p-m;cCR(;kw!Ho&b;io8LD46UNK~res{7;iZ~04($ASmF*l&>V8_aB zIIyhTc7{s3Hh2a~nOq3Qf>NC~Tmgtjqz1kFs0dmnf2#<_r~Gvybr4o5lM9ueKS}2e z7h2uE9KbFa0!fyVdem~>F|nbL4@A(id0RzJfvgi523abCs?D1uG8|GPf^g4siy)@$ zC+g8%2-)0MbV<-~je^}T^PL7+E^<0#rpRc>aFH<(b|NMhLd1TBx-E^6*X`*jLFMK= zEHVyqy$He%7ooFzA-T{*IisWqO`pR-m&t`*ll_y<8?Ffu4s=W|^b`9ze72wlvbi{0 zCPTWGHU*L|B^cYYdx~Iy%8s=j89q*}8DMVzFTRd)_%N&?E#uTUY?2S+Srs;e6Pe`F z9hv6CH00Si?9{E?p60_;&noqSF10^z`Y#-(hUqU}D3ZPGwrD*~e-zJscG5qK*3+DF z_ANVgE1$FWuD24*l+VVh$c{y`$0^`U;w<89VmvWHS&L>*RG~Gh*Y;kMRBL!J6-)AS z3@G3jpf7+~${fPYD99lq0R0o4#oR3f<0GGOk)J|v0eRmNuM(Uk?*f9OP@Wga{hHvQ zr+*Z?jJb0d2)UKaaxpnS5FAA8=YZ$5F^6E%uVu6Uy39TX&1MbRQILHTa|?-a1jktW zrthpzkjvu0oplv~;4re#Z=H)5R9V%-w}I=`-yg9I*|IRH6~&b9<>!3we_te^Tz>`a4pD2 zFvDs~ousY{$IBM+8nhDg!t&X?u;bG<|Ahpr7eA!2J7Xyq6=i zXX{t}tkR50>eO&^$LDQomzA6|N&OwstD>e9Gb6b+cen~CDPS@&g*Zo9uEKMbd!K6E z-fOB_m$+rvbNja%q*4qA< zlwuC3or=d~-312B-@rJtYT#7$jQL+M*Q~0Ws**aUg4Wc!CiO_Tx(h!dHK`0&@KM8u zP4gJ+mH4?-iz^dyvIvd?*>gnBhv+Zn9wP#^nH}$xL?EcM-W6E@xlLp#QO!~=Cc+S?Nkd01BR1rk~;NYPn!^gcv&q9n_a z=)nlJv5xSmxOfnzJsVyLa0>!ypA>xosTVnfSh?B}zQS+7Ya-}41BQuQhd+1pMVuZ6 zypi&rE{P07{iIwW@)|_{faZyGwL@}Ig8lbIMz|47L!J2|&=CEcDv6Bv0|$NmON%G6 z#}bJCwa610iO$*A*}ce<-oyc2Uw!Y1jKVVUY)2oq#1k2d6(uhgLGMbgb0lsN#4X#+ z-{X?xL%5~aNLuF1=lu=R;7C#iq`xBrFt{ZC>`2<@kQW_Ep9FClA~F+on%Ga5#9^b1 zK8qZ|U4cQPk5i9v;m1+b$0>5n!XHUrI1(`i^0)}<9=Cn?upm!dj~^k<-4bz;nC5l1 zCob}0h*NWMy)aDS$t?Oa(HQHz(;W%MCgVrE+qH4bGI~2pNHScIJEf!qGFJp+okw4n z?@3Y^r#uUs68;z#=j=lgE@wAloug(_#D@?k?vvbSLli#~G(1Uev_#AXy##Ke5fkAE zFY}MytR4hd=t%e_kZ3I>UMw%=kWuc# zQavSJY*30NMav*-MIM2)itLA+Voq#mQj>!HQk|(8*iXFEMK3AqC&+e33K+3Y-IVwb zK%5#VDLH}YJMPSedwY!Jomv9e9wRwT1VcX>$X;~7IE>)C%aQQlm9R06^~A0v<%rw| zajG!T^GihEUZ*4q3&P`v^x~pgAWl#O;@TkkCqhpkfhBRyY>CezERTx33whg?peK;{ z3(TqaK=R`dr_%(IcSB@x{5I0Z3DQ8{21M*H&f@x_*CjmTNI&%Ggqd3E4J7aLTJQ;o z6IBgrH3Ig4;X^MsJPl#!H1YR2^M#`i#!nIX29hm;R_XnfBd!X_6Cya+_I8@6!DT|q zosvj&;@Z+f;y z?opi2kwp9z8~dFI+AH=B5$s*;EJu}#Rr;iof=zkvKjF}U;*->kBNzue`4BJsobx#aO zKZ$aB#6+iF?c13h@3lY6R~}rBH6=`Elm*rY3cxdC9aUH9EBA(1E+HV>6m?dtYeh;R7$~ z&zN&QoU3BZTW8|Ew`Se>O=^U>3R8A=Tsf;r0nNlTWnDRIy1Fh=4Z%-|(^Xy&duj~9 z_ZVYHA7C*5VjBDbfuJ`AuOiU1^n(covuh6a0E7M}J|<8*#-KZi#l-1E9)VHFs5?kt za5CyJTp4wD6W0@5Z{0*5{ptoW%a7;_n7&4C;A_M~1R}^7cnVQSBol}}qZR>e)P73f z*k{ykCGI2E64wyu(njqx0>=-db|8UKJU)F8BQZ4vjlhKs3rop_o+$QU&@5tkDe z5|fEhL=E91(ELW=DDfe|{S2_J0}m6c2^@rs06Mu5V9f;T2tUEU=>sQW|BdQn#9`tC z;#Fc3(MeoI-~eG%b1~KY1G}1wsV*RriAbOd2STHY3#j4(s|9Ly{$q@pju8ZBpymVZnz49dAD<@XRB1glK{e%r(x>w||6 zqr8|%C1L^l)gom-GKZs+QT76{fw-NxnpnvAE8}9yxKCwOL^crzl>SM4La;_lSt=8Wm=&t;AYp_R_X3KzBSj1_`=+-d?oH8V;vVe3 zQM8h{lsJ!QBp6{uY~CU-fqzCJH%8xN!geX-#@Khd72d)e$KS!46n3lQ^3gMwAojM3BqMXZ_@VN$euHG5MXua$+HIF3~`g5J^M?koObuDZx#! zf1b*_pE)*kUOO>|m`scyDhTdKUJTz@anWbO{4gJ6*4Ttv(wrVwL@e4r-B4Q6xSvtJ_E>9cPn7+3lY4%NtI z{Xx7;tR^OGnKpdZ?g8fNJg-VHkKCAu`y*B&pJeB=x=l|tU*1!#dYeb?ovzZl<Jj^am|2WT!IUyMMYGW_`IbQMJcdA8wki;=`@8woX@nDeIhj64lah`&AJI z9XI2J5x@-MJZ0T%wWw?r+=h)~Qhjg;x=iN{l?XXU1Z_8n;~$ekrtX-|8>%ma^~l7t z>~&jp-cTu!bt3&COGOaab(2I=(VlfRVm?T+2pW7K8<~mE7_bjoF9L6#>>&Fx|2o^0x7!#|$7a0QCB~lOBATkuP zLgZw~91#paRii~Pgj5xZoC=8+8IJw0{9X(#SGh~10kS~^ow#y^$SBAhk<%cfMNWql ziePGGv83h@I3#2wGjsBuH;&S^xY#T=tV)0Ks_Uyv7HDKG^k$B84Hf>@t~cDg>o=QV5DN zG^dtkh)ZM|j;~!?Ivw(FDVYJeSH~Y#bRLXj9+PT;4A*%>&4i#U*-4?NmHaL;3-X@G z1&}Qw7eYcJvmqCYv_d9`%;E98T5K+g5=G|WQ2e{de8_tuXde5pPFD*dAt_k|X%=aN z)Qe!xihUxBAx_>5A z2c@JPvcnckR#(D0ZG$X>w2S-;(kyZnq+aA|NQ}sG9OHiwxdyUZaXJRG< zAGDL|giNt^zS^Ra`fs^%`{&E>BCju7R7;PO3?Jr*GcKEllY=cPK6)NM;7n`Q)2ug8 zvKaS3hWW*@%+rxQ5_A?n72%?joUMs7^fVtP#~J6QI>lXQgJha6KLn{|I4U@7V-PdSdeyl}ZB}H|I zyM4?o|Fhf5s=M!~bv=sCQfE2)P=QfGr+->OPxE1NoKbPEQ{1f;^)#nkhI*D;9e=l| zSS6cOKCIhkJKjIuqJWvi`NS;Z0%g5_{6bY0rhd4y*KAc3yceGt+)gwTwFLX`phLtC z0-ekG!2-uVV-UOgAP-RYE5ZI9h8VEn(1qL1=ULepBje$4{83TtB>=(7) zGrDSDWcFbKBb!mnd1|W(H&C;m*hXM%GHT`$V+aODO%f3JllYQ&lX!%{@L&WkBPI~# z1S7nfK~nub@jMW$zLVKY2+mkNkYHD;;!>+VCH_r3M64th5v=Q~450ED@fr~#W)r6n z7+;JEc8ZFhu}sREhf0SqI#kaQ1~}-kYEH9G6MANC*zr8O&12aEdQ?r zw@cq#!p`cSOq3FAwt|BM7gNB!D`+DaYXvDl{&&P4g3X!F=G6CeBq5jg6~WKyHwrQ; z@@5cKjK4fqa4x%Z?pp-+IJcAFV)P9bwajt8oWF>Vh*t?lMGm(&hwZM$iwnqd z0hvD%4BJfZO{PU~D>K&+mlJI9Oh!+peLq_!w^d(_^$l_vtj7$lJ!2igPMNWQIF~q? zVAN%Jf%I>QeZ&re$LjRk2v$luqawYT7(tX1>=x-K0cn5WCv*LT@w9j0dL@&s7hSW} z$0?zTV?&0R8LMWfQ>_1_%~rjYx7W1RmW6H8X0%*0p~3RGPUF^L)_pz>wL>d|*hcnyz-6J?mT5 zPU{P>*=?OUqE*F(nTtlY;t>TefqSg=qgwesqwzQG@)$g~$rOFIwQO{&dN<6R)!3>o zHGc+6%f6@zNv-OrimkKOc#N>`_2lrS=C~=Xs@?h=OpCDMr?slbmAP+vE1m;9@}(Bf9{b); z%pWmvESU1nY>@M?^Ijzcyd+^cC4e_1PKD~lSW&ZTG zR}GErdwha-NpB8jNa^pJ%l2Wa8IM<*HkymTdMjftHY7f{U(aH=ufsU~w8-@kh8dIl z21uLE8}1t+XNjzURES_mt@Vl^(rbPZSq0fIg8H*>W2L)qLbt8CNQ!QT3=vs_aUOAH zC-*H7XJ-ueS_uB>5)9RW#Ui&t#)}~4163l3_^l%I)NS6f#c){kXDNWFwALU3H2NSJVX6CZ*fTQU6A;v;o!t21 zP_abhDab^Try*$~7-z~k>M*%CLtfW;!@UK9t+kUI>nNWuvK9MZULy7^4uD5Qo`dWW z*#@~p1S4=6he{?l4*jLOb>47WkYyq}AhjYd;CT3@$cvCwjs)E=!G=oFzj09fP2^<= zYQj$LS0J-RaKx~0{-nDRmtFU_xpzW1G&8wT14TJHZ@AyULGoRZHzD>8vHjhvAL(UZW08%b;01_|qA&$-aL~ta{N58U@`(wztBA-CIqU2K?rZGX!b`bHOw^r;k z6pa$WSlV^XqWcRRvk?Mza-$jT_x;k`|A7qD1qScC$@yO7Ysmc~hag=&;xMGEM+CpY z@fshrllxmpSEQn+WnUyESZ?;&B0oU-i~NY=H7d+bZiKJ>OEJxT6mq&QFx)>udW-yw z!!+s@3GMGjlVsj4MZZF3i69g+vqXN!ffd_iC-)zar$mlHT1EbZ6o~wV!5>>|C->iw zjUvY(Q|;5WnBx8~tdFr}{fN9v`&t`1TUDdiDjP6F-KMM&TUynAWz9?*qV92Z@Ck0f z9Ad7*1KsAS8(&astX}Q&)raX@s-D|_Fx>j;p7|;+#vJ~{e7ra96|mXt^As4Gdn}>R ztlET9Yb|&*+gr;gxhbRc-2vk?Js3-liUmG@rry){a=~uWM7+ram_Nkv8R44_M7l zwBdpGBL_MAjsIMA-SQGVoL? zOH>3VtD&KzndipmF*~H&Y=gVyyH&HQ4J~MDiZ{>P+NMrV_II0!OK_6P4Gmq`9B)2= ynd-YOPsZ`k-onZ8);<&zUj2X6$Znbd diff --git a/Crusader.rep/user/00/~00000008.db/db.58.gbf b/Crusader.rep/user/00/~00000008.db/db.60.gbf similarity index 99% rename from Crusader.rep/user/00/~00000008.db/db.58.gbf rename to Crusader.rep/user/00/~00000008.db/db.60.gbf index 871aa54627103906d5826f90b4dcf8e9124294d6..e10876c9033161fb2fe961bdeb4158028e24db72 100644 GIT binary patch delta 153 zcmZo@U~On%70@>@)G^W2(NcLddFC0}_oa;jQw11#nC#p)D*D=N&$eNF$T+>xhEbY{ zar*RnTSg}iBMS>FgS2Gh=@0A}C8pUjiil?Br7J0fIr@aU+A0~MNKaR?W6a?XD9TSS mO3d}iPfje!%+CXBoPN}f(Rg~5J)@j}jlNG}aY;N(+71BwS1-W; delta 191 zcmZo@U~On%70@>@)G^W2(UQ%cbwqr{kBmlvsRE2VOt!Hb6@6{CXWKA7WSnkh&*&uX zR+^Vwl9`_ulv+|+lowK2km{D1nv*iU-kvd-#Vyp&dHOboX-vDg&!91F2B(3viBiPc3mQODst&^2~G2 h&rM1!(Ev$lDk{Z#QWqYCxTpI2LR&JJud(N diff --git a/Crusader.rep/user/00/~00000008.db/db.59.gbf b/Crusader.rep/user/00/~00000008.db/db.61.gbf similarity index 99% rename from Crusader.rep/user/00/~00000008.db/db.59.gbf rename to Crusader.rep/user/00/~00000008.db/db.61.gbf index 03c70494e72c004097f728975b1bc14936886be2..a1c4178cbf4fa84da7ffb6844097d72e08fb0d41 100644 GIT binary patch delta 274 zcmZo@U~On%70@>@)G^W2(PAt!l4SVw??|J-Q~^d_Mz)QLzBbddZ5S6!Z?s{QW@5TA zz2275iNn~)z{()SAZhvoJ4T6Vwu~a8nR)3-3So{up{}+{hA7h0mFyUQq3W1!W6!9> zQJR;MnwFWDIz7>zF|!`VOHqiAPfkfq&M`DgODs}w$t*5NEJ@CYcg`=U^h>QM2}(`Q zFG_JM%Fhh~+NlB8W~5M%Sd^F>Z>XbyA!dXmW&%}btf{1+Z^z4JqwkYgToTXelb@Ve Jl9``p2LM=?SN{M2 delta 224 zcmZo@U~On%70@>@)G^W2(R%Q2u?@$q%?gbIQw11#8Dlpp`r1s-wqabr84?-bYO7RS zQZ&8MhEZCS>Aa0kVsS~lPku531B0lKV{k}(09cBdX}%4Z!Nk-!eVz@Y6Nf>ng_W^U zO5$_@dq#HPMLnPxynih^H&bG&*lLEny-%SIpOti+Pc{5(4V2s1+f diff --git a/crusader_decompilation_notes.md b/crusader_decompilation_notes.md index eb61409..b2f87ce 100644 --- a/crusader_decompilation_notes.md +++ b/crusader_decompilation_notes.md @@ -4,6 +4,14 @@ This file is an index. Detailed notes have been split into the `docs/` folder by Active live analysis target is now `CRUSADER.EXE`. Existing `CRUSADER-RAW.EXE` notes remain in scope as cross-reference evidence and should be cited alongside live NE addresses when they support a rename, variable role, or behavior claim. +Recent verified NE function-coverage follow-up: a broad live MCP `CRUSADER.EXE` continuation wave pushed three caller-first `1000` buffered-I/O bundles, one `1078/1060` ItemCache relink bundle, and one `1348/1360` SpriteNode-NewGump geometry bundle. The durable rename set in this wave is `1000:5c9d = stream_count_buffered_newlines`, `1000:5d1f = buffered_stream_seek`, `1000:5e7f = fwrite_buffered`, `1078:01c8 = ItemCache_RelinkForwardLink_1078`, `1078:01f9 = ItemCache_RelinkMovedBlockLinks_1078`, `1078:023e = ItemCache_RelinkAroundMovedBlock_1078`, `1360:0b65 = sprite_tree_update_dirty_state`, and `1360:0bb2 = sprite_tree_relink_child_after_head`; the same wave also strengthened neutral evidence comments on `1000:578a`, `1000:58c8`, `1000:6c73`, `1000:5d9f`, `1000:5f0a`, `1000:5f48`, `1000:5fc0`, `1060:1c70`, `1060:0ecf`, `1348:0b39`, `1348:0c92`, `1348:0d07`, and `1348:0d81`, while confirming the already-named geometry anchors `1360:0b43 = sprite_tree_point_in_bounds` and `1360:0c00 = sprite_tree_sum_x_offset`. Starting from the prior verified `1095` unnamed baseline, these eight additional safe renames move the working coverage floor to `1087` unnamed overall. Current best next step remains caller/callee closure in the still-dense `1000` stdio/buffer family, especially the `Filespec_1238_032e` / `UProcess_1420_062f` context around `1000:58c8`, `1000:578a`, `1000:6c73`, and the still-comment-only sync helper `1000:5d9f`, with a secondary caller-first pass on the `1348` SpriteNode/NewGump wrappers now that the adjacent `1360` geometry lane is better anchored. + +Recent verified NE function-coverage follow-up: a third live `CRUSADER.EXE` MCP coverage wave ran as six parallel `Ghidra Decomp Mini` passes at `4` target functions each. The durable rename set in this batch is `1000:3ce9 = vsscanf_number_parser`, `1000:3f6f = dos_apply_datetime_from_words`, `1000:3faf = dos_get_datetime_words`, `1000:5886 = refill_buffers_for_open_files`, `1000:58f3 = parse_fopen_mode_flags`, `1000:59af = open_stream_with_mode`, `1078:0000 = DList_InsertBeforeHead_1078`, `1078:00cf = DList_UnlinkNode_1078`, `1078:0106 = DList_InsertAfterNode_1078`, `1078:013c = DList_SpliceNode_1078`, `1190:0000 = rect_intersect_inplace`, `1190:01d9 = list_pop_front`, `1190:022c = list_push_back`, `1348:0000 = spritenode_invoke_0x4c`, `1348:00b5 = spritenode_invoke_0x50`, `1348:00d8 = spritenode_create_and_invoke_0x50`, `1348:0124 = spritenode_create`, `1360:02a5 = list_find_entry_by_type`, `1360:02e4 = list_find_entry_by_high_byte`, and `1360:031f = list_find_entry_by_two_byte_key`; the same wave also added neutral evidence comments at `1000:3cbe`, `1000:58c8`, `1190:01b4`, and `1360:0269`. Current best next step is caller/callee closure around the remaining `1000` stdio/buffer helpers and follow-through on the surrounding `1190`/`1348` helper families, not another broad pass over the already named list-entry and SpriteNode wrappers. + +Recent verified NE function-coverage follow-up: a second live `CRUSADER.EXE` MCP coverage wave ran as six parallel `Ghidra Decomp Mini` passes with explicit quotas of `3/3/3/3/3/6` functions. The durable rename set in this batch is `1000:37ca = vsscanf_engine`, `1000:37de = advance_dest_by_char_size`, `1000:56bd = buffer_normalize_and_refill`, `11d0:15f2 = FindLinearCapableProcessForItemType`, `1078:0046 = DList_InsertAfterHead_1078`, `1078:0098 = DList_UnlinkNode_1078`, `1190:006d = rect_union_inplace`, `1190:00da = global_list_pop_head_1478_2cc3`, `1190:0112 = global_list_push_head_1478_2cc3`, `1348:0023 = spritenode_create_and_invoke_0x50`, `1348:006f = spritenode_invoke_0x50`, `1348:0092 = spritenode_invoke_0x50_alt`, `1360:00c7 = alloc_init_1360_obj`, and `1360:0113 = destroy_1360_obj`; the same batch also added neutral evidence comments on `1000:578a`, `11d0:0255`, `11d0:04cd`, `1360:0161`, `1360:017a`, `1360:01c7`, and `1360:0218`. Coverage improved from `3032/1140 unnamed` to `3032/1126 unnamed`. Current best workload rule for future GPT-5.4 mini passes is `4` functions by default, with `6` reserved for bundles dominated by small wrappers or loop/search helpers rather than deeper subsystem reasoning. + +Recent verified NE function-coverage follow-up: live MCP sanity checks on active `CRUSADER.EXE` succeeded normally, and a six-`Ghidra Decomp Mini` coverage sweep plus one direct MCP edit-plan follow-up landed new evidence-backed names/comments in selectors `1000`, `10e8`, `11d0`, `1078`, `1190`, `1348`, and `1360`. The durable rename set in this batch is `1000:626f = itoa`, `1000:636e = memmove`, `10e8:00c9 = NPC_SavegameWrite`, `10e8:00f2 = NPC_SavegameRead`, `11d0:2491 = kernel_process_snapshot_writer`, and `11d0:39e6 = read_bios_keyboard_shift_cache`; smaller helpers in `1078`, `1190`, `1348`, and `1360` now also carry neutral evidence comments rather than raw placeholders. Current best next step is caller-driven closure of the still-ambiguous `1000` DOS/file-I/O wrapper cluster (`37b0..37ff`, `56bd..5825`) and the heavier `11d0` table/dispatch families, not another blind sweep over already annotated small wrappers. + Recent verified PSX CLUT override-routing follow-up: [docs/psx/art-binding-recovery.md](docs/psx/art-binding-recovery.md) now records a 2026-04-12 live MCP closure pass on `0x80041458`, `0x80041144`, `0x80044bdc`, `0x80044e9c`, `0x800a9f48`, and `0x800a9f66`. Current best read is now exporter-critical and executable-backed: main-visible injects authored high-byte palette token while special-visible does not, override selection is gated by `flags & 0xfffffff0`, active override resolution diverges by submitter/resource-format lane, and token `0` is effectively no-override in the world-object draw path. Recent verified PSX palette/export follow-up: [docs/psx/art-binding-recovery.md](docs/psx/art-binding-recovery.md) now records the 2026-04-12 lock-in for the prior VRAM-dump `mode 1` palette proof. Current best read is now export-explicit: `mode 1` bundles should render against a shared contiguous 256-entry CLUT equivalent to live row `0xF0`, `x=0`, while the bundle header palette index stays diagnostic only as `defaultPaletteIndex`. The same follow-up also records that the processed PSX catalog already carried `62` maps, so the user-visible "single map" issue was export inclusion rather than cache enumeration. diff --git a/plan-mid.md b/plan-mid.md index 577a970..e18da31 100644 --- a/plan-mid.md +++ b/plan-mid.md @@ -15,6 +15,12 @@ Detailed completed analysis belongs in the files under `docs/`, not in this plan ## Progress Snapshot +Latest verified batch: a broad live MCP `CRUSADER.EXE` continuation wave pushed three caller-first `1000` buffered-I/O bundles, one `1078/1060` ItemCache relink bundle, and one `1348/1360` SpriteNode-NewGump geometry bundle. This wave landed `8` additional evidence-backed names: `1000:5c9d = stream_count_buffered_newlines`, `1000:5d1f = buffered_stream_seek`, `1000:5e7f = fwrite_buffered`, `1078:01c8 = ItemCache_RelinkForwardLink_1078`, `1078:01f9 = ItemCache_RelinkMovedBlockLinks_1078`, `1078:023e = ItemCache_RelinkAroundMovedBlock_1078`, `1360:0b65 = sprite_tree_update_dirty_state`, and `1360:0bb2 = sprite_tree_relink_child_after_head`. The same wave also confirmed or materially sharpened neutral evidence comments on `1000:578a`, `1000:58c8`, `1000:6c73`, `1000:5d9f`, `1000:5f0a`, `1000:5f48`, `1000:5fc0`, `1060:1c70`, `1060:0ecf`, `1348:0b39`, `1348:0c92`, `1348:0d07`, and `1348:0d81`, while tightening the already-named geometry anchors `1360:0b43 = sprite_tree_point_in_bounds` and `1360:0c00 = sprite_tree_sum_x_offset`. From the previous verified baseline of `1095` unnamed functions, these eight additional safe renames move the working coverage floor to `1087` unnamed overall, with touched-selector counts now `1000=148`, `1078=18`, `1190=27`, `1348=29`, `1360=25`, and `11d0=31`. Practical next step remains caller-first closure in `1000`, especially the `Filespec_1238_032e` / `UProcess_1420_062f` / `1000:6c73` chain and the remaining sync helper `1000:5d9f`, with a secondary continuation on the still-comment-only `1348` SpriteNode/NewGump wrappers once their family-level naming boundary is clearer. + +Latest verified batch: a second live MCP `CRUSADER.EXE` coverage wave ran as six parallel `Ghidra Decomp Mini` passes with explicit per-bundle quotas. Five mini passes were scoped to `3` target functions each and the sixth was deliberately heavier at `6` functions for capacity calibration. The batch landed verified new names `1000:37ca = vsscanf_engine`, `1000:37de = advance_dest_by_char_size`, `1000:56bd = buffer_normalize_and_refill`, `11d0:15f2 = FindLinearCapableProcessForItemType`, `1078:0046 = DList_InsertAfterHead_1078`, `1078:0098 = DList_UnlinkNode_1078`, `1190:006d = rect_union_inplace`, `1190:00da = global_list_pop_head_1478_2cc3`, `1190:0112 = global_list_push_head_1478_2cc3`, `1348:0023 = spritenode_create_and_invoke_0x50`, `1348:006f = spritenode_invoke_0x50`, `1348:0092 = spritenode_invoke_0x50_alt`, `1360:00c7 = alloc_init_1360_obj`, and `1360:0113 = destroy_1360_obj`, plus neutral evidence comments on `1000:578a`, `11d0:0255`, `11d0:04cd`, `1360:0161`, `1360:017a`, `1360:01c7`, and `1360:0218`. Coverage moved from `3032/1140 unnamed` to `3032/1126 unnamed`. Practical calibration result: `4` functions is now the best default load for a GPT-5.4 mini pass, with `6` acceptable only when the bundle is dominated by small wrappers/search helpers instead of deep table or subsystem reasoning. + +Latest verified batch: live MCP validation on active `CRUSADER.EXE` succeeded normally (`get_project_access_info`, symbol reads, scripted inspection, and write-capable rename/comment edits), followed by a six-`Ghidra Decomp Mini` coverage sweep plus one direct follow-up patch for selector `10e8`. The batch landed durable evidence-backed names `1000:626f = itoa`, `1000:636e = memmove`, `10e8:00c9 = NPC_SavegameWrite`, `10e8:00f2 = NPC_SavegameRead`, `11d0:2491 = kernel_process_snapshot_writer`, and `11d0:39e6 = read_bios_keyboard_shift_cache`, plus concise decompiler comments in smaller helper selectors `1078`, `1190`, `1348`, and `1360` and in several still-ambiguous `1000` DOS/video/file-I/O wrappers. Practical consequence is that the next NE function-coverage pass should resume caller-first on the skipped `1000` DOS/file-I/O cluster (`37b0..37ff`, `56bd..5825`) and the ambiguous `11d0` dispatch/table-management families instead of reopening the already annotated wrapper lanes. + Latest verified batch: [docs/psx/art-binding-recovery.md](docs/psx/art-binding-recovery.md) now includes a 2026-04-13 focused live `SLUS_002.68` late art-bank corridor pass centered on `wdl_resource_bundle_load_by_index` (`0x80039444`), the header-only write sites `0x8003977c/0x80039a64`, `psx_install_type_art_active_header_and_built_resource` (`0x80045ffc`), `psx_create_image_resource_from_descriptor` (`0x80044434`), and constructor fast paths `0x80024b0c/0x80025004`. Current best read is now exporter-critical and more exact than the older “one late descriptor bank” shorthand: each WDL pass contributes two art-facing late sections, the later `8`-byte header-only override is what leaves raw `0x58`-byte active headers in `DAT_800758d8`, and constructors reuse `DAT_800758c8[type]` when that raw-header signature is present instead of rebuilding. Practical consequence is that standalone parsing should target the late header-only override stream first and treat the earlier built-resource art-install blob as a separate, still-partially-unresolved feed rather than flattening both into one guessed art bank. Latest verified batch: [docs/psx/map-storage-model.md](docs/psx/map-storage-model.md) now includes a 2026-04-13 live subordinate-section pass on active `SLUS_002.68` centered on `psx_apply_deferred_control_command` and `psx_control_assign_opcode_stream_by_index`. Current best read is now narrower and exporter-relevant: `DAT_80067938` provides constructor-placement-adjacent index data, `DAT_80067838` backs `8`-byte deferred-control row chains consumed by root/live-object mutation helpers, and `DAT_80067840` is an opcode-stream pointer table rather than hidden geometry. Practical consequence is that `post_audio_region_02` should be treated as a mixed resource/control payload zone until smaller typed sub-lanes are split out, not as a presumed flat floor table.