[Scummvm-git-logs] scummvm master -> 995dcaf1909287a9392b7fd39b467bd2981c23db

neuromancer noreply at scummvm.org
Fri Jun 7 10:45:26 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:
36bc8b8c31 FREESCAPE: removed duplicated code that cased a crash
995dcaf190 FREESCAPE: added some digitalized sounds for eclipse for atari st


Commit: 36bc8b8c31a9f14e02d4d4e41c5810b5772f2a87
    https://github.com/scummvm/scummvm/commit/36bc8b8c31a9f14e02d4d4e41c5810b5772f2a87
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2024-06-07T12:44:15+02:00

Commit Message:
FREESCAPE: removed duplicated code that cased a crash

Changed paths:
    engines/freescape/games/dark/zx.cpp


diff --git a/engines/freescape/games/dark/zx.cpp b/engines/freescape/games/dark/zx.cpp
index d92048f42f2..547b3182a1f 100644
--- a/engines/freescape/games/dark/zx.cpp
+++ b/engines/freescape/games/dark/zx.cpp
@@ -59,11 +59,6 @@ void DarkEngine::loadAssetsZXFullGame() {
 	loadFonts(&file, 0x5d60 - 6, _font);
 	loadGlobalObjects(&file, 0x1a, 23);
 	load8bitBinary(&file, 0x5ec0 - 4, 4);
-	for (auto &it : _areaMap) {
-		addWalls(it._value);
-		addECDs(it._value);
-		addSkanner(it._value);
-	}
 	loadSpeakerFxZX(&file, 0x9c1, 0xa55);
 
 	_indicators.push_back(loadBundledImage("dark_fallen_indicator"));
@@ -103,12 +98,6 @@ void DarkEngine::loadAssetsZXDemo() {
 	loadFonts(&file, 0x6164, _font);
 	loadGlobalObjects(&file, 0x20, 23);
 	load8bitBinary(&file, 0x62c6, 4);
-	for (auto &it : _areaMap) {
-		addWalls(it._value);
-		addECDs(it._value);
-		addSkanner(it._value);
-	}
-
 	_indicators.push_back(loadBundledImage("dark_fallen_indicator"));
 	_indicators.push_back(loadBundledImage("dark_crouch_indicator"));
 	_indicators.push_back(loadBundledImage("dark_walk_indicator"));


Commit: 995dcaf1909287a9392b7fd39b467bd2981c23db
    https://github.com/scummvm/scummvm/commit/995dcaf1909287a9392b7fd39b467bd2981c23db
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2024-06-07T12:44:15+02:00

Commit Message:
FREESCAPE: added some digitalized sounds for eclipse for atari st

Changed paths:
    engines/freescape/games/eclipse/atari.cpp
    engines/freescape/games/eclipse/dos.cpp
    engines/freescape/sound.cpp


diff --git a/engines/freescape/games/eclipse/atari.cpp b/engines/freescape/games/eclipse/atari.cpp
index 8e878191424..d419f86778d 100644
--- a/engines/freescape/games/eclipse/atari.cpp
+++ b/engines/freescape/games/eclipse/atari.cpp
@@ -167,6 +167,7 @@ void EclipseEngine::loadAssetsAtariFullGame() {
 
 	_border = loadAndConvertNeoImage(stream, 0x139c8);
 	loadPalettes(stream, 0x2a0fa);
+	loadSoundsFx(stream, 0x3030c, 6);
 
 	for (auto &it : _areaMap) {
 		it._value->addStructure(_areaMap[255]);
diff --git a/engines/freescape/games/eclipse/dos.cpp b/engines/freescape/games/eclipse/dos.cpp
index 06dfb8196a8..6d1b94a5178 100644
--- a/engines/freescape/games/eclipse/dos.cpp
+++ b/engines/freescape/games/eclipse/dos.cpp
@@ -213,6 +213,11 @@ soundFx *EclipseEngine::load1bPCM(Common::SeekableReadStream *file, int offset)
 }
 
 void EclipseEngine::loadSoundsFx(Common::SeekableReadStream *file, int offset, int number) {
+	if (isAmiga() || isAtariST()) {
+		FreescapeEngine::loadSoundsFx(file, offset, number);
+		return;
+	}
+
 	for (int i = 0; i < 5; i++) {
 		_soundsFx[i] = load1bPCM(file, offset);
 		offset += (_soundsFx[i]->size / 8) + 4;
@@ -221,6 +226,11 @@ void EclipseEngine::loadSoundsFx(Common::SeekableReadStream *file, int offset, i
 
 
 void EclipseEngine::playSoundFx(int index, bool sync) {
+	if (isAmiga() || isAtariST()) {
+		FreescapeEngine::playSoundFx(index, sync);
+		return;
+	}
+
 	if (_soundsFx.size() == 0) {
 		debugC(1, kFreescapeDebugMedia, "WARNING: Sounds are not loaded");
 		return;
diff --git a/engines/freescape/sound.cpp b/engines/freescape/sound.cpp
index 5ab6b0bfa06..8281151b836 100644
--- a/engines/freescape/sound.cpp
+++ b/engines/freescape/sound.cpp
@@ -530,7 +530,7 @@ void FreescapeEngine::loadSoundsFx(Common::SeekableReadStream *file, int offset,
 		assert(zero == 0);
 		int size = file->readUint16BE();
 		int sampleRate = file->readUint16BE();
-		debugC(1, kFreescapeDebugParser, "Loading sound: %d (size: %d, sample rate: %d)", i, size, sampleRate);
+		debugC(1, kFreescapeDebugParser, "Loading sound: %d (size: %d, sample rate: %d) at %lx", i, size, sampleRate, file->pos());
 		byte *data = (byte *)malloc(size * sizeof(byte));
 		file->read(data, size);
 		sound->sampleRate = sampleRate;




More information about the Scummvm-git-logs mailing list