I've tested out one clean run aimed at collecting all achievements and debugging along the way on 1.03. This will be the final list of the issues discovered as I really don't feel like running the length of the game again now that it's considered a full release. Some will be generalized if the fix requires a rework or review, others are more straightforward.
- The save mod I previously tested hasn't returned any issues so far, or at the very least the code worked relatively similar to the other save prompts. I simply added a save choice option in the apartment daily function that will run a save using the current day number as the name, then loop the function again like how you did for the hunting lodge code input error handling. It works fine as a bandaid or feature, I must say that the option to manually save (or save scrubbing) rose greatly in value as the game progresses specifically due to Narrat's limitations in handling references and save behavior. In this one clean run alone I've met with at least 6 game-breaking instances due to this reason that require loading a previous manual save, not including other instances that require modding to fix.
- Oldtown apartment cost 20 coins instead of 40 mentioned by Era.
- The dialogue between Sarah and Zephyrne might no longer be relevant due to how the triggers for Sarah worked. Sarah is almost certain to complete her visits in less than 40 days, most likely not enough for a player to accumulate wealth to purchase 8 buildings in that timestamp.
- Oratory option gives Athletic experience instead during the Sultry Nights acrobat harassment prologue.
- During the Dark Alley event, Edgar rolls Cunning instead of Perception when figuring out Nasya's condition.
- The intelligent skill gain fix is not effective, girls are still not gaining experience in buildings with intelligent primary stat. I am not entirely sure how Narrat deals with code compiling in src, public and dist differently, but the one difference I noticed when trying to build an in-game gallery viewer is the changes made in src folder won't reflect in the game at all unlike those made in dist where the changes will kick in after a game restart.
- Hunting lodge - Syndra: the failed roll for anal scenes will result in a black screen. This doesn't seem to be a code issue, as the issue still persisted after a file rename on both image files and code sequences. Might have to check on the image files themselves for this one, specifically anal2 and analCum2.
- Hunting lodge - Brizrahne and Shae: Both have part of the scenes playing sounds with no stops. For Brizrahne this occurred in the success roll for anal scene, whereas for Shae this occurred in success foll for cunnilingus scene, both in naked and lingerie form.
- Ending achievement cannot "unlock" in the achievement store due to Narrat's save behavior. I suspect you will have to loop the game to the beginning or create a save option at the end of the game for it to be stored.
Now for the generalized fix, because of Narrat's limitation in handling references in variables when saving, I'd say majority of the game triggers are under risk if players picked a wrong option and thought loading a previous save will bail them out. In several instances I have found that this is not the case - a mistake made in a choice might have permanent results that even a save will not help, resulting in game-breaking situations or worse, affects other unusual game behavior that is difficult to troubleshoot. Some instances that I can think of:
- Rose investigation progress - skipping all 3 options while investigating Rose's house and only choose "There was nothing left for Edgar to search." somehow still spawns the thief store, tailor store and docks location while the city hall remains locked out.
- Dialogue conversation triggers cannot be reversed once made, not even loading any auto/manual save. This is true for majority of the progress-listed conversations ie. hunting lodge girls, Zephyrne, first encounters etc.
- Especially with first encounters, not being able to reset variables in these encounters properly means that any branching or consequential events afterwards cannot be recovered without loading a save that forces the first encounter again. This usually means a new game for many cases.
That's pretty much it I guess.