[Scummvm-git-logs] scummvm master -> f84b967b32019904b29425e5ed5209a58dac5c66

mduggan mgithub at guarana.org
Sun Jul 4 02:50:08 UTC 2021


This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
3f06d0b74a ULTIMA8: Add Crusader demo screen
3b82662d05 ULTIMA8: Use correct music track for Regret credits
f84b967b32 ULTIMA8: Rename remorse_* to cru_* for things also used by No Regret


Commit: 3f06d0b74adc207c8db468c8e6b520b06e079982
    https://github.com/scummvm/scummvm/commit/3f06d0b74adc207c8db468c8e6b520b06e079982
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-07-04T11:49:37+09:00

Commit Message:
ULTIMA8: Add Crusader demo screen

This is used on demo versions of No Remorse and No Regret.

Changed paths:
  A engines/ultima/ultima8/gumps/cru_demo_gump.cpp
  A engines/ultima/ultima8/gumps/cru_demo_gump.h
    engines/ultima/module.mk
    engines/ultima/ultima8/games/game.cpp
    engines/ultima/ultima8/games/game.h
    engines/ultima/ultima8/games/remorse_game.cpp
    engines/ultima/ultima8/games/remorse_game.h
    engines/ultima/ultima8/games/u8_game.h
    engines/ultima/ultima8/usecode/remorse_intrinsics.h


diff --git a/engines/ultima/module.mk b/engines/ultima/module.mk
index aa9236de01..aeb9381314 100644
--- a/engines/ultima/module.mk
+++ b/engines/ultima/module.mk
@@ -451,6 +451,7 @@ MODULE_OBJS := \
 	ultima8/gumps/container_gump.o \
 	ultima8/gumps/credits_gump.o \
 	ultima8/gumps/cru_ammo_gump.o \
+	ultima8/gumps/cru_demo_gump.o \
 	ultima8/gumps/cru_energy_gump.o \
 	ultima8/gumps/cru_health_gump.o \
 	ultima8/gumps/cru_inventory_gump.o \
diff --git a/engines/ultima/ultima8/games/game.cpp b/engines/ultima/ultima8/games/game.cpp
index d81b8899b7..321f24ae35 100644
--- a/engines/ultima/ultima8/games/game.cpp
+++ b/engines/ultima/ultima8/games/game.cpp
@@ -79,10 +79,15 @@ uint32 Game::I_playEndgame(const uint8 *args, unsigned int /*argsize*/) {
 	return 0;
 }
 
-uint32 Game::I_playCredits(const uint8 *args, unsigned int /*argsize*/) {
+uint32 Game::I_playCredits(const uint8 */*args*/, unsigned int /*argsize*/) {
 	Game::get_instance()->playCredits();
 	return 0;
 }
 
+uint32 Game::I_playDemoScreen(const uint8 */*args*/, unsigned int /*argsize*/) {
+	Game::get_instance()->playDemoScreen();
+	return 0;
+}
+
 } // End of namespace Ultima8
 } // End of namespace Ultima
diff --git a/engines/ultima/ultima8/games/game.h b/engines/ultima/ultima8/games/game.h
index e29166d5ee..1f7963ee3d 100644
--- a/engines/ultima/ultima8/games/game.h
+++ b/engines/ultima/ultima8/games/game.h
@@ -54,11 +54,13 @@ public:
 	virtual ProcId playEndgameMovie(bool fade) = 0;
 	virtual void playCredits() = 0;
 	virtual void playQuotes() = 0;
+	virtual void playDemoScreen() = 0;
 
 	static Game *createGame(const GameInfo *info);
 
 	INTRINSIC(I_playEndgame);
 	INTRINSIC(I_playCredits);
+	INTRINSIC(I_playDemoScreen);
 
 protected:
 	static Game *_game;
diff --git a/engines/ultima/ultima8/games/remorse_game.cpp b/engines/ultima/ultima8/games/remorse_game.cpp
index 604f76c02a..074605f86c 100644
--- a/engines/ultima/ultima8/games/remorse_game.cpp
+++ b/engines/ultima/ultima8/games/remorse_game.cpp
@@ -31,6 +31,7 @@
 #include "ultima/ultima8/gumps/gump_notify_process.h"
 #include "ultima/ultima8/gumps/main_menu_process.h"
 #include "ultima/ultima8/gumps/remorse_credits_gump.h"
+#include "ultima/ultima8/gumps/cru_demo_gump.h"
 #include "ultima/ultima8/kernel/object_manager.h"
 #include "ultima/ultima8/kernel/kernel.h"
 #include "ultima/ultima8/world/world.h"
@@ -166,8 +167,29 @@ ProcId RemorseGame::playEndgameMovie(bool fade) {
 	return playMovie("O01", fade, false);
 }
 
+void RemorseGame::playDemoScreen() {
+	Process *menuproc = new MainMenuProcess();
+	Kernel::get_instance()->addProcess(menuproc);
+
+	static const Std::string bmp_filename = "static/buyme.dat";
+	Common::SeekableReadStream *bmprs = FileSystem::get_instance()->ReadFile(bmp_filename);
+	if (!bmprs) {
+		perr << "RemorseGame::playDemoScreen: error opening demo background: "
+			 << bmp_filename << Std::endl;
+		return;
+	}
+	Gump *gump = new CruDemoGump(bmprs);
+	gump->InitGump(0);
+	gump->CreateNotifier();
+	Process *notifyproc = gump->GetNotifyProcess();
+
+	if (notifyproc) {
+		menuproc->waitFor(notifyproc);
+	}
+}
+
+
 void RemorseGame::playCredits() {
-	warning("TODO: RemorseGame::playCredits: Implement Crusader credits");
 	Process *menuproc = new MainMenuProcess();
 	Kernel::get_instance()->addProcess(menuproc);
 
diff --git a/engines/ultima/ultima8/games/remorse_game.h b/engines/ultima/ultima8/games/remorse_game.h
index 478b4add6c..5773658356 100644
--- a/engines/ultima/ultima8/games/remorse_game.h
+++ b/engines/ultima/ultima8/games/remorse_game.h
@@ -49,7 +49,8 @@ public:
 	ProcId playIntroMovie2(bool fade);
 	ProcId playEndgameMovie(bool fade) override;
 	void playCredits() override;
-	void playQuotes() override { };
+	void playQuotes() override { }; // no quotes for Crusader
+	void playDemoScreen() override;
 };
 
 } // End of namespace Ultima8
diff --git a/engines/ultima/ultima8/games/u8_game.h b/engines/ultima/ultima8/games/u8_game.h
index 677ef9d7dc..b2aa2fcc7f 100644
--- a/engines/ultima/ultima8/games/u8_game.h
+++ b/engines/ultima/ultima8/games/u8_game.h
@@ -49,6 +49,7 @@ public:
 	ProcId playEndgameMovie(bool fade) override;
 	void playCredits() override;
 	void playQuotes() override;
+	void playDemoScreen() override { }; // no demo for U8
 
 protected:
 	Std::string getCreditText(Common::SeekableReadStream *rs);
diff --git a/engines/ultima/ultima8/gumps/cru_demo_gump.cpp b/engines/ultima/ultima8/gumps/cru_demo_gump.cpp
new file mode 100644
index 0000000000..81bb4296ed
--- /dev/null
+++ b/engines/ultima/ultima8/gumps/cru_demo_gump.cpp
@@ -0,0 +1,103 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "common/config-manager.h"
+#include "image/bmp.h"
+
+#include "ultima/ultima8/gumps/cru_demo_gump.h"
+
+#include "ultima/ultima8/ultima8.h"
+#include "ultima/ultima8/kernel/mouse.h"
+#include "ultima/ultima8/graphics/render_surface.h"
+#include "ultima/ultima8/audio/music_process.h"
+
+namespace Ultima {
+namespace Ultima8 {
+
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruDemoGump)
+
+CruDemoGump::CruDemoGump()
+	: ModalGump(), _background(nullptr) {
+}
+
+CruDemoGump::CruDemoGump(Common::SeekableReadStream *bmprs, uint32 flags, int32 layer)
+		: ModalGump(0, 0, 640, 480, 0, flags, layer), _background(nullptr)
+{
+	Image::BitmapDecoder decoder;
+	_background = RenderSurface::CreateSecondaryRenderSurface(640, 480);
+	_background->Fill32(0xFF000000, 0, 0, 640, 480); // black background
+
+	if (decoder.loadStream(*bmprs)) {
+		// This does an extra copy via the ManagedSurface, but it's a once-off.
+		const Graphics::Surface *bmpsurf = decoder.getSurface();
+		Graphics::ManagedSurface *ms = new Graphics::ManagedSurface(bmpsurf);
+		ms->setPalette(decoder.getPalette(), decoder.getPaletteStartIndex(), decoder.getPaletteColorCount());
+		_background->Blit(ms, 0, 0, 640, 480, 0, 0);
+	} else {
+		warning("couldn't load bitmap background for demo screen.");
+	}
+}
+
+CruDemoGump::~CruDemoGump() {
+	delete _background;
+}
+
+void CruDemoGump::InitGump(Gump *newparent, bool take_focus) {
+	ModalGump::InitGump(newparent, take_focus);
+
+	Mouse::get_instance()->pushMouseCursor();
+	Mouse::get_instance()->setMouseCursor(Mouse::MOUSE_NONE);
+
+	MusicProcess *musicproc = MusicProcess::get_instance();
+	if (musicproc) {
+		if (GAME_IS_REMORSE) {
+			musicproc->playMusic(21);
+		} else {
+			// TODO: What music do we play for Regret demo?
+			musicproc->playMusic(18);
+		}
+	}
+}
+
+void CruDemoGump::Close(bool no_del) {
+	Mouse::get_instance()->popMouseCursor();
+
+	ModalGump::Close(no_del);
+
+	// Just let it play out?
+	//MusicProcess *musicproc = MusicProcess::get_instance();
+	//if (musicproc) musicproc->restoreMusic();
+}
+
+void CruDemoGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
+	surf->Blit(_background->getRawSurface(), 0, 0, 640, 480, 0, 0);
+}
+
+bool CruDemoGump::OnKeyDown(int key, int mod) {
+	if (key == Common::KEYCODE_ESCAPE)
+		Close();
+
+	return true;
+}
+
+} // End of namespace Ultima8
+} // End of namespace Ultima
diff --git a/engines/ultima/ultima8/gumps/cru_demo_gump.h b/engines/ultima/ultima8/gumps/cru_demo_gump.h
new file mode 100644
index 0000000000..5596a4e08f
--- /dev/null
+++ b/engines/ultima/ultima8/gumps/cru_demo_gump.h
@@ -0,0 +1,62 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef ULTIMA8_GUMPS_CRUDEMOGUMP_H
+#define ULTIMA8_GUMPS_CRUDEMOGUMP_H
+
+#include "ultima/ultima8/gumps/modal_gump.h"
+#include "ultima/ultima8/misc/classtype.h"
+
+namespace Ultima {
+namespace Ultima8 {
+
+/**
+ * Full-screen gump for showing the "buy me" screen
+ */
+class CruDemoGump : public ModalGump {
+public:
+	ENABLE_RUNTIME_CLASSTYPE()
+
+	CruDemoGump();
+	CruDemoGump(Common::SeekableReadStream *bmprs,
+	            uint32 flags = FLAG_PREVENT_SAVE, int32 layer = LAYER_MODAL);
+	~CruDemoGump() override;
+
+	// Init the gump, call after construction
+	void InitGump(Gump *newparent, bool take_focus = true) override;
+
+	void Close(bool no_del = false) override;
+
+	// Paint the Gump
+	void PaintThis(RenderSurface *, int32 lerp_factor, bool scaled) override;
+
+	bool OnKeyDown(int key, int mod) override;
+
+protected:
+	//! The background picture
+	RenderSurface *_background;
+};
+
+} // End of namespace Ultima8
+} // End of namespace Ultima
+
+#endif
diff --git a/engines/ultima/ultima8/usecode/remorse_intrinsics.h b/engines/ultima/ultima8/usecode/remorse_intrinsics.h
index 3ce60b2273..f41c1e4281 100644
--- a/engines/ultima/ultima8/usecode/remorse_intrinsics.h
+++ b/engines/ultima/ultima8/usecode/remorse_intrinsics.h
@@ -576,7 +576,7 @@ Intrinsic RemorseDemoIntrinsics[] = {
 	Item::I_hurl,
 	Item::I_getQHi,
 	Actor::I_addHp,
-	0, // TOOD: Intrinsic0CC 1020:049c,
+	Game::I_playDemoScreen,
 	Actor::I_isInCombat,
 	Actor::I_setActivity,
 	Item::I_setQAndCombine,


Commit: 3b82662d05b3f81db114baccb77eb691ec8c9f08
    https://github.com/scummvm/scummvm/commit/3b82662d05b3f81db114baccb77eb691ec8c9f08
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-07-04T11:49:52+09:00

Commit Message:
ULTIMA8: Use correct music track for Regret credits

Changed paths:
    engines/ultima/ultima8/gumps/remorse_credits_gump.cpp


diff --git a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp b/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
index 8dc1faa457..bcf16f7e9d 100644
--- a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
+++ b/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
@@ -25,6 +25,7 @@
 
 #include "ultima/ultima8/gumps/remorse_credits_gump.h"
 
+#include "ultima/ultima8/ultima8.h"
 #include "ultima/ultima8/kernel/mouse.h"
 #include "ultima/ultima8/graphics/render_surface.h"
 #include "ultima/ultima8/graphics/palette_manager.h"
@@ -117,7 +118,10 @@ void RemorseCreditsGump::InitGump(Gump *newparent, bool take_focus) {
 
 	MusicProcess *musicproc = MusicProcess::get_instance();
 	if (musicproc) {
-		musicproc->playMusic(19);
+		if (GAME_IS_REMORSE)
+			musicproc->playMusic(19);
+		else
+			musicproc->playMusic(17);
 	}
 }
 


Commit: f84b967b32019904b29425e5ed5209a58dac5c66
    https://github.com/scummvm/scummvm/commit/f84b967b32019904b29425e5ed5209a58dac5c66
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2021-07-04T11:49:52+09:00

Commit Message:
ULTIMA8: Rename remorse_* to cru_* for things also used by No Regret

This is a simple renaming with no functionality change.  I originally named
some classes Remorse* but they were also useful as-is in Regret.  This gives
them the more generic Cru prefix for consistency with a bunch of other classes
that already use it.

Changed paths:
  A engines/ultima/ultima8/audio/cru_music_process.cpp
  A engines/ultima/ultima8/audio/cru_music_process.h
  A engines/ultima/ultima8/games/cru_game.cpp
  A engines/ultima/ultima8/games/cru_game.h
  A engines/ultima/ultima8/gumps/cru_credits_gump.cpp
  A engines/ultima/ultima8/gumps/cru_credits_gump.h
  A engines/ultima/ultima8/gumps/cru_menu_gump.cpp
  A engines/ultima/ultima8/gumps/cru_menu_gump.h
  R engines/ultima/ultima8/audio/remorse_music_process.cpp
  R engines/ultima/ultima8/audio/remorse_music_process.h
  R engines/ultima/ultima8/games/remorse_game.cpp
  R engines/ultima/ultima8/games/remorse_game.h
  R engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
  R engines/ultima/ultima8/gumps/remorse_credits_gump.h
  R engines/ultima/ultima8/gumps/remorse_menu_gump.cpp
  R engines/ultima/ultima8/gumps/remorse_menu_gump.h
    engines/ultima/module.mk
    engines/ultima/ultima8/audio/audio_mixer.cpp
    engines/ultima/ultima8/games/game.cpp
    engines/ultima/ultima8/games/start_crusader_process.cpp
    engines/ultima/ultima8/gumps/menu_gump.cpp
    engines/ultima/ultima8/ultima8.cpp


diff --git a/engines/ultima/module.mk b/engines/ultima/module.mk
index aeb9381314..5e6873ffa0 100644
--- a/engines/ultima/module.mk
+++ b/engines/ultima/module.mk
@@ -386,8 +386,8 @@ MODULE_OBJS := \
 	ultima8/audio/midi_player.o \
 	ultima8/audio/music_flex.o \
 	ultima8/audio/music_process.o \
+	ultima8/audio/cru_music_process.o \
 	ultima8/audio/raw_audio_sample.o \
-	ultima8/audio/remorse_music_process.o \
 	ultima8/audio/sonarc_audio_sample.o \
 	ultima8/audio/sound_flex.o \
 	ultima8/audio/speech_flex.o \
@@ -403,10 +403,10 @@ MODULE_OBJS := \
 	ultima8/filesys/raw_archive.o \
 	ultima8/filesys/savegame.o \
 	ultima8/filesys/u8_save_file.o \
+	ultima8/games/cru_game.o \
 	ultima8/games/game.o \
 	ultima8/games/game_data.o \
 	ultima8/games/game_info.o \
-	ultima8/games/remorse_game.o \
 	ultima8/games/start_crusader_process.o \
 	ultima8/games/start_u8_process.o \
 	ultima8/games/treasure_loader.o \
@@ -451,10 +451,12 @@ MODULE_OBJS := \
 	ultima8/gumps/container_gump.o \
 	ultima8/gumps/credits_gump.o \
 	ultima8/gumps/cru_ammo_gump.o \
+	ultima8/gumps/cru_credits_gump.o \
 	ultima8/gumps/cru_demo_gump.o \
 	ultima8/gumps/cru_energy_gump.o \
 	ultima8/gumps/cru_health_gump.o \
 	ultima8/gumps/cru_inventory_gump.o \
+	ultima8/gumps/cru_menu_gump.o \
 	ultima8/gumps/cru_pickup_area_gump.o \
 	ultima8/gumps/cru_pickup_gump.o \
 	ultima8/gumps/cru_stat_gump.o \
@@ -480,8 +482,6 @@ MODULE_OBJS := \
 	ultima8/gumps/paperdoll_gump.o \
 	ultima8/gumps/quit_gump.o \
 	ultima8/gumps/readable_gump.o \
-	ultima8/gumps/remorse_menu_gump.o \
-	ultima8/gumps/remorse_credits_gump.o \
 	ultima8/gumps/resizable_gump.o \
 	ultima8/gumps/scroll_gump.o \
 	ultima8/gumps/shape_viewer_gump.o \
diff --git a/engines/ultima/ultima8/audio/audio_mixer.cpp b/engines/ultima/ultima8/audio/audio_mixer.cpp
index 6c59506d35..11dad9c0d5 100644
--- a/engines/ultima/ultima8/audio/audio_mixer.cpp
+++ b/engines/ultima/ultima8/audio/audio_mixer.cpp
@@ -23,7 +23,7 @@
 #include "ultima/ultima8/audio/audio_mixer.h"
 #include "ultima/ultima8/audio/audio_process.h"
 #include "ultima/ultima8/audio/u8_music_process.h"
-#include "ultima/ultima8/audio/remorse_music_process.h"
+#include "ultima/ultima8/audio/cru_music_process.h"
 #include "ultima/ultima8/audio/audio_channel.h"
 #include "ultima/ultima8/audio/midi_player.h"
 #include "ultima/ultima8/kernel/kernel.h"
@@ -59,7 +59,7 @@ void AudioMixer::createProcesses() {
 	if (GAME_IS_U8) {
 		kernel->addProcess(new U8MusicProcess(_midiPlayer));
 	} else if (GAME_IS_CRUSADER) {
-		kernel->addProcess(new RemorseMusicProcess());
+		kernel->addProcess(new CruMusicProcess());
 	}
 }
 
diff --git a/engines/ultima/ultima8/audio/remorse_music_process.cpp b/engines/ultima/ultima8/audio/cru_music_process.cpp
similarity index 85%
rename from engines/ultima/ultima8/audio/remorse_music_process.cpp
rename to engines/ultima/ultima8/audio/cru_music_process.cpp
index 8d4c38d3e0..7803ec9dfa 100644
--- a/engines/ultima/ultima8/audio/remorse_music_process.cpp
+++ b/engines/ultima/ultima8/audio/cru_music_process.cpp
@@ -22,7 +22,7 @@
 
 #include "common/system.h"
 #include "ultima/ultima8/ultima8.h"
-#include "ultima/ultima8/audio/remorse_music_process.h"
+#include "ultima/ultima8/audio/cru_music_process.h"
 #include "ultima/ultima8/filesys/file_system.h"
 #include "audio/mods/mod_xm_s3m.h"
 
@@ -94,20 +94,20 @@ static const int REGRET_MAP_TRACKS[] = {
 	15,  9, 12, 10, 19, 14, 21,  0};
 
 
-DEFINE_RUNTIME_CLASSTYPE_CODE(RemorseMusicProcess)
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruMusicProcess)
 
-RemorseMusicProcess::RemorseMusicProcess() : MusicProcess(), _currentTrack(0), _savedTrack(0), _m16offset(0) {
+CruMusicProcess::CruMusicProcess() : MusicProcess(), _currentTrack(0), _savedTrack(0), _m16offset(0) {
 	_maxTrack = (GAME_IS_REMORSE ? MAX_TRACK_REMORSE : MAX_TRACK_REGRET);
 	_trackNames = (GAME_IS_REMORSE ? TRACK_FILE_NAMES_REMORSE
 				   : TRACK_FILE_NAMES_REGRET);
 }
 
-RemorseMusicProcess::~RemorseMusicProcess() {
+CruMusicProcess::~CruMusicProcess() {
 	// We shouldn't need to do anything here - the mixer will
 	// clean up the stream for us.
 }
 
-void RemorseMusicProcess::playMusic(int track) {
+void CruMusicProcess::playMusic(int track) {
 	if (GAME_IS_REGRET && track == 0x45) {
 		// Play the default track for the current map
 		uint32 curmap = World::get_instance()->getCurrentMap()->getNum();
@@ -127,34 +127,34 @@ void RemorseMusicProcess::playMusic(int track) {
 	playMusic_internal(track);
 }
 
-void RemorseMusicProcess::playCombatMusic(int track) {
+void CruMusicProcess::playCombatMusic(int track) {
 	// Only U8 has combat music.. ignore it.
 }
 
-void RemorseMusicProcess::queueMusic(int track) {
+void CruMusicProcess::queueMusic(int track) {
 	playMusic_internal(track);
 }
 
-void RemorseMusicProcess::unqueueMusic() {
+void CruMusicProcess::unqueueMusic() {
 
 }
 
-void RemorseMusicProcess::restoreMusic() {
+void CruMusicProcess::restoreMusic() {
 
 }
 
-void RemorseMusicProcess::saveTrackState() {
+void CruMusicProcess::saveTrackState() {
 	assert(!_savedTrack);
 	_savedTrack = _currentTrack;
 }
 
-void RemorseMusicProcess::restoreTrackState() {
+void CruMusicProcess::restoreTrackState() {
 	int saved = _savedTrack;
 	_savedTrack = 0;
 	playMusic_internal(saved);
 }
 
-void RemorseMusicProcess::playMusic_internal(int track) {
+void CruMusicProcess::playMusic_internal(int track) {
 	if (track < 0 || track > _maxTrack) {
 		warning("Not playing track %d (max is %d)", track, _maxTrack);
 		playMusic_internal(0);
@@ -198,7 +198,7 @@ void RemorseMusicProcess::playMusic_internal(int track) {
 	}
 }
 
-void RemorseMusicProcess::run() {
+void CruMusicProcess::run() {
 	Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
 	assert(mixer);
 	if (mixer->isSoundHandleActive(_soundHandle)) {
@@ -210,7 +210,7 @@ void RemorseMusicProcess::run() {
 	playMusic_internal(_currentTrack);
 }
 
-void RemorseMusicProcess::saveData(Common::WriteStream *ws) {
+void CruMusicProcess::saveData(Common::WriteStream *ws) {
 	Process::saveData(ws);
 
 	ws->writeUint32LE(static_cast<uint32>(_currentTrack));
@@ -218,7 +218,7 @@ void RemorseMusicProcess::saveData(Common::WriteStream *ws) {
 	ws->writeByte(_m16offset);
 }
 
-bool RemorseMusicProcess::loadData(Common::ReadStream *rs, uint32 version) {
+bool CruMusicProcess::loadData(Common::ReadStream *rs, uint32 version) {
 	if (!Process::loadData(rs, version)) return false;
 
 	_currentTrack = static_cast<int32>(rs->readUint32LE());
@@ -235,19 +235,19 @@ bool RemorseMusicProcess::loadData(Common::ReadStream *rs, uint32 version) {
 	return true;
 }
 
-bool RemorseMusicProcess::isPlaying() {
+bool CruMusicProcess::isPlaying() {
 	Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
 	return _currentTrack != 0 && mixer && mixer->isSoundHandleActive(_soundHandle);
 }
 
-void RemorseMusicProcess::pauseMusic() {
+void CruMusicProcess::pauseMusic() {
 	Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
 	assert(mixer);
 	if (mixer->isSoundHandleActive(_soundHandle))
 		mixer->pauseHandle(_soundHandle, true);
 }
 
-void RemorseMusicProcess::unpauseMusic() {
+void CruMusicProcess::unpauseMusic() {
 	Audio::Mixer *mixer = Ultima8Engine::get_instance()->_mixer;
 	assert(mixer);
 	if (mixer->isSoundHandleActive(_soundHandle))
diff --git a/engines/ultima/ultima8/audio/remorse_music_process.h b/engines/ultima/ultima8/audio/cru_music_process.h
similarity index 93%
rename from engines/ultima/ultima8/audio/remorse_music_process.h
rename to engines/ultima/ultima8/audio/cru_music_process.h
index d85e6685ce..75684f43fc 100644
--- a/engines/ultima/ultima8/audio/remorse_music_process.h
+++ b/engines/ultima/ultima8/audio/cru_music_process.h
@@ -20,8 +20,8 @@
  *
  */
 
-#ifndef ULTIMA8_AUDIO_REMORSEMUSICPROCESS_H
-#define ULTIMA8_AUDIO_REMORSEMUSICPROCESS_H
+#ifndef ULTIMA8_AUDIO_CRUMUSICPROCESS_H
+#define ULTIMA8_AUDIO_CRUMUSICPROCESS_H
 
 #include "ultima/ultima8/audio/music_process.h"
 #include "ultima/ultima8/misc/classtype.h"
@@ -34,7 +34,7 @@ namespace Ultima8 {
 class Debugger;
 class MidiPlayer;
 
-class RemorseMusicProcess : public MusicProcess {
+class CruMusicProcess : public MusicProcess {
 	friend class Debugger;
 
 protected:
@@ -56,8 +56,8 @@ private:
 	const char **_trackNames;
 
 public:
-	RemorseMusicProcess();
-	~RemorseMusicProcess() override;
+	CruMusicProcess();
+	~CruMusicProcess() override;
 
 	ENABLE_RUNTIME_CLASSTYPE()
 
diff --git a/engines/ultima/ultima8/games/remorse_game.cpp b/engines/ultima/ultima8/games/cru_game.cpp
similarity index 91%
rename from engines/ultima/ultima8/games/remorse_game.cpp
rename to engines/ultima/ultima8/games/cru_game.cpp
index 074605f86c..e725a2ef3d 100644
--- a/engines/ultima/ultima8/games/remorse_game.cpp
+++ b/engines/ultima/ultima8/games/cru_game.cpp
@@ -23,14 +23,14 @@
 #include "common/config-manager.h"
 
 #include "ultima/ultima8/misc/pent_include.h"
-#include "ultima/ultima8/games/remorse_game.h"
+#include "ultima/ultima8/games/cru_game.h"
 #include "ultima/ultima8/games/start_crusader_process.h"
 #include "ultima/ultima8/filesys/file_system.h"
 #include "ultima/ultima8/graphics/palette_manager.h"
 #include "ultima/ultima8/gumps/movie_gump.h"
 #include "ultima/ultima8/gumps/gump_notify_process.h"
 #include "ultima/ultima8/gumps/main_menu_process.h"
-#include "ultima/ultima8/gumps/remorse_credits_gump.h"
+#include "ultima/ultima8/gumps/cru_credits_gump.h"
 #include "ultima/ultima8/gumps/cru_demo_gump.h"
 #include "ultima/ultima8/kernel/object_manager.h"
 #include "ultima/ultima8/kernel/kernel.h"
@@ -46,10 +46,10 @@
 namespace Ultima {
 namespace Ultima8 {
 
-RemorseGame::RemorseGame() : Game() {
+CruGame::CruGame() : Game() {
 }
 
-RemorseGame::~RemorseGame() {
+CruGame::~CruGame() {
 
 }
 
@@ -67,7 +67,7 @@ static bool loadPalette(const char *path, PaletteManager::PalIndex index) {
 	return true;
 }
 
-bool RemorseGame::loadFiles() {
+bool CruGame::loadFiles() {
 	// Load palette
 	pout << "Load Palettes" << Std::endl;
 
@@ -91,7 +91,7 @@ bool RemorseGame::loadFiles() {
 	return true;
 }
 
-bool RemorseGame::startGame() {
+bool CruGame::startGame() {
 	// NOTE: assumes the entire engine has been reset!
 
 	pout << "Starting new Crusader: No Remorse game." << Std::endl;
@@ -136,7 +136,7 @@ bool RemorseGame::startGame() {
 	return true;
 }
 
-bool RemorseGame::startInitialUsecode(int saveSlot) {
+bool CruGame::startInitialUsecode(int saveSlot) {
 	Process* proc = new StartCrusaderProcess(saveSlot);
 	Kernel::get_instance()->addProcess(proc);
 	return true;
@@ -153,21 +153,21 @@ static ProcId playMovie(const char *movieID, bool fade, bool noScale) {
 	return gump->GetNotifyProcess()->getPid();
 }
 
-ProcId RemorseGame::playIntroMovie(bool fade) {
+ProcId CruGame::playIntroMovie(bool fade) {
 	const char *name = (GAME_IS_REMORSE ? "T01" : "origin");
 	return playMovie(name, fade, true);
 }
 
-ProcId RemorseGame::playIntroMovie2(bool fade) {
+ProcId CruGame::playIntroMovie2(bool fade) {
 	const char *name = (GAME_IS_REMORSE ? "T02" : "ANIM01");
 	return playMovie(name, fade, false);
 }
 
-ProcId RemorseGame::playEndgameMovie(bool fade) {
+ProcId CruGame::playEndgameMovie(bool fade) {
 	return playMovie("O01", fade, false);
 }
 
-void RemorseGame::playDemoScreen() {
+void CruGame::playDemoScreen() {
 	Process *menuproc = new MainMenuProcess();
 	Kernel::get_instance()->addProcess(menuproc);
 
@@ -189,7 +189,7 @@ void RemorseGame::playDemoScreen() {
 }
 
 
-void RemorseGame::playCredits() {
+void CruGame::playCredits() {
 	Process *menuproc = new MainMenuProcess();
 	Kernel::get_instance()->addProcess(menuproc);
 
@@ -208,7 +208,7 @@ void RemorseGame::playCredits() {
 			 << bmp_filename << Std::endl;
 		return;
 	}
-	Gump *creditsgump = new RemorseCreditsGump(txtrs, bmprs);
+	Gump *creditsgump = new CruCreditsGump(txtrs, bmprs);
 	creditsgump->InitGump(nullptr);
 	creditsgump->CreateNotifier();
 	Process *notifyproc = creditsgump->GetNotifyProcess();
@@ -218,7 +218,7 @@ void RemorseGame::playCredits() {
 	}
 }
 
-void RemorseGame::writeSaveInfo(Common::WriteStream *ws) {
+void CruGame::writeSaveInfo(Common::WriteStream *ws) {
 }
 
 } // End of namespace Ultima8
diff --git a/engines/ultima/ultima8/games/remorse_game.h b/engines/ultima/ultima8/games/cru_game.h
similarity index 91%
rename from engines/ultima/ultima8/games/remorse_game.h
rename to engines/ultima/ultima8/games/cru_game.h
index 5773658356..15bf3ea00a 100644
--- a/engines/ultima/ultima8/games/remorse_game.h
+++ b/engines/ultima/ultima8/games/cru_game.h
@@ -20,18 +20,18 @@
  *
  */
 
-#ifndef ULTIMA8_GAMES_REMORSEGAME_H
-#define ULTIMA8_GAMES_REMORSEGAME_H
+#ifndef ULTIMA8_GAMES_CRUGAME_H
+#define ULTIMA8_GAMES_CRUGAME_H
 
 #include "ultima/ultima8/games/game.h"
 
 namespace Ultima {
 namespace Ultima8 {
 
-class RemorseGame : public Game {
+class CruGame : public Game {
 public:
-	RemorseGame();
-	~RemorseGame() override;
+	CruGame();
+	~CruGame() override;
 
 	//! load/init game's data files
 	bool loadFiles() override;
diff --git a/engines/ultima/ultima8/games/game.cpp b/engines/ultima/ultima8/games/game.cpp
index 321f24ae35..d3abb9abb2 100644
--- a/engines/ultima/ultima8/games/game.cpp
+++ b/engines/ultima/ultima8/games/game.cpp
@@ -24,7 +24,7 @@
 
 #include "ultima/ultima8/misc/pent_include.h"
 #include "ultima/ultima8/games/u8_game.h"
-#include "ultima/ultima8/games/remorse_game.h"
+#include "ultima/ultima8/games/cru_game.h"
 #include "ultima/ultima8/graphics/palette_manager.h"
 #include "ultima/ultima8/kernel/kernel.h"
 #include "ultima/ultima8/gumps/main_menu_process.h"
@@ -51,7 +51,7 @@ Game *Game::createGame(const GameInfo *info) {
 		return new U8Game();
 	case GameInfo::GAME_REMORSE:
 	case GameInfo::GAME_REGRET:
-		return new RemorseGame();
+		return new CruGame();
 	default:
 		CANT_HAPPEN_MSG("createGame: invalid _game");
 	}
diff --git a/engines/ultima/ultima8/games/start_crusader_process.cpp b/engines/ultima/ultima8/games/start_crusader_process.cpp
index 148010450a..60d5263764 100644
--- a/engines/ultima/ultima8/games/start_crusader_process.cpp
+++ b/engines/ultima/ultima8/games/start_crusader_process.cpp
@@ -22,7 +22,7 @@
 
 
 #include "ultima/ultima8/games/start_crusader_process.h"
-#include "ultima/ultima8/games/remorse_game.h"
+#include "ultima/ultima8/games/cru_game.h"
 #include "ultima/ultima8/world/actors/main_actor.h"
 #include "ultima/ultima8/ultima8.h"
 #include "ultima/ultima8/kernel/kernel.h"
@@ -54,7 +54,7 @@ void StartCrusaderProcess::run() {
 		}
 	} else if (!_skipStart && _initStage == PlaySecondMovie) {
 		_initStage = ShowMenu;
-		RemorseGame *game = dynamic_cast<RemorseGame *>(Game::get_instance());
+		CruGame *game = dynamic_cast<CruGame *>(Game::get_instance());
 		assert(game);
 		ProcId moviepid = game->playIntroMovie2(false);
 		Process *movieproc = Kernel::get_instance()->getProcess(moviepid);
diff --git a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp b/engines/ultima/ultima8/gumps/cru_credits_gump.cpp
similarity index 91%
rename from engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
rename to engines/ultima/ultima8/gumps/cru_credits_gump.cpp
index bcf16f7e9d..2b439129b5 100644
--- a/engines/ultima/ultima8/gumps/remorse_credits_gump.cpp
+++ b/engines/ultima/ultima8/gumps/cru_credits_gump.cpp
@@ -23,7 +23,7 @@
 #include "common/config-manager.h"
 #include "image/bmp.h"
 
-#include "ultima/ultima8/gumps/remorse_credits_gump.h"
+#include "ultima/ultima8/gumps/cru_credits_gump.h"
 
 #include "ultima/ultima8/ultima8.h"
 #include "ultima/ultima8/kernel/mouse.h"
@@ -38,14 +38,14 @@
 namespace Ultima {
 namespace Ultima8 {
 
-DEFINE_RUNTIME_CLASSTYPE_CODE(RemorseCreditsGump)
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruCreditsGump)
 
-RemorseCreditsGump::RemorseCreditsGump()
+CruCreditsGump::CruCreditsGump()
 	: ModalGump(), _timer(0), _background(nullptr), _nextScreenStart(0),
 		_screenNo(-1) {
 }
 
-RemorseCreditsGump::RemorseCreditsGump(Common::SeekableReadStream *txtrs,
+CruCreditsGump::CruCreditsGump(Common::SeekableReadStream *txtrs,
 									   Common::SeekableReadStream *bmprs,
 									   uint32 flags, int32 layer)
 		: ModalGump(0, 0, 640, 480, 0, flags, layer),
@@ -102,7 +102,7 @@ RemorseCreditsGump::RemorseCreditsGump(Common::SeekableReadStream *txtrs,
 	}
 }
 
-RemorseCreditsGump::~RemorseCreditsGump() {
+CruCreditsGump::~CruCreditsGump() {
 	delete _background;
 
 	for (Common::Array<RenderedText *>::iterator iter = _currentLines.begin(); iter != _currentLines.end(); iter++) {
@@ -110,7 +110,7 @@ RemorseCreditsGump::~RemorseCreditsGump() {
 	}
 }
 
-void RemorseCreditsGump::InitGump(Gump *newparent, bool take_focus) {
+void CruCreditsGump::InitGump(Gump *newparent, bool take_focus) {
 	ModalGump::InitGump(newparent, take_focus);
 
 	Mouse::get_instance()->pushMouseCursor();
@@ -125,7 +125,7 @@ void RemorseCreditsGump::InitGump(Gump *newparent, bool take_focus) {
 	}
 }
 
-void RemorseCreditsGump::Close(bool no_del) {
+void CruCreditsGump::Close(bool no_del) {
 	Mouse::get_instance()->popMouseCursor();
 
 	ModalGump::Close(no_del);
@@ -135,7 +135,7 @@ void RemorseCreditsGump::Close(bool no_del) {
 	//if (musicproc) musicproc->restoreMusic();
 }
 
-void RemorseCreditsGump::run() {
+void CruCreditsGump::run() {
 	ModalGump::run();
 
 	_timer++;
@@ -179,7 +179,7 @@ void RemorseCreditsGump::run() {
 	}
 }
 
-void RemorseCreditsGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
+void CruCreditsGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
 	surf->Blit(_background->getRawSurface(), 0, 0, 640, 480, 0, 0);
 
 	unsigned int nlines = _currentLines.size();
@@ -200,7 +200,7 @@ void RemorseCreditsGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool
 	}
 }
 
-bool RemorseCreditsGump::OnKeyDown(int key, int mod) {
+bool CruCreditsGump::OnKeyDown(int key, int mod) {
 	if (key == Common::KEYCODE_ESCAPE)
 		Close();
 
diff --git a/engines/ultima/ultima8/gumps/remorse_credits_gump.h b/engines/ultima/ultima8/gumps/cru_credits_gump.h
similarity index 89%
rename from engines/ultima/ultima8/gumps/remorse_credits_gump.h
rename to engines/ultima/ultima8/gumps/cru_credits_gump.h
index f04c00dd77..9089d7d3ef 100644
--- a/engines/ultima/ultima8/gumps/remorse_credits_gump.h
+++ b/engines/ultima/ultima8/gumps/cru_credits_gump.h
@@ -20,8 +20,8 @@
  *
  */
 
-#ifndef ULTIMA8_GUMPS_REMORSECREDITSGUMP_H
-#define ULTIMA8_GUMPS_REMORSECREDITSGUMP_H
+#ifndef ULTIMA8_GUMPS_CRUCREDITSGUMP_H
+#define ULTIMA8_GUMPS_CRUCREDITSGUMP_H
 
 #include "ultima/ultima8/gumps/modal_gump.h"
 #include "ultima/ultima8/misc/classtype.h"
@@ -34,14 +34,14 @@ class RenderedText;
 /**
  * Full-screen gump for the credits roll in Crusader: No Remorse
  */
-class RemorseCreditsGump : public ModalGump {
+class CruCreditsGump : public ModalGump {
 public:
 	ENABLE_RUNTIME_CLASSTYPE()
 
-	RemorseCreditsGump();
-	RemorseCreditsGump(Common::SeekableReadStream *txtrs, Common::SeekableReadStream *bmprs,
+	CruCreditsGump();
+	CruCreditsGump(Common::SeekableReadStream *txtrs, Common::SeekableReadStream *bmprs,
 	            uint32 flags = FLAG_PREVENT_SAVE, int32 layer = LAYER_MODAL);
-	~RemorseCreditsGump() override;
+	~CruCreditsGump() override;
 
 	// Init the gump, call after construction
 	void InitGump(Gump *newparent, bool take_focus = true) override;
diff --git a/engines/ultima/ultima8/gumps/remorse_menu_gump.cpp b/engines/ultima/ultima8/gumps/cru_menu_gump.cpp
similarity index 92%
rename from engines/ultima/ultima8/gumps/remorse_menu_gump.cpp
rename to engines/ultima/ultima8/gumps/cru_menu_gump.cpp
index 4879b562a4..2c022ffe58 100644
--- a/engines/ultima/ultima8/gumps/remorse_menu_gump.cpp
+++ b/engines/ultima/ultima8/gumps/cru_menu_gump.cpp
@@ -20,7 +20,7 @@
  *
  */
 
-#include "ultima/ultima8/gumps/remorse_menu_gump.h"
+#include "ultima/ultima8/gumps/cru_menu_gump.h"
 #include "ultima/ultima8/games/game_data.h"
 #include "ultima/ultima8/graphics/gump_shape_archive.h"
 #include "ultima/ultima8/graphics/shape.h"
@@ -44,12 +44,12 @@
 namespace Ultima {
 namespace Ultima8 {
 
-DEFINE_RUNTIME_CLASSTYPE_CODE(RemorseMenuGump)
+DEFINE_RUNTIME_CLASSTYPE_CODE(CruMenuGump)
 
 static const int MENU_MUSIC_REMORSE = 20;
 static const int MENU_MUSIC_REGRET = 18;
 
-RemorseMenuGump::RemorseMenuGump()
+CruMenuGump::CruMenuGump()
 	: ModalGump(0, 0, 640, 480, 0, FLAG_DONT_SAVE) {
 
 	Mouse *mouse = Mouse::get_instance();
@@ -68,11 +68,11 @@ RemorseMenuGump::RemorseMenuGump()
 	MetaEngine::setGameMenuActive(true);
 }
 
-RemorseMenuGump::~RemorseMenuGump() {
+CruMenuGump::~CruMenuGump() {
 	MetaEngine::setGameMenuActive(false);
 }
 
-void RemorseMenuGump::Close(bool no_del) {
+void CruMenuGump::Close(bool no_del) {
 	// Restore old music state and palette.
 	// Music state can be changed by the Intro and Credits
 	MusicProcess *musicprocess = MusicProcess::get_instance();
@@ -92,7 +92,7 @@ static const int numMenuEntries = 6;
 static const int menuEntryX[] = {45, 45, 45, 446, 488, 550};
 static const int menuEntryY[] = {50, 101, 151, 58, 151, 198};
 
-void RemorseMenuGump::InitGump(Gump *newparent, bool take_focus) {
+void CruMenuGump::InitGump(Gump *newparent, bool take_focus) {
 	ModalGump::InitGump(newparent, take_focus);
 
 	GumpShapeArchive *shapeArchive = GameData::get_instance()->getGumps();
@@ -166,11 +166,11 @@ void RemorseMenuGump::InitGump(Gump *newparent, bool take_focus) {
 	}
 }
 
-void RemorseMenuGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
+void CruMenuGump::PaintThis(RenderSurface *surf, int32 lerp_factor, bool scaled) {
 	Gump::PaintThis(surf, lerp_factor, scaled);
 }
 
-bool RemorseMenuGump::OnKeyDown(int key, int mod) {
+bool CruMenuGump::OnKeyDown(int key, int mod) {
 	if (Gump::OnKeyDown(key, mod)) return true;
 
 	if (key == Common::KEYCODE_ESCAPE) {
@@ -185,14 +185,14 @@ bool RemorseMenuGump::OnKeyDown(int key, int mod) {
 	return true;
 }
 
-void RemorseMenuGump::ChildNotify(Gump *child, uint32 message) {
+void CruMenuGump::ChildNotify(Gump *child, uint32 message) {
 	ButtonWidget *buttonWidget = dynamic_cast<ButtonWidget *>(child);
 	if (buttonWidget && message == ButtonWidget::BUTTON_CLICK) {
 		selectEntry(child->GetIndex());
 	}
 }
 
-void RemorseMenuGump::selectEntry(int entry) {
+void CruMenuGump::selectEntry(int entry) {
 	switch (entry) {
 	case 1: { // New Game
 		DifficultyGump *gump = new DifficultyGump();
@@ -223,7 +223,7 @@ void RemorseMenuGump::selectEntry(int entry) {
 	}
 }
 
-bool RemorseMenuGump::OnTextInput(int unicode) {
+bool CruMenuGump::OnTextInput(int unicode) {
 	return Gump::OnTextInput(unicode);
 }
 
diff --git a/engines/ultima/ultima8/gumps/remorse_menu_gump.h b/engines/ultima/ultima8/gumps/cru_menu_gump.h
similarity index 95%
rename from engines/ultima/ultima8/gumps/remorse_menu_gump.h
rename to engines/ultima/ultima8/gumps/cru_menu_gump.h
index dd8f112e6d..9157bf371e 100644
--- a/engines/ultima/ultima8/gumps/remorse_menu_gump.h
+++ b/engines/ultima/ultima8/gumps/cru_menu_gump.h
@@ -32,12 +32,12 @@ namespace Ultima8 {
 /**
  * The game menu for Crusader: No Remorse.  Different enough to the U8 menu that it's implemented separately.
  */
-class RemorseMenuGump : public ModalGump {
+class CruMenuGump : public ModalGump {
 public:
 	ENABLE_RUNTIME_CLASSTYPE()
 
-	RemorseMenuGump();
-	~RemorseMenuGump() override;
+	CruMenuGump();
+	~CruMenuGump() override;
 
 	// Init the gump, call after construction
 	void InitGump(Gump *newparent, bool take_focus = true) override;
diff --git a/engines/ultima/ultima8/gumps/menu_gump.cpp b/engines/ultima/ultima8/gumps/menu_gump.cpp
index ce41746dd5..caa5f35b0c 100644
--- a/engines/ultima/ultima8/gumps/menu_gump.cpp
+++ b/engines/ultima/ultima8/gumps/menu_gump.cpp
@@ -23,7 +23,7 @@
 #include "common/config-manager.h"
 
 #include "ultima/ultima8/gumps/menu_gump.h"
-#include "ultima/ultima8/gumps/remorse_menu_gump.h"
+#include "ultima/ultima8/gumps/cru_menu_gump.h"
 #include "ultima/ultima8/games/game_data.h"
 #include "ultima/ultima8/graphics/gump_shape_archive.h"
 #include "ultima/ultima8/graphics/shape.h"
@@ -268,7 +268,7 @@ void MenuGump::showMenu() {
 		if (GAME_IS_U8)
 			gump = new MenuGump();
 		else
-			gump = new RemorseMenuGump();
+			gump = new CruMenuGump();
 		gump->InitGump(0);
 		gump->setRelativePosition(CENTER);
 	}
@@ -280,7 +280,7 @@ void MenuGump::inputName() {
 	if (GAME_IS_U8)
 		gump = new MenuGump(true);
 	else
-		gump = new RemorseMenuGump();
+		gump = new CruMenuGump();
 	gump->InitGump(0);
 	gump->setRelativePosition(CENTER);
 }
diff --git a/engines/ultima/ultima8/ultima8.cpp b/engines/ultima/ultima8/ultima8.cpp
index b2b8b31625..016ab7ca46 100644
--- a/engines/ultima/ultima8/ultima8.cpp
+++ b/engines/ultima/ultima8/ultima8.cpp
@@ -90,7 +90,7 @@
 #include "ultima/ultima8/world/actors/ambush_process.h"
 #include "ultima/ultima8/audio/audio_mixer.h"
 #include "ultima/ultima8/audio/u8_music_process.h"
-#include "ultima/ultima8/audio/remorse_music_process.h"
+#include "ultima/ultima8/audio/cru_music_process.h"
 #include "ultima/ultima8/audio/midi_player.h"
 #include "ultima/ultima8/gumps/shape_viewer_gump.h"
 #include "ultima/ultima8/meta_engine.h"
@@ -239,8 +239,8 @@ bool Ultima8Engine::startup() {
 		ProcessLoader<U8MusicProcess>::load);
 	_kernel->addProcessLoader("U8MusicProcess",
 		ProcessLoader<U8MusicProcess>::load);
-	_kernel->addProcessLoader("RemorseMusicProcess",
-		ProcessLoader<RemorseMusicProcess>::load);
+	_kernel->addProcessLoader("RemorseMusicProcess", // name was changed, keep this for backward-compatibility.
+		ProcessLoader<CruMusicProcess>::load);
 	_kernel->addProcessLoader("AudioProcess",
 		ProcessLoader<AudioProcess>::load);
 	_kernel->addProcessLoader("EggHatcherProcess",




More information about the Scummvm-git-logs mailing list