Skip to content

v0.3.0

Choose a tag to compare

@Exoridus Exoridus released this 07 Apr 14:38
· 113 commits to main since this release
Immutable release. Only release title and notes can be modified.

fahrenheit-parry-mod v0.3.0 (2026-04-07)

This release provides pre-built ZIP packages for Windows (FFX/X-2 HD Remaster + Fahrenheit):

Installation

Prerequisite: Microsoft .NET Runtime 10 (x86 recommended).
If missing, fahrenheit/start-fahrenheit.cmd will prompt to install it via winget.

  1. Download one of the ZIP packages above.
  2. Extract into your game directory (folder containing FFX.exe).
  3. For the full package, start via fahrenheit/start-fahrenheit.cmd (recommended).
  4. Alternatively run fahrenheit\bin\fhstage0.exe ..\..\FFX.exe from fahrenheit\bin.

Changes in This Release

View this tag | All Releases

  • chore(release): v0.3.0 (40d7e38)
  • feat(parry): stabilize combat flow and build-mode config defaults (8dfbeaf)
  • feat(tools): auto-ensure local tool dependencies (79b24b2)
  • refactor(build): make setup primary onboarding workflow (37ecf83)
  • refactor(parry): startup ATEL patches, BtlPos queue cleanup, and audio fixes (814e523)
  • chore(ci): bump softprops/action-gh-release from 2.5.0 to 2.6.1 (532326b)
  • chore(ci): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 (cac3310)
  • chore(ci): bump microsoft/setup-msbuild from 2.0.0 to 3.0.0 (23233ef)
  • chore(ci): bump actions/cache from 4.3.0 to 5.0.4 (310b809)
  • chore(ci): bump actions/upload-artifact from 6.0.0 to 7.0.0 (4849c9d)
  • refactor(build): CLI surface cleanup, data isolation, and CI alignment (48fa8fc)
  • fix(hooks): expand h_ms_set_damage_internal p5 handling and Pending→None transition (038657f)
  • ci: integrate vcpkg for windows-2025 runners (1cbc818)
  • build: standardize verbosity surface and CLI shorthands (80e917c)
  • feat(build): add quiet/verbose modes and reduce deploy preserve log noise (809080d)
  • feat(clean): require --yes for purge and add OCR index reuse (d0ce949)
  • refactor(build): migrate tooling scripts to C# and add clean purge flags (e2f8035)
  • chore(ci): align workflows with new build flags (0237da3)
  • fix(build): support target/config overrides and auto-deploy flags (1544317)
  • refactor(parry): update combat hooks and diagnostics (87e6d21)
  • docs: refresh workflow docs and local config schema (ce2a3fb)
  • build: refactor command surface and local tooling workflows (ceb860f)
  • build: unify deploy settings and add dry-run sync (0067cdd)
  • fix(combat): restore ram.hp at MsDamageSetMotion to undo unknown native HP reducer (a4e5411)
  • feat(combat): intercept damage at MsCalcDamageInternal to block both damage_hp and native buffer writes (a93b9b0)
  • feat(diagnostics): add per-hook HP probes for magic attack pipeline analysis (1179e85)
  • fix(combat): remove r1.held pre-arm from monitor_attack_cues (305d0d0)
  • feat(ui): overhaul debug overlay logging with colors, cleaner text, and broader impact detection (c9154d5)
  • fix(combat): revert broken pre-arm that checked R1 input state inside hook (a69408a)
  • fix(combat): pre-arm _parryExpiry in h_ms_exe_input_cue before orig to enable return-0 interception (7ddd3f4)
  • feat(build): add DeployBlocklist to dev.local.json to skip files during deploy (7c580fc)
  • fix(combat): scope TurnImpactMissedSeen clear to attacker identity change (cba0835)
  • feat(combat): defer parry feedback from MsCalcDamage to MsDamageSetMotion for visual sync (1262113)
  • fix(combat): demote poll path from resolver to diagnostic, clear TurnImpactMissedSeen on window open (d49bf24)
  • feat: improve discord-sync to automatically fix asset extensions (cf34a6c)
  • feat(combat): replace IMMUNITY_HP_DAMAGE with return-0 from MsCalcDamage per-actor expiry (128649a)
  • chore: remove missing ParryTimeSource test references (dd0dadd)
  • fix(combat): restore HP snapshot to undo direct damage applied by MsSetDamage orig (5df955a)
  • feat(combat): activate MsSetDamage hook for parry damage negation (b732501)
  • feat(diagnostics): add MsCalcDamage pass-through probe with confirmed 11-param signature (ca68207)
  • refactor(hooks): migrate pre_update to Fahrenheit GameLoop event subscription (3544997)
  • chore: update Fahrenheit release ref and untrack .claude directory (34dd404)
  • feat(build): add discord-sync workflow for incremental Discord JSON export (50d7585)
  • fix(diagnostics): correct MsSetDamage spike to community-confirmed byte param_1 signature (d5d64b8)
  • feat(diagnostics): add experimental MsSetDamage hook with hypothesized int(void*,int,int) signature (fee489e)
  • fix(combat): cancel active parry window when enemy turn context clears (aeb7ac3)
  • fix(combat): arm parry window for pre-held R1 on zero-latency attacks (beb7494)
  • fix(diagnostics): stabilize cue baseline and preserve signed window timing (9e33551)
  • feat(diagnostics): log cue-to-impact and window timing deltas on parry resolution (47c41cd)
  • feat(diagnostics): defer battle-session start log to first actionable cue (c95729e)

Full Changelog: v0.2.1...v0.3.0 | README