Repository navigation
v0.5.15-alpha
Pre-release
Pre-release
What's New
New Feature
Overlay Localization
- ECM-R now provides English and neutral-Spanish localization for overlay controls, hotkey feedback, release notices, and static BASS startup errors. Runtime language changes take effect on the following frame so the overlay remains internally consistent while switching languages.
Editable Translation Bundles
- The release adds cached editable UTF-8 translation bundles at
ecm-r/translations/en.iniandecm-r/translations/es.ini. Placeholder validation and safe English or compiled-default fallbacks keep missing or malformed bundle entries from preventing startup.
Language Configuration and Packaging
- The
[config] language = en|essetting is now persisted and repaired when it is missing or invalid. Post-build and CI checks also verify that both translation files are included in the packaged runtime, making deployment failures easier to catch before installation.
Debug Build Workflow
- An optional manually triggered GitHub Actions workflow now builds
Debug | Win-x86, verifies the DLL, ASI, and PDB, and uploads a debug artifact. This provides a repeatable diagnostic build without changing the normal Release workflow used for NFSU2 deployment.
Improvement
Translation Packaging
- Editable translation bundles are now namespaced under
ecm-r/translations/instead of using a shared location. This reduces collisions with other mods while preserving the documented runtime layout and filenames.
Startup Diagnostics
- ANSI-origin Windows and BASS path diagnostics are converted to UTF-8 before localized startup message boxes display them. Users can therefore receive localized setup errors without losing diagnostic text from the underlying Windows APIs.
In-Game Movie Muting
- The existing in-game movie muting option is now promoted from Experimental to validated normal functionality, exposed in the
Actionsmenu, and enabled by default for fresh configurations and migrations. This gives supported comic-style movie sequences consistent protection from conflicting custom music without requiring a hidden experimental control.
Movie-Muting Configuration
- Movie-muting persistence is now canonical under
[config], while the empty Experimental menu container is hidden from the current UI and retained only as an internal entry point. Configuration migration honors an existing canonical value and promotes obsolete placements totruewhen no canonical value exists.
Documentation Updates
AGENTS.mdanddocs/application-context.mdwere synchronized with the four-agent workflow, authoritative policy ownership, and current build/runtime facts. This keeps contributor guidance aligned with the behavior and packaging documented for ECM-R.- Updated
CHANGELOG.mdforv0.5.15-alpha. - Updated
README.mdandBUILDING.mdto document the manually triggered debug workflow and its diagnostic artifact. - Updated
docs/releases/v0.5.15-alpha.md. The release documentation preserves the ECM-R / ECM / BttrDrgn attribution lineage and the established runtime filename contract.
Validation
Release | Win-x86build validation remains covered by GitHub Actions; a local Windows build was unavailable on this macOS host.- Frontend/loading/racing/overlay/config runtime validation was not runnable on this macOS host; affected documentation, translation paths, and workflow checks were reviewed against the repository contracts.
- Verified the version bump, changelog section structure, release link, translation packaging paths, and Debug workflow output checks.
Notes
- The manually triggered debug artifact is for diagnostics and does not replace the normal Release package. The runtime still requires
ecm-r.x86.asi,ecm-r.x86.ini,bass.dll, and the namespaced translation bundles in their established locations.
Full Changelog: v0.5.14-alpha...v0.5.15-alpha