freeserf
freeserf copied to clipboard
Feature request: PC graphics - Amiga sounds
The PC version had 256 colours vs. the Amiga's 64, but the Amiga music and sound effects were far better. It would be nice to be able to select the graphics and sound files separately, so we can play with PC graphics and Amiga sound.
I'm suddenly becoming interested in this also, I just downloaded the Amiga files while trying to debug the static-y smelter sounds in DOS. It seems the Amiga sound doesn't have that issue. I am looking into a hybrid option as you suggest
I listened to all the game sounds side by side (DOS vs Amiga) and commented below. About half are identical, the rest of different. Some are very different. It would be nice to alternate between BOTH sounds for more variance, especially the bird sounds which are much more complex in Amiga.
TypeSfxMessage = 1,
TypeSfxAccepted = 2,
TypeSfxNotAccepted = 4,
TypeSfxUndo = 6,
TypeSfxClick = 8,
TypeSfxFight01 = 10,
TypeSfxFight02 = 14,
TypeSfxFight03 = 18,
TypeSfxFight04 = 22,
TypeSfxResourceFound = 26,
TypeSfxPickBlow = 28,
TypeSfxMetalHammering = 30,
TypeSfxAxBlow = 32,
TypeSfxTreeFall = 34, // the DOS vs Amiga sounds are very different, I think DOS is better
TypeSfxWoodHammering = 36,
TypeSfxElevator = 38,
TypeSfxHammerBlow = 40,
TypeSfxSawing = 42, // the DOS vs Amiga sounds are very different, I think Amiga is better
TypeSfxMillGrinding = 43, // the DOS vs Amiga sounds are very different, I think Amiga is better
TypeSfxBackswordBlow = 44,
TypeSfxGeologistSampling = 46, // the DOS vs Amiga sounds are slightly different, I think Amiga is a bit better
TypeSfxPlanting = 48, // the DOS vs Amiga sounds are slightly different, I can't say which I prefer
TypeSfxDigging = 50, // DOS vs Amiga sounds are slightly different, I can't say which I prefer DOS vs Amiga sounds are slightly different, I can't say which I prefer
TypeSfxMowing = 52,
TypeSfxFishingRodReel = 54, // the DOS sample repeats 4x times, while Amiga is a single non-repeating sound (very similar sound though)
TypeSfxUnknown21 = 58, // sounds like "hup" or hopping-over-something quick grunt sound
TypeSfxPigOink = 60,
TypeSfxGoldBoils = 62, // the DOS vs Amiga sounds are very different, I think Amiga is better. Also, in Freeserf the DOS sound #62 is buggy (pop, static)
TypeSfxRowing = 64, // the DOS vs Amiga sounds are very different, I think DOS is better
TypeSfxUnknown25 = 66, // sounds like a fainter burning sound, could be an alternate building burn sound? the DOS vs Amiga sounds are very different, Amiga sounds like a motor
TypeSfxSerfDying = 69,
TypeSfxBirdChirp0 = 70, // DOS vs Amiga sounds are quite different, I can't say which I prefer, I think Amiga
TypeSfxBirdChirp1 = 74, // DOS vs Amiga sounds are quite different, I can't say which I prefer, I think Amiga
TypeSfxAhhh = 76,
TypeSfxBirdChirp2 = 78, // DOS vs Amiga sounds are VERY different, Amiga is way better
TypeSfxBirdChirp3 = 82, // DOS vs Amiga sounds are VERY different, Amiga is probably better
TypeSfxBurning = 84,
TypeSfxUnknown28 = 86, // ocean sound, use for ambient water sounds. DOS vs Amiga sounds are quite different, I think DOS is better
TypeSfxUnknown29 = 88, // whistling wind sound, user for ambient desert sound. DOS vs Amiga sounds are slightly different, I can't say which I prefer
} TypeSfx;
In my fork I have added support for using multiple sound sources. I have added an arg to each play_XXX call that allows specifying Amiga, DOS, Custom, or default data source.
I am going to try having it use both sources if available, for more variety. So, for example when a bird sound plays it could be any of the 4 DOS + 4 Amiga sounds, for 8 total different bird sounds
EDIT - it sounds great! Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 2 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 1 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 2 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 1 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 1 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 1 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 1 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 0 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 2 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 0 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! DOS 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 1 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 0 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 3 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 1 Info: [viewport.cc] birdsongsfx debug: CHIRP! Amiga 1
:)