Alexandros Mandravillis
f7652e2b82
Record the TAS campaign logs and upstream integration notes
...
Materializes the running campaign documents, workflow triggers and the
Bio Hazard replay records deferred from the subsystem branches.
2026-09-14 17:36:05 +03:00
Pegasus
732bc3f138
Align CD-ROM and MDEC source fixtures with the upstream scheduler seams
...
Deferred from the integration resolve commit until the CDDA and Nymashock
drive paths it edits exist on this branch.
(cherry picked from commit 9f4712040b )
2026-09-14 17:36:03 +03:00
Pegasus
703cf2b11d
Time an explicit seek from the physical read head during a read
...
Nymashock measures a seek with CalcSeekTime(CurSector, SeekTarget). CurSector
is the physical read head, and an established read keeps it two sectors ahead
of the sector handed to the guest because HandlePlayRead fills the two-slot
SectorPipe before the guest drains it. source_explicit_seek_cycles timed a
SeekL/SeekP from the delivery cursor instead, so a seek issued mid-read
travelled two sectors too far and completed 209 cycles late at double speed.
Command_Reset already applied the same +2 lead.
Bio Hazard return 233568 is the first place this is observable: a mid-read
SeekL to LBA 141535 completed 209 cycles late, which pushed the driver's
following ReadS past the frontend return boundary and left the guest one CD
command behind for the rest of the ending tail.
Evidence, resuming the admitted capture state at return 233500:
- armed completion moves 132227220226 -> 132227220017, the value the source's
own PSRCounter samples at returns 233560-233568 independently imply
- all 5702 compared returns 233501-239202 match the admitted reference on RAM
page hashes and return clocks
- raw RAM at 233567/233568/233569/235000/239202 matches the stock capture byte
for byte, closing the nine-byte terminal difference
Cold full-route requalification and the Tekken 3 / Pepsiman cold-prefix
regressions are still outstanding; this commit records the component result
only.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
(cherry picked from commit cd99b7c9bc )
2026-09-14 17:36:03 +03:00
Pegasus
794b0a0aae
Report Nymashock sub-Q ahead of queued sector delivery
...
(cherry picked from commit 7133a6e462 )
2026-09-14 17:36:02 +03:00
Pegasus
6224a262ea
Advance Bio Hazard source replay through return 3846
...
(cherry picked from commit 7c214b32aa )
2026-09-14 17:36:01 +03:00
Pegasus
1f49235ae8
Correct recorded-sector SubQ layout and pregap track ownership
...
(cherry picked from commit 26b14417b0 )
2026-09-14 17:36:00 +03:00
Pegasus
e924c73409
Qualify optional source CDDA seek, reports and two-sector audio pipeline
...
(cherry picked from commit 5c8c3e21d2 )
2026-09-14 17:35:59 +03:00
Pegasus
ec97142539
Expose MDEC fixture paths to the test registration guard
...
(cherry picked from commit a00b646bbe )
2026-09-14 17:35:58 +03:00
Pegasus
52d4175b59
Model source MDEC FIFO work and request DMA service boundaries
...
(cherry picked from commit 978f248c25 )
2026-09-14 17:35:58 +03:00
Pegasus
ab8e73a03c
Keep terminal RAM and card diagnostics independent
...
(cherry picked from commit 7d0d1b3b40 )
2026-09-14 17:35:24 +03:00
Pegasus
eaa460081e
Require persisted card equality in Bio Hazard replay gates
...
(cherry picked from commit 7cb7ad9766 )
2026-09-14 17:35:24 +03:00
Pegasus
a6c78e96f7
Prepare cold controller-only Bio Hazard progression sessions
...
(cherry picked from commit 67da19faad )
2026-09-14 17:35:23 +03:00
Pegasus
8bd39eb947
Add source-gated Bio Hazard candidate and replay adapter
...
(cherry picked from commit f296704521 )
2026-09-14 17:35:22 +03:00
Pegasus
b8c35b37a2
Add independent Nymashock source admission and cold random qualification
...
(cherry picked from commit 77c7ed6ea9 )
2026-09-14 17:35:22 +03:00
Pegasus
126b27f4d9
Bind lossless controller and loaded card identities in native replays
...
(cherry picked from commit 026182c1ea )
2026-09-14 17:35:21 +03:00
Pegasus
df0c0860de
Add qualified Nymashock memory-card protocol profile
...
Rebased after upstream #362 : the source-card exemptions from the removed
SELECT-flush, I_STAT.7 requeue, defer guard and transition cap are dropped
with those paths.
(cherry picked from commit 306a266fae )
2026-09-14 17:35:20 +03:00
Pegasus
bc07105828
Qualify explicit Nymashock DualShock ACK timing
...
(cherry picked from commit 599a536b97 )
2026-09-14 17:33:56 +03:00
Pegasus
f7a64c9ad4
Deliver and observe complete DualShock TAS inputs without mode overrides
...
(cherry picked from commit 28fb4e0f7c )
2026-09-14 17:32:50 +03:00
Pegasus
460c5681e9
Add lossless bounded DualShock TAS controller codec
...
(cherry picked from commit 0549d8daa8 )
2026-09-14 17:32:11 +03:00
Pegasus
bd885702a8
Admit raw blended source GPU sprites for Biohazard
...
(cherry picked from commit 0a66b134b8 )
2026-09-14 17:32:10 +03:00
Pegasus
c007201fcc
Support shaded source GPU lines for Biohazard replay
...
(cherry picked from commit 7c0f867cc8 )
2026-09-14 17:32:09 +03:00
Pegasus
41db3dd60d
Support source GPU flat lines for Biohazard replay
...
(cherry picked from commit adb633e071 )
2026-09-14 17:32:08 +03:00
Pegasus
2bf27fe2c1
Qualify remaining shaded polygon command variants
...
(cherry picked from commit 086a513fb1 )
2026-09-14 17:32:07 +03:00
Pegasus
942ad0a210
Admit source-qualified shaded quad command aliases
...
(cherry picked from commit 70877b4910 )
2026-09-14 17:32:06 +03:00
Pegasus
de16ac599e
Match source polygon coordinate wrapping and interpolation
...
(cherry picked from commit 8d359b75f4 )
2026-09-14 17:32:05 +03:00
Pegasus
1a4545d088
Preserve source triangle-half traversal for texture-cache and feedback correctness
...
(cherry picked from commit 1b59dc7478 )
2026-09-14 17:32:04 +03:00
Pegasus
e26ff754e1
Add opt-in bounded leaf GPU command trace for replay diagnosis
...
(cherry picked from commit aca676a57f )
2026-09-14 17:32:04 +03:00
Pegasus
8915727d9f
diag: retain queued GPU words at source profile stops
...
(cherry picked from commit f7134877ca )
2026-09-14 17:32:03 +03:00
Pegasus
1ea410e19e
Admit tested raw and semitransparent source textured triangles
...
(cherry picked from commit 46ca602b9e )
2026-09-14 17:32:02 +03:00
Pegasus
7a2fa4c348
Qualify flat polygon blend flags in source GPU comparison
...
(cherry picked from commit fe694e323f )
2026-09-14 17:32:01 +03:00
Pegasus
9b129cd245
Admit blended textured rectangles in source GPU comparison
...
(cherry picked from commit 82e9f6d52a )
2026-09-14 17:32:00 +03:00
Pegasus
51e63d0130
Retain Biohazard progress snapshots through full route
...
(cherry picked from commit 9e801ee16f )
2026-09-14 17:31:59 +03:00
Pegasus
0b2cfb7d34
Add bounded resumable TAS investigation controller
...
(cherry picked from commit 8cb86637ad )
2026-09-14 17:31:58 +03:00
Pegasus
1c35e5fbec
docs: describe fresh Tekken TAS project and media bindings
...
(cherry picked from commit 461b3c1f48 )
2026-09-14 17:31:58 +03:00
Pegasus
416bc4d5d5
Bind Tekken media and private build output with full BIOS freshness checks
...
(cherry picked from commit c400047e3b )
2026-09-14 17:31:57 +03:00
Pegasus
81b4d024eb
Seal source reference paths independently of consumer working directory
...
(cherry picked from commit 24dd5a3f8b )
2026-09-14 17:31:56 +03:00
Pegasus
c414fb40d2
Keep complete CPU and RAM returns for declared long TAS routes
...
(cherry picked from commit 021b65cf2d )
2026-09-14 17:31:56 +03:00
Pegasus
e615d889ca
Bound long TAS diagnostic storage without inferring guest failure
...
(cherry picked from commit 8e85010e40 )
2026-09-14 17:31:55 +03:00
Pegasus
e087093591
Require pinned observer roles and complete ending evidence
...
(cherry picked from commit 3feb1d6fc8 )
2026-09-14 17:31:54 +03:00
Pegasus
aecfa16923
Bind Pepsiman firmware staging and observer build provenance
...
(cherry picked from commit cc14384b09 )
2026-09-14 17:31:54 +03:00
Pegasus
46596632d1
Recompute full source evidence before TAS reference admission
...
(cherry picked from commit 144a24a63b )
2026-09-14 17:31:53 +03:00
Pegasus
5fd5314ca9
Compare every Pepsiman return against an admitted independent source
...
(cherry picked from commit efe7d5427c )
2026-09-14 17:31:52 +03:00
Pegasus
8d0e051af5
Require witnessed source completion across an explicit neutral observation tail
...
(cherry picked from commit 94c5180dcc )
2026-09-14 17:31:52 +03:00
Pegasus
bb0c6c844b
Reject rooted and drive-relative CUE companions on Windows
...
(cherry picked from commit 89dac5d319 )
2026-09-14 17:31:51 +03:00
Pegasus
f6ca922016
Prepare the Pepsiman source-bound TAS candidate and Japanese BIOS profile
...
(cherry picked from commit 6802d20103 )
2026-09-14 17:31:51 +03:00
Pegasus
0f3a34f403
Bind full RAM diagnostics to the declared TAS return count
...
(cherry picked from commit 800f90507a )
2026-09-14 17:31:50 +03:00
Pegasus
60be9cc0a3
Reject speed overrides until an older player is rebuilt
...
(cherry picked from commit 0041f5fa31 )
2026-09-14 17:31:49 +03:00
Pegasus
204fcf8450
Expose host fast-forward speeds for verified TAS replay
...
(cherry picked from commit 16b6f78dd6 )
2026-09-14 17:31:49 +03:00
Pegasus
3ab05ba4a1
Add reproducible Tekken 3 TAS setup and verified replay
...
(cherry picked from commit 81482c7874 )
2026-09-14 17:31:48 +03:00
Pegasus
5f646ccb0b
Ignore local TAS setup and replay output
...
(cherry picked from commit d05a049b15 )
2026-09-14 17:30:48 +03:00