Commit Graph

2029 Commits

Author SHA1 Message Date
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