[Scummvm-git-logs] scummvm master -> 133e93aad535e240d61c51c5854dbee9e3903b07
bluegr
noreply at scummvm.org
Fri Nov 8 16:44:49 UTC 2024
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
843f49446c ULTIMA8: Report mising U8SAVE.000 file on startup
133e93aad5 ULTIMA8: Update POTFILES
Commit: 843f49446cf6d55c086a9efe7ef6737043ffb19a
https://github.com/scummvm/scummvm/commit/843f49446cf6d55c086a9efe7ef6737043ffb19a
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2024-11-08T18:44:44+02:00
Commit Message:
ULTIMA8: Report mising U8SAVE.000 file on startup
The game can't really start without this data, no need to continue.
This fixes #12790.
Changed paths:
engines/ultima/ultima8/games/u8_game.cpp
engines/ultima/ultima8/ultima8.cpp
diff --git a/engines/ultima/ultima8/games/u8_game.cpp b/engines/ultima/ultima8/games/u8_game.cpp
index a3b250edeff..f8bc32848f4 100644
--- a/engines/ultima/ultima8/games/u8_game.cpp
+++ b/engines/ultima/ultima8/games/u8_game.cpp
@@ -21,6 +21,9 @@
#include "common/config-manager.h"
#include "common/file.h"
+#include "common/translation.h"
+
+#include "gui/error.h"
#include "ultima/ultima8/misc/debugger.h"
@@ -101,8 +104,14 @@ bool U8Game::startGame() {
auto *savers = new Common::File();
if (!savers->open("savegame/u8save.000")) {
- warning("Unable to load savegame/u8save.000.");
+ Common::U32String errmsg = _(
+ "Missing Required File\n\n"
+ "Starting a game requires SAVEGAME/U8SAVE.000\n"
+ "from an original installation.\n\n"
+ "Please check you have copied all the files correctly.");
+ ::GUI::displayErrorDialog(errmsg);
delete savers;
+ error("Unable to load savegame/u8save.000");
return false;
}
U8SaveFile *u8save = new U8SaveFile(savers);
diff --git a/engines/ultima/ultima8/ultima8.cpp b/engines/ultima/ultima8/ultima8.cpp
index a889b41894b..674d6031c27 100644
--- a/engines/ultima/ultima8/ultima8.cpp
+++ b/engines/ultima/ultima8/ultima8.cpp
@@ -386,7 +386,10 @@ void Ultima8Engine::pauseEngineIntern(bool pause) {
midiPlayer->pause(pause);
}
- _avatarMoverProcess->resetMovementFlags();
+ // This will normally be non-null except in the case of
+ // a fatal error on startup (eg missing files)
+ if (_avatarMoverProcess)
+ _avatarMoverProcess->resetMovementFlags();
}
bool Ultima8Engine::hasFeature(EngineFeature f) const {
Commit: 133e93aad535e240d61c51c5854dbee9e3903b07
https://github.com/scummvm/scummvm/commit/133e93aad535e240d61c51c5854dbee9e3903b07
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2024-11-08T18:44:44+02:00
Commit Message:
ULTIMA8: Update POTFILES
Changed paths:
engines/ultima/POTFILES
diff --git a/engines/ultima/POTFILES b/engines/ultima/POTFILES
index 11f59ce48c0..2065446d56a 100644
--- a/engines/ultima/POTFILES
+++ b/engines/ultima/POTFILES
@@ -11,4 +11,5 @@ engines/ultima/nuvie/save/save_game.cpp
engines/ultima/ultima8/metaengine.cpp
engines/ultima/ultima8/ultima8.cpp
engines/ultima/ultima8/games/cru_game.cpp
+engines/ultima/ultima8/games/u8_game.cpp
engines/ultima/ultima8/gumps/u8_save_gump.cpp
More information about the Scummvm-git-logs
mailing list