diff --git a/CHANGELOG.md b/CHANGELOG.md index b50f9f25d..b44806385 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fixed backup recovery panic: `recoverFromBackups` now rejects decompressed backup data smaller than the minimum save layout size, preventing a slice-bounds panic when nullcomp passes through garbage bytes as "already decompressed" data ([#182](https://github.com/Mezeporta/Erupe/pull/182)). +- Fixed `rengoku_data.json` taking priority over `rengoku_data.bin` — all three loaders (quests, scenarios, Hunting Road) now consistently prefer `.bin` first with `.json` as fallback. +- Fixed JSON-authored quests not appearing on the event quest board — `loadQuestFile` now falls back to `.json` when no `.bin` is present, matching the behaviour of the file-serve path. ## [9.3.0] - 2026-03-19 diff --git a/README.md b/README.md index 0be77dbd3..fc3e426c0 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,18 @@ These files contain quest definitions and scenario data that the server sends to **Without these files, quests will not load and the client will crash.** +### JSON Format Support + +As an alternative to opaque `.bin` files, Erupe supports human-readable `.json` files for quests, scenarios, and Hunting Road config. The server always tries `.bin` first and falls back to `.json` automatically — existing binary files work unchanged. + +| File type | Location | Documentation | +|-----------|----------|---------------| +| Quest | `bin/quests/.json` | Erupe wiki | +| Scenario | `bin/scenarios/.json` | `docs/scenario-format.md` | +| Hunting Road | `bin/rengoku_data.json` | Erupe wiki | + +JSON quests and scenarios use UTF-8 text (converted to Shift-JIS on the wire), making them diff-friendly and editable without binary tools. + ## Client Setup 1. Obtain a Monster Hunter Frontier client (version G10 or later recommended)