Magical Diary: Horse Hall

Magical Diary: Horse Hall

View Stats:
This topic has been locked
spikycaterpillar  [developer] 14 May, 2020 @ 12:45pm
Experimental buggy betas
BIG WARNING

The beta has a major bug opening old saves. We're working on it, but it will be a while before there's an actual good beta.

If you have upgraded to the beta, and the game will no longer open old saves, downgrade to the stable version and verify files.

DO NOT INSTALL THE BETA UNLESS YOU WANT TO POKE MAJOR BUGS.

Original changelog follows:

It's been a long, long time since the last update... but here's 1.1.9.1.

Changes between 1.1.5.1 (the previous stable version) and 1.1.9.1:

Loadsave:
  • Version 1.1.6 (was the beta on Steam for a very long time) could not load
    saves made in 1.1.5.1. 1.1.9.1 can load saves made in 1.1.5.1 and 1.1.6.
    This bug bothers me because, while I fixed it, I still haven't tracked down
    what caused it in the first place - I *suspect* it has to do with locale
    settings while compiling the engine. Anyhow, if you get saves that refuse
    to load, I want to know about it.
  • Saved games made in software mode how mave correctly formatted screenshots.
  • Save screen now also shows the *year* a game was saved.

Audio:
  • Fixed a bug where you'd get two different music tracks playing at once if
    you rolled back to the point where a music change occurred.
  • Improved the sound debugging code.

Misc:
  • No longer crash if you give your character a name containing {}.
    (... because now we just convert {} to ().)
  • Text-entry fields now support an on-screen keyboard. (To use it,
    click/touch the text entry field and the keyboard will show up.)
  • Yearbook now truncates long character names.
  • Logos moved.
  • A button to go to the Wolf Hall page added to the title screen.

Networking:
  • Errors loading urllib2 (a networking library the game uses) should be handled more gracefully. The game doesn't REQUIRE networking, but uploading yearbook characters or crash reports does.
  • Hide the 'upload yearbook page' button if urllib2 didn't load.
  • Give sensible errors if an attempt to upload a crash report fails due to
    urllib2 failing to load.

Behind the scenes:
  • A lot of twiddling the patcher and build scripts.
  • Some code cleanup and removal of unused files.

Dungeon:
  • Setting off a fire trap by pushing something through it will now
    give the animation and damage report in the source cell as well as the
    destination cell.
  • Pushing bridges through fire traps (why would you do this?) now triggers
    the trap.
  • Fire traps now destroy things they've knocked down to exactly 0 HP, instead
    of only defeating them if they fall below zero.
  • Pushing a bridge will now only shove other items if the bridge wasn't
    destroyed mid-push (fixes a bug where, when a pushed bridge is destroyed and
    drops a pile of rocks, the bridge then pushes the rocks down any inconveniently
    placed holes.)
  • Pushed objects no longer knock non-pushable objects (like, say, fire traps) into abysses.
  • Pushing bridges that have been pushed so far that they're only in a single
    cell instead of between two cells now sets off fire traps correctly.
  • Inscription UI tweaked.

Translation (only relevant if you're making or maintaning a translation patch). The most recent translation file is 1.1.7.1:
  • the Readme's been clarified.
  • Added notes that the -Mind/(Mind) character variants are used for telepathic communications.
  • Added network debugging stuff to the translations.
  • Fixed a typo in the translation code.
  • Added disambiguation tags for 'I'm sure.'
  • Added a bunch of missing strings from week32.

Finally, if this update breaks something for you, you can switch back to 1.1.5.1 by opting in to the beta named 'last-stable'.
Last edited by spikycaterpillar; 20 May, 2020 @ 2:30pm
< >
Showing 1-9 of 9 comments
AlkaSeltzer 14 May, 2020 @ 12:52pm 
All my saves are broken. All of 'm.
Loading a save from the title screen simply dumps you back into it. Starting a new game, and loading an 'old' save, works, but as soon as I try to take classes it crashes. (curiously, I chose several classes, tried 'ignore' on the crash prompt, and it showed me taking blue magic class, one that I hadn't chosen).

Crash log:

I'm sorry, but an uncaught exception occurred. While running game code: File "game/chapter1.rpy", line 487, in script File "game/chapter1.rpy", line 488, in <module> KeyError: 30 -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/chapter1.rpy", line 487, in script File "E:\Program Files\Steam\steamapps\common\Magical Diary\renpy\ast.py", line 805, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "E:\Program Files\Steam\steamapps\common\Magical Diary\renpy\python.py", line 1461, in py_exec_bytecode exec bytecode in globals, locals File "game/chapter1.rpy", line 488, in <module> KeyError: 30 Windows-7-6.1.7601-SP1 Ren'Py 6.99.8.959+SPIKY Game: MagicalDiary-1.1.9.1 Renderer: gl 1024x768 OS: Windows 7 6.1.7601 AMD64 Intel64 Family 6 Model 42 Stepping 7, GenuineIntel Game Time: 0 September 30 Vendor: Steam
spikycaterpillar  [developer] 14 May, 2020 @ 1:02pm 
Right. Send me one of the broken saves at https://spikycaterpillar.com/savegame-upload.html

Do NEW saves work for you? What language is your computer set to?

Originally posted by AlkaSeltzer:
All my saves are broken. All of 'm.
Loading a save from the title screen simply dumps you back into it. Starting a new game, and loading an 'old' save, works, but as soon as I try to take classes it crashes. (curiously, I chose several classes, tried 'ignore' on the crash prompt, and it showed me taking blue magic class, one that I hadn't chosen).

Crash log:

I'm sorry, but an uncaught exception occurred. While running game code: File "game/chapter1.rpy", line 487, in script File "game/chapter1.rpy", line 488, in <module> KeyError: 30 -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/chapter1.rpy", line 487, in script File "E:\Program Files\Steam\steamapps\common\Magical Diary\renpy\ast.py", line 805, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "E:\Program Files\Steam\steamapps\common\Magical Diary\renpy\python.py", line 1461, in py_exec_bytecode exec bytecode in globals, locals File "game/chapter1.rpy", line 488, in <module> KeyError: 30 Windows-7-6.1.7601-SP1 Ren'Py 6.99.8.959+SPIKY Game: MagicalDiary-1.1.9.1 Renderer: gl 1024x768 OS: Windows 7 6.1.7601 AMD64 Intel64 Family 6 Model 42 Stepping 7, GenuineIntel Game Time: 0 September 30 Vendor: Steam
spikycaterpillar  [developer] 14 May, 2020 @ 1:03pm 
Originally posted by AlkaSeltzer:
All my saves are broken. All of 'm.
Loading a save from the title screen simply dumps you back into it. Starting a new game, and loading an 'old' save, works, but as soon as I try to take classes it crashes. (curiously, I chose several classes, tried 'ignore' on the crash prompt, and it showed me taking blue magic class, one that I hadn't chosen).
Also, what version were the broken saves made in? The old beta, or something else?
spikycaterpillar  [developer] 14 May, 2020 @ 1:06pm 
I've shoved 1.1.9.1 back into beta, because we need to figure out what's REALLY behind the save breakage before we go any further. To use 1.1.9.1, opt in to the beta named 'beta'.
AlkaSeltzer 14 May, 2020 @ 1:21pm 
I've never opted into any betas, so I can only presume the last stable version.
Language set to English (US).
Beta saves appear to be working fine, no crashes when taking class.
Oh, something I should mention is that when I first started a new game, I already had magic stats--now I think about it, I think they were the stats of the last save I'd played.
spikycaterpillar  [developer] 14 May, 2020 @ 1:37pm 
Originally posted by AlkaSeltzer:
I've never opted into any betas, so I can only presume the last stable version.
Language set to English (US).
Beta saves appear to be working fine, no crashes when taking class.
Oh, something I should mention is that when I first started a new game, I already had magic stats--now I think about it, I think they were the stats of the last save I'd played.

Hmmm. It looks to me like what's happening is that it's resetting all the variables to the state in the saved game, but not jumping to the correct location, which would explain the KeyError: 30 and could lead to you starting a new game with the stats of the last unsuccessful load...
Amberbaum 14 May, 2020 @ 3:09pm 
I opted into the beta and I see the same problems with the old saves. New game and saves seem to work fine. My game doesn't crash when attending classes.
AlkaSeltzer 16 May, 2020 @ 8:17pm 
Just a PSA that every single version of the game still crashes my old saves; new games started and saved/loaded in beta seem to work fine. Would be kinda bummed out if I lost all my saves, though.

Edit: Alright, the beta's exam UI is broken. As in there is none. Getting a bit irritated now. Was this update even tested?
Last edited by AlkaSeltzer; 16 May, 2020 @ 9:04pm
spikycaterpillar  [developer] 20 May, 2020 @ 2:09pm 
Originally posted by AlkaSeltzer:
Just a PSA that every single version of the game still crashes my old saves; new games started and saved/loaded in beta seem to work fine. Would be kinda bummed out if I lost all my saves, though.


Setting Steam to use the stable version and then verifying files should fix 1.1.5.1 savegames in 1.1.5.1. (The engine saves cached compiled bytecode, which is normally helpful but can sometimes lead to bytecode from the wrong version being kept around across a Steam update)

Sorry this patch has been such a mess. Nothing like updating an old game to run into intensely weird bugs. :/
< >
Showing 1-9 of 9 comments
Per page: 1530 50