Releases: Zhaumbie/No-More-Amnesia-for-Just-Natsuki
Release list
v2.3 - Affinity Eras
About to go to sleep but I'll swing back and give this a proper release page later today or tomorrow; for now, I'm providing a conversation I had as I was wrapping up the code. This is inspired by a user who's intentionally tanking Natsuki's affinity to experience a "redemption arc"-style journey with her on a new persistent file.
I'm currently adding a system for Natsuki to retain what I'm short-handing as "affinity eras" versus affinity tiers. Because NMA didn't have "precipitous relationship affinity drop" in mind, it doesn't do enough IMHO to preserve that the plummet happened—Natsuki will, after a few months, not outright forget it happened but it won't be hardened into her the bedrock of her memories. It'll be contextual at best. And the more contextual, the harder that other systems will have to work to anticipate and loop that one pretty pivotal hook.
Well, that's not gonna do.
I'm coding in stronger protections. "Affinity eras" are simply Ren'Py code taking the concept of affinity tiers and putting them in a contextual timeline. In a legacy build, this means it will slap together a placeholder era for each affinity tier (from NORMAL upwards) earlier than any given Natsuki's current tier; in other words, drop it into a ENAMORED-tier Natsuki right on the verge of hitting LOVE, reach that tier, and NMA will know that these existed:
"era_id": 1,
"tier": NORMAL,
"context_id": NORMAL_1,
"legacy": True,
"started_at": {},
"ended_at": {}
"era_id": 2,
"tier": HAPPY,
"context_id": HAPPY_1,
"legacy": True,
"started_at": {},
"ended_at": {}
"era_id": 3,
"tier": AFFECTIONATE,
"context_id": AFFECTIONATE_1,
"legacy": True,
"started_at": {},
"ended_at": {}
"era_id": 4,
"tier": ENAMORED,
"context_id": ENAMORED_1,
"legacy": True,
"started_at": {},
"ended_at": 06192026
"era_id": 5,
"tier": LOVE,
"context_id": LOVE_1,
"legacy": False
"started_at": 06192026
"ended_at": {}
The value here is that while NMA won't attempt to piece together the prior parts of the relationship, it will still understand that a player took her through NORMAL, HAPPY, AFFECTIONATE, and some of ENAMORED before the submod was installed.
This "affinity era" is—as you've guessed by now—additive. It will add a new era every single time the affinity tier changes, whether it's up or down. So if you dropped it into a Natsuki at AFFECTIONATE tier but then dropped a tier a few days ago...
"era_id": 3,
"tier": AFFECTIONATE,
"context_id": AFFECTIONATE_1,
"legacy": True,
"started_at": {},
"ended_at": 06202026
...Then she'd land at HAPPY. Which could look like this...
"era_id": 4,
"tier": HAPPY,
"context_id": HAPPY_2,
"legacy": True,
"started_at": 06202026,
"ended_at": 06222026
...Until, let's say today, when you got her back up to AFFECTIONATE:
"era_id": 5,
"tier": AFFECTIONATE,
"context_id": AFFECTIONATE_2,
"legacy": True,
"started_at": 06222026,
"ended_at": {}
See where I'm going with this? These would be in the long-term memories, so even if the fine-tooth combed details of the "last 60 sessions" were deprioritised and lost to time, keeping only the most valuable stuff (after all—she's not a robot, she's a person!), then her memories of WHICH affinity tiers in WHAT order HOW MANY times would be preserved. Every link up or down the affinity tiers would simply be recorded as a new era. Each affinity era would also track way more than just those values. That was for simplified context. I'm plotting for them to track these values:
-
the era "number" (a regular NORMAL to LOVE run would be 1–5)
-
the affinity tier per era
-
the affinity tier in context (is this the first time Natsuki's seeing "AFFECTIONATE"?)
-
is this a legacy import era?
-
current era, y/n?
-
what's the starting datetime_value?
-
if not the current era, what's the ending datetime_value?
-
what was the previous era's affinity tier?
-
what was the last affinity value before entering?
-
what was the last affinity value before exiting?
-
what was the first session visit id?
-
what was the last session visit id?
-
how many sessions were completed in that era?
-
how many active calendar days happened during that era?
-
how many seconds of active Natsuki time elapsed during the era?
And because I'm not tracking these values all on the session level (and even if I was... those expire), but logging them into the bedrock, by my estimations we're looking at a gain of well under 5kb per affinity era per persistent file. It scales well within constraints.
Important
This is an unofficial fan-made submod for Just Natsuki. It is not affiliated with the Just Natsuki team, and the base mod developers are not responsible for troubleshooting this submod or problems caused by installing it.
Before installing, for the love of god, please back up your persistent data:
v2.1 - Living Continuity (Hotfix)
Custom greetings' multiple-choice menus will no long auto-select a dialogue response.
What an annoying little bug to have slipped into the final release. GEE THANKS.
For more info, see the v2 release page
Important
This is an unofficial fan-made submod for Just Natsuki. It is not affiliated with the Just Natsuki team, and the base mod developers are not responsible for troubleshooting this submod or problems caused by installing it.
Before installing, for the love of god, please back up your persistent data:
v2.0 - Living Continuity
This is the v2.0 release of No More Amnesia, a fan-made continuity and relationship-memory expansion for Just Natsuki.
The original release connected Natsuki's farewell choices to matching return greetings.
Well, oops. No More Amnesia now gives your relationship with Natsuki a living continuity. Rather than treating each visit as a mostly isolated event, it begins building a responsible long-term history of how the relationship actually develops. Natsuki can now begin to understand not only what has happened, but when it happened, how often it happens, which visits it happened during, and whether your habits around her are changing over time.
Note that none of these features are player-facing yet. What you're doing is giving Natsuki a significantly stronger brain; you're teaching her how to better remember your relationship with her, not spam you trivia about it. Give me time. This was already months of work. I'm not a miracle worker! But hey, when you do nice things for her from now on... Natsuki'll remember it much better.
Major v2 additions
- One-time legacy import for existing relationships
- Visit-by-visit session history
- Daily, monthly, seasonal, and lifetime relationship summaries
- Recognition of changing visit habits and routines
- Tracked arrival and departure timing
- Clean handling of normal and unknown session endings
- Topic, compliment, affection, profile, and relationship-change history
- Long-term milestone tracking
- Compact game and activity tracking
- Compatible Ichi result tracking
- Compatibility with Post-Game Content
- Safe integration support for upcoming submods
- Strict storage limits and automatic pruning
- Compact completed sessions that do not retain copies of JN's full databases
- A cautious optional uninstaller with a verified persistent backup
- The original farewell and return continuity system
- A complete rewrite of the custom greetings, including 2000+ lines of Natsuki dialogue
Built for existing relationships
No More Amnesia doesn't assume you are installing it for a brand-new Natsuki. On its first run, v2 creates a legacy base using the relationship information already present in your persistent. This includes existing visits, affinity, profile answers, content history, affection, games, unlocks, and other supported information. It won't fabricate dates for events that happened before it was installed. Instead, it records what can truthfully be known, then begins detailed continuity tracking from that point forward.
A relationship history, not an unlimited data dump
No More Amnesia is deliberately designed to remain practical for long-running relationships.
Recent sessions and days retain useful detail. Older history is gradually compressed into broader monthly, seasonal, milestone, and lifetime records. Large database snapshots are used only while a session is active. Completed sessions keep compact summaries of what actually changed. Histories are capped, old records are pruned, and my compatible submods remain responsible for their own detailed data.
Farewell continuity
The original No More Amnesia features remain included:
- Return greetings connected to supported farewell choices
- Different responses depending on how quickly you return
- A new "I'm going to be back in a few minutes." farewell
- A temporary "Did you miss me?" topic when higher-priority startup content takes the greeting slot
- Compatibility handling for holidays, events, unlock scenes, apologies, special greetings, and other startup content
Optional uninstaller
The included uninstaller is a separate emergency cleanup tool. Do not install it for regular play. Keep it stored outside your JN installation unless you specifically decide that you want to permanently remove No More Amnesia's continuity data.
Before clearing anything, it creates and verifies a complete timestamped backup of the persistent file. It then removes only No More Amnesia's dedicated persistent namespace and attempts to restore the old NMA data if saving fails.
Full instructions are included in INSTALL.txt.
Documentation
The release includes:
README.txtINSTALL.txtFEATURES.txt- An optional uninstaller stored separately from the normal installation files
A complete spoiler-heavy explanation of the continuity system is available here:
All Continuity Features (Spoilers)
Important
This is an unofficial fan-made submod for Just Natsuki. It is not affiliated with the Just Natsuki team, and the base mod developers are not responsible for troubleshooting this submod or problems caused by installing it.
Before installing, for the love of god, please back up your persistent data:
v1.0
This is the public release of No More Amnesia, a fan-made continuity submod for Just Natsuki.
No More Amnesia connects Natsuki's farewell choices to new return greetings, so she remembers what you said you were doing and reacts when you come back.
Includes
- New return greetings for vanilla farewell choices
- Different dialogue depending on how quickly you return
- A new "I'm going to be back in a few minutes." farewell option
- A temporary "Did you miss me?" topic if another startup event plays first
- Optional support for other submods to connect their own farewells
- ...And more! See the included README for full details
Important
This is an unofficial fan-made submod for Just Natsuki. It is not affiliated with the Just Natsuki team, and the base mod developers are not responsible for troubleshooting this submod or problems caused by installing it.
Before installing, please back up your persistent data: