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

bluegr noreply at scummvm.org
Wed Sep 11 07:28:39 UTC 2024


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

Summary:
f34b589297 MTROPOLIS: add specific boot functions for numerous games


Commit: f34b589297e8238b872efe042813c38b123a116b
    https://github.com/scummvm/scummvm/commit/f34b589297e8238b872efe042813c38b123a116b
Author: Michael (michael_kuerbis at web.de)
Date: 2024-09-11T10:28:35+03:00

Commit Message:
MTROPOLIS: add specific boot functions for numerous games

Changed paths:
    engines/mtropolis/boot.cpp


diff --git a/engines/mtropolis/boot.cpp b/engines/mtropolis/boot.cpp
index 36500c1e6e5..6b55a5b266f 100644
--- a/engines/mtropolis/boot.cpp
+++ b/engines/mtropolis/boot.cpp
@@ -1118,6 +1118,32 @@ public:
 	void bootMTIRetailWinRu();
 	void bootSPQRMac();
 	void bootSPQRWin();
+	void bootPurpleMoonWin();
+	void bootDilbertWin();
+	void bootEasyBakeWin();
+	void bootC9SamplerWin();
+	void bootFTTSWin();
+	void bootArchitectureWin();
+	void bootDrawMarvelWin();
+	void bootDinosaurFinderWin();
+	void bootAnimalDoctorWin();
+	void bootIvoclarWin();
+	void bootBeatrixWin();
+	void bootPoserWin();
+	void bootRWCWin();
+	void bootAngelicaWin();
+	void bootAlbertWin();
+	void bootWhitetailWin();
+	void bootNotebookWin();
+	void bootMsbAnimalWin();
+	void bootMsbBugsWin();
+	void bootMsbConcertWin();
+	void bootMsbFlightWin();
+	void bootMsbMarsWin();
+	void bootMsbVolcanoWin();
+	void bootMsbWhalesWin();
+
+
 	void bootGeneric();
 	void bootUsingBootScript();
 
@@ -1414,6 +1440,149 @@ void BootScriptContext::bootSPQRWin() {
 	addPlugIn(kPlugInStandard);
 }
 
+void BootScriptContext::bootPurpleMoonWin() {
+	addPlugIn(kPlugInStandard);
+	setMainSegmentFile("workspace/0Sampler.mpl");
+}
+
+void BootScriptContext::bootDilbertWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	addPlugIn(kPlugInThereware);
+	addPlugIn(kPlugInAxLogic);
+	addPlugIn(kPlugInHoologic);
+	setMainSegmentFile("workspace/HIJINKS/Hijinks1.mpl");
+}
+
+void BootScriptContext::bootEasyBakeWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/EB/INTRO.MFX");
+}
+
+void BootScriptContext::bootC9SamplerWin() {
+	addPlugIn(kPlugInStandard);
+	setRuntimeVersion(RuntimeVersion::kRuntimeVersion100);
+	setMainSegmentFile("workspace/RUNSAMP.C9A");
+}
+
+void BootScriptContext::bootFTTSWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInFTTS);
+	addPlugIn(kPlugInHoologic);
+}
+
+void BootScriptContext::bootArchitectureWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInHoologic);
+}
+
+void BootScriptContext::bootDrawMarvelWin() {
+	addPlugIn(kPlugInStandard);
+	setRuntimeVersion(RuntimeVersion::kRuntimeVersion100);
+	setMainSegmentFile("workspace/MDRAW.C9A");
+}
+
+void BootScriptContext::bootDinosaurFinderWin() {
+	addPlugIn(kPlugInStandard);
+	setRuntimeVersion(RuntimeVersion::kRuntimeVersion100);
+	setMainSegmentFile("workspace/WBDFR1.C9A");
+}
+
+void BootScriptContext::bootAnimalDoctorWin() {
+	addPlugIn(kPlugInStandard);
+	setRuntimeVersion(RuntimeVersion::kRuntimeVersion100);
+	setMainSegmentFile("workspace/VET.C9A");
+}
+
+void BootScriptContext::bootIvoclarWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInMLine);
+}
+
+void BootScriptContext::bootBeatrixWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInHoologic);
+	//Force V112 mode for PlugInModifier::load
+	//Autodetected V100 causes error there
+	setRuntimeVersion(RuntimeVersion::kRuntimeVersion112);
+}
+
+void BootScriptContext::bootPoserWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInThereware);
+}
+
+void BootScriptContext::bootRWCWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInThereware);
+	addPlugIn(kPlugInRWC);
+}
+
+void BootScriptContext::bootAngelicaWin() {
+	addPlugIn(kPlugInStandard);
+	setMainSegmentFile("workspace/mfx/Splash.mfx");
+}
+
+void BootScriptContext::bootAlbertWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInHoologic);
+	addPlugIn(kPlugInThereware);
+}
+
+void BootScriptContext::bootWhitetailWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInThereware);
+}
+
+void BootScriptContext::bootNotebookWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/YN/Hallway.mfx");
+}
+
+void BootScriptContext::bootMsbAnimalWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/MSB/Startup.mfw");
+}
+
+void BootScriptContext::bootMsbBugsWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/MSB/SignIn.mfx");
+}
+
+void BootScriptContext::bootMsbConcertWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/MSB/SignInC.mfx");
+}
+
+void BootScriptContext::bootMsbFlightWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/MSB/SignInF.mfx");
+}
+
+void BootScriptContext::bootMsbMarsWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/MSB/SignInM.mfx");
+}
+
+void BootScriptContext::bootMsbVolcanoWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/MSB/SignInV.mfx");
+}
+
+void BootScriptContext::bootMsbWhalesWin() {
+	addPlugIn(kPlugInStandard);
+	addPlugIn(kPlugInKnowWonder);
+	setMainSegmentFile("workspace/MSB/SignInW.mfx");
+}
+
 void BootScriptContext::bootGeneric() {
 	addPlugIn(kPlugInStandard);
 }
@@ -1771,67 +1940,67 @@ const Game games[] = {
 	// Uncle Albert's Magical Album - German - Windows
 	{
 		MTBOOT_ALBERT1_WIN_DE,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Magical Album - English - Windows
 	{
 		MTBOOT_ALBERT1_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Magical Album - French - Windows
 	{
 		MTBOOT_ALBERT1_WIN_FR,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Magical Album - Dutch - Windows
 	{
 		MTBOOT_ALBERT1_WIN_NL,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Fabulous Voyage - German - Windows
 	{
 		MTBOOT_ALBERT2_WIN_DE,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Fabulous Voyage - English - Windows
 	{
 		MTBOOT_ALBERT2_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Fabulous Voyage - English - Windows
 	{
 		MTBOOT_ALBERT2_WIN_FR,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Fabulous Voyage - Dutch - Windows
 	{
 		MTBOOT_ALBERT2_WIN_NL,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Mysterious Island - German - Windows
 	{
 		MTBOOT_ALBERT3_WIN_DE,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Mysterious Island - English - Windows
 	{
 		MTBOOT_ALBERT3_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Mysterious Island - French - Windows
 	{
 		MTBOOT_ALBERT3_WIN_FR,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Mysterious Island - Dutch - Windows
 	{
 		MTBOOT_ALBERT3_WIN_NL,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// Uncle Albert's Mysterious Island - Catalan - Windows
 	{
 		MTBOOT_ALBERT3_WIN_CA,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAlbertWin
 	},
 	// SPQR: The Empire's Darkest Hour - Retail - Windows - English
 	{
@@ -1871,22 +2040,22 @@ const Game games[] = {
 	// Fun With Architecture - Windows - English
 	{
 		MTBOOT_ARCHITECTURE_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootArchitectureWin
 	},
 	// The Magic World of Beatrix Potter - Windows - English
 	{
 		MTBOOT_BEATRIX_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootBeatrixWin
 	},
 	// The Magic World of Beatrix Potter - Demo - Windows - English
 	{
 		MTBOOT_BEATRIX_DEMO_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootBeatrixWin
 	},
 	// Whitetail Impact - Windows - English
 	{
 		MTBOOT_WT_IMPACT_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootWhitetailWin
 	},
 	// The Day The World Broke - Windows - English
 	{
@@ -1896,7 +2065,7 @@ const Game games[] = {
 	// The Totally Techie World of Young Dilbert: Hi-Tech Hijinks - Windows - English
 	{
 		MTBOOT_DILBERT_WIN_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootDilbertWin
 	},
 	// Free Willy Activity Center - Windows - English
 	{
@@ -1911,27 +2080,27 @@ const Game games[] = {
 	// I Can Be a Dinosaur Finder - Retail - Windows - English
 	{
 		MTBOOT_IDINO_RETAIL_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootDinosaurFinderWin
 	},
 	// I Can Be an Animal Doctor - Retail - Windows - English
 	{
 		MTBOOT_IDOCTOR_RETAIL_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootAnimalDoctorWin
 	},
 	// How to Draw the Marvel Way - Windows - English
 	{
 		MTBOOT_DRAWMARVELWAY_WIN_EN,
-		&BootScriptContext::bootGeneric,
+		&BootScriptContext::bootDrawMarvelWin,
 	},
 	// FairyTale: A True Story - Activity Center - Windows - English
 	{
 		MTBOOT_FTTS_WIN_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootFTTSWin
 	},
 	// Purple Moon Sampler - Demo - Windows - English
 	{
 		MTBOOT_PURPLEMOON_WIN_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootPurpleMoonWin
 	},
 	// Chomp! The Video Game - Retail - Windows - English
 	{
@@ -1951,12 +2120,12 @@ const Game games[] = {
 	// IVOCLAR - Windows - English
 	{
 		MTBOOT_IVOCLAR_WIN_EN,
-	 	&BootScriptContext::bootGeneric
+	 	&BootScriptContext::bootIvoclarWin
 	},
 	// Real Wild Child! Australian Rock Music 1950s-90s - Windows - English
 	{
 		MTBOOT_REALWILD_WIN_EN,
-	 	&BootScriptContext::bootGeneric
+		&BootScriptContext::bootRWCWin
 	},
 	// How to Build a Telemedicine Program - Windows - English
 	{
@@ -1966,7 +2135,7 @@ const Game games[] = {
 	// Rugrats: Totally Angelica Boredom Buster - Windows - English
 	{
 		MTBOOT_ANGELICA_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootAngelicaWin
 	},
 	// Babe and Friends: Animated Early Reader - Windows - English
 	{
@@ -1981,7 +2150,7 @@ const Game games[] = {
 	// Easy-Bake Kitchen - Windows - English
 	{
 		MTBOOT_EASYBAKE_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootEasyBakeWin
 	},
 	// The Forgotten: It Begins - Windows - English
 	{
@@ -2016,37 +2185,37 @@ const Game games[] = {
 	// The Magic School Bus Explores the World of Animals - Windows - English
 	{
 		MTBOOT_MSB_ANIMAL_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootMsbAnimalWin
 	},
 	// The Magic School Bus Explores Bugs - Windows - English
 	{
 		MTBOOT_MSB_BUGS_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootMsbBugsWin
 	},
 	// The Magic School Bus In Concert - Windows - English
 	{
 		MTBOOT_MSB_CONCERT_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootMsbConcertWin
 	},
 	// The Magic School Bus Discovers Flight - Windows - English
 	{
 		MTBOOT_MSB_FLIGHT_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootMsbFlightWin
 	},
 	// The Magic School Bus Lands on Mars - Windows - English
 	{
 		MTBOOT_MSB_MARS_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootMsbMarsWin
 	},
 	// The Magic School Bus Volcano Adventure - Windows - English
 	{
 		MTBOOT_MSB_VOLCANO_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootMsbVolcanoWin
 	},
 	// The Magic School Bus Whales & Dolphins - Windows - English
 	{
 		MTBOOT_MSB_WHALES_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootMsbWhalesWin
 	},
 	// Mykropolis Planet der Roboter - Windows - German
 	{
@@ -2056,7 +2225,7 @@ const Game games[] = {
 	// Your Notebook (with help from Amelia) - Windows - English
 	{
 		MTBOOT_NOTEBOOK_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootNotebookWin
 	},
 	// Pferd & Pony Lass uns reiten	- Windows - English
 	{
@@ -2076,22 +2245,22 @@ const Game games[] = {
 	// Poser 3 Content Sampler - Windows - English
 	{
 		MTBOOT_POSER3_SAMPLER_ZYGOTE_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootPoserWin
 	},
 	// Another Poser 3 content sampler - Windows - English
 	{
 		MTBOOT_POSER3_ZYGOTE_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootPoserWin
 	},
 	// Whitetail Extreme - Windows - English
 	{
 		MTBOOT_WT_EXTREME_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootWhitetailWin
 	},
 	// Cloud 9 CD Sampler Volume 2 - Windows - English
 	{
 		MTBOOT_C9SAMPLER_WIN_EN,
-		&BootScriptContext::bootGeneric
+		&BootScriptContext::bootC9SamplerWin
 	},
 	// Adobe 24 Hours Tools Sampler - Windows - English
 	{




More information about the Scummvm-git-logs mailing list