summary refs log tree commit diff
path: root/src/GameInitDispose.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/GameInitDispose.cpp')
-rw-r--r--src/GameInitDispose.cpp266
1 files changed, 81 insertions, 185 deletions
diff --git a/src/GameInitDispose.cpp b/src/GameInitDispose.cpp
index 92a9f89..b9bdab7 100644
--- a/src/GameInitDispose.cpp
+++ b/src/GameInitDispose.cpp
@@ -40,190 +40,88 @@ extern int psychickey;
 
 void LoadSounds(bool musictoggle)
 {
-	char *pBuffer1;
-	long lBuffer1Len;
-	ALenum formatBuffer1;
-	ALsizei freqBuffer1;
-	SInt16 iNumSources, iNumSampleSets;
-
-	// initialize OpenAL
+	// generate ten OpenAL sample sets and two sources
 	alutInit(NULL, 0);
+	alGenBuffers(37, gSampleSet);
+	alGenSources(37, gSourceID);
 
 	// load up some audio data...
-	// generate ten OpenAL sample sets and two sources
-	iNumSources = 37;
-	iNumSampleSets = 37;
-	alGenSources(iNumSources, &gSourceID[0]);
-	alGenBuffers(iNumSampleSets, &gSampleSet[0]);
-	LoadOGG_CFH((char *)":Data:Sounds:underwater.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[visionsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[visionsound], AL_BUFFER, gSampleSet[visionsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:soulin.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[soulinsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[soulinsound], AL_BUFFER, gSampleSet[soulinsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:soulout.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[souloutsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[souloutsound], AL_BUFFER, gSampleSet[souloutsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:footstep1.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[footstepsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[footstepsound], AL_BUFFER, gSampleSet[footstepsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:footstep2.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[footstepsound+1], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[footstepsound+1], AL_BUFFER, gSampleSet[footstepsound+1]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:footstep3.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[footstepsound+2], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[footstepsound+2], AL_BUFFER, gSampleSet[footstepsound+2]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:footstep4.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[footstepsound+3], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[footstepsound+3], AL_BUFFER, gSampleSet[footstepsound+3]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:footstep5.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[footstepsound+4], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[footstepsound+4], AL_BUFFER, gSampleSet[footstepsound+4]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:bodyland.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[bodylandsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[bodylandsound], AL_BUFFER, gSampleSet[bodylandsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:headland.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[headlandsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[headlandsound], AL_BUFFER, gSampleSet[headlandsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:sniperrifle.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[riflesound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[riflesound], AL_BUFFER, gSampleSet[riflesound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:BodyHit.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[bodyhitsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[bodyhitsound], AL_BUFFER, gSampleSet[bodyhitsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:WallHit.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[wallhitsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[wallhitsound], AL_BUFFER, gSampleSet[wallhitsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:machinegun.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[machinegunsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[machinegunsound], AL_BUFFER, gSampleSet[machinegunsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:Nearbullet.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[nearbulletsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[nearbulletsound], AL_BUFFER, gSampleSet[nearbulletsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:riflewhack.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[headwhacksound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[headwhacksound], AL_BUFFER, gSampleSet[headwhacksound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:headshot.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[headshotsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[headshotsound], AL_BUFFER, gSampleSet[headshotsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:reload.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[reloadsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[reloadsound], AL_BUFFER, gSampleSet[reloadsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:click.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[clicksound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[clicksound], AL_BUFFER, gSampleSet[clicksound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:SW.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[pistol1sound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[pistol1sound], AL_BUFFER, gSampleSet[pistol1sound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:glock.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[pistol2sound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[pistol2sound], AL_BUFFER, gSampleSet[pistol2sound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:pinpull.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[pinpullsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[pinpullsound], AL_BUFFER, gSampleSet[pinpullsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:pinreplace.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[pinreplacesound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[pinreplacesound], AL_BUFFER, gSampleSet[pinreplacesound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:handlerelease.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[grenadethrowsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[grenadethrowsound], AL_BUFFER, gSampleSet[grenadethrowsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:bounce.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[bouncesound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[bouncesound], AL_BUFFER, gSampleSet[bouncesound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:bounce2.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[bounce2sound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[bounce2sound], AL_BUFFER, gSampleSet[bounce2sound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:explosion.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[explosionsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[explosionsound], AL_BUFFER, gSampleSet[explosionsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:headland.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[bodywhacksound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[bodywhacksound], AL_BUFFER, gSampleSet[bodywhacksound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:rain.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[rainsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[rainsound], AL_BUFFER, gSampleSet[rainsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:Lose.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[losesound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[losesound], AL_BUFFER, gSampleSet[losesound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:Disguisekill.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[disguisekillsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[disguisekillsound], AL_BUFFER, gSampleSet[disguisekillsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:knifeslash.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[knifeslashsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[knifeslashsound], AL_BUFFER, gSampleSet[knifeslashsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	LoadOGG_CFH((char *)":Data:Sounds:shotgun.ogg",&formatBuffer1, (void **) &pBuffer1,(unsigned int *)&lBuffer1Len,&freqBuffer1);
-	alBufferData(gSampleSet[shotgunsound], formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-	alSourcei(gSourceID[shotgunsound], AL_BUFFER, gSampleSet[shotgunsound]);
-	FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
+	loadOgg((char*) ":Data:Sounds:underwater.ogg",
+		gSampleSet[visionsound], gSourceID[visionsound]);
+	loadOgg((char*) ":Data:Sounds:soulin.ogg",
+		gSampleSet[soulinsound], gSourceID[soulinsound]);
+	loadOgg((char*) ":Data:Sounds:soulout.ogg",
+		gSampleSet[souloutsound], gSourceID[souloutsound]);
+	loadOgg((char*) ":Data:Sounds:footstep1.ogg",
+		gSampleSet[footstepsound], gSourceID[footstepsound]);
+	loadOgg((char*) ":Data:Sounds:footstep2.ogg",
+		gSampleSet[footstepsound+1], gSourceID[footstepsound+1]);
+	loadOgg((char*) ":Data:Sounds:footstep3.ogg",
+		gSampleSet[footstepsound+2], gSourceID[footstepsound+2]);
+	loadOgg((char*) ":Data:Sounds:footstep4.ogg",
+		gSampleSet[footstepsound+3], gSourceID[footstepsound+3]);
+	loadOgg((char*) ":Data:Sounds:footstep5.ogg",
+		gSampleSet[footstepsound+4], gSourceID[footstepsound+4]);
+	loadOgg((char*) ":Data:Sounds:bodyland.ogg",
+		gSampleSet[bodylandsound], gSourceID[bodylandsound]);
+	loadOgg((char*) ":Data:Sounds:headland.ogg",
+		gSampleSet[headlandsound], gSourceID[headlandsound]);
+	loadOgg((char*) ":Data:Sounds:sniperrifle.ogg",
+		gSampleSet[riflesound], gSourceID[riflesound]);
+	loadOgg((char*) ":Data:Sounds:BodyHit.ogg",
+		gSampleSet[bodyhitsound], gSourceID[bodyhitsound]);
+	loadOgg((char*) ":Data:Sounds:WallHit.ogg",
+		gSampleSet[wallhitsound], gSourceID[wallhitsound]);
+	loadOgg((char*) ":Data:Sounds:machinegun.ogg",
+		gSampleSet[machinegunsound], gSourceID[machinegunsound]);
+	loadOgg((char*) ":Data:Sounds:Nearbullet.ogg",
+		gSampleSet[nearbulletsound], gSourceID[nearbulletsound]);
+	loadOgg((char*) ":Data:Sounds:riflewhack.ogg",
+		gSampleSet[headwhacksound], gSourceID[headwhacksound]);
+	loadOgg((char*) ":Data:Sounds:headshot.ogg",
+		gSampleSet[headshotsound], gSourceID[headshotsound]);
+	loadOgg((char*) ":Data:Sounds:reload.ogg",
+		gSampleSet[reloadsound], gSourceID[reloadsound]);
+	loadOgg((char*) ":Data:Sounds:click.ogg",
+		gSampleSet[clicksound], gSourceID[clicksound]);
+	loadOgg((char*) ":Data:Sounds:SW.ogg",
+		gSampleSet[pistol1sound], gSourceID[pistol1sound]);
+	loadOgg((char*) ":Data:Sounds:glock.ogg",
+		gSampleSet[pistol2sound], gSourceID[pistol2sound]);
+	loadOgg((char*) ":Data:Sounds:pinpull.ogg",
+		gSampleSet[pinpullsound], gSourceID[pinpullsound]);
+	loadOgg((char*) ":Data:Sounds:pinreplace.ogg",
+		gSampleSet[pinreplacesound], gSourceID[pinreplacesound]);
+	loadOgg((char*) ":Data:Sounds:handlerelease.ogg",
+		gSampleSet[grenadethrowsound], gSourceID[grenadethrowsound]);
+	loadOgg((char*) ":Data:Sounds:bounce.ogg",
+		gSampleSet[bouncesound], gSourceID[bouncesound]);
+	loadOgg((char*) ":Data:Sounds:bounce2.ogg",
+		gSampleSet[bounce2sound], gSourceID[bounce2sound]);
+	loadOgg((char*) ":Data:Sounds:explosion.ogg",
+		gSampleSet[explosionsound], gSourceID[explosionsound]);
+	loadOgg((char*) ":Data:Sounds:headland.ogg",
+		gSampleSet[bodywhacksound], gSourceID[bodywhacksound]);
+	loadOgg((char*) ":Data:Sounds:rain.ogg",
+		gSampleSet[rainsound], gSourceID[rainsound]);
+	loadOgg((char*) ":Data:Sounds:Lose.ogg",
+		gSampleSet[losesound], gSourceID[losesound]);
+	loadOgg((char*) ":Data:Sounds:Disguisekill.ogg",
+		gSampleSet[disguisekillsound], gSourceID[disguisekillsound]);
+	loadOgg((char*) ":Data:Sounds:knifeslash.ogg",
+		gSampleSet[knifeslashsound], gSourceID[knifeslashsound]);
+	loadOgg((char*) ":Data:Sounds:shotgun.ogg",
+		gSampleSet[shotgunsound], gSourceID[shotgunsound]);
 
 	if (musictoggle) {
-		LoadOGG_CFH((char *) ":Data:Sounds:mainmenusong.ogg",
-			&formatBuffer1, (void **) &pBuffer1,
-			(unsigned int *) &lBuffer1Len, &freqBuffer1);
-		alBufferData(gSampleSet[mainmenusong], formatBuffer1, pBuffer1,
-			lBuffer1Len, freqBuffer1);
-		alSourcei(gSourceID[mainmenusong], AL_BUFFER,
-			  gSampleSet[mainmenusong]);
-		FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-
-		LoadOGG_CFH((char *) ":Data:Sounds:shootsong.ogg",
-			&formatBuffer1, (void **) &pBuffer1,
-			(unsigned int *) &lBuffer1Len, &freqBuffer1);
-		alBufferData(gSampleSet[shootsong], formatBuffer1, pBuffer1,
-			lBuffer1Len, freqBuffer1);
-		alSourcei(gSourceID[shootsong], AL_BUFFER,
-			gSampleSet[shootsong]);
-		FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-
-		LoadOGG_CFH((char *) ":Data:Sounds:zombiesong.ogg",
-			&formatBuffer1, (void **) &pBuffer1,
-			(unsigned int *) &lBuffer1Len, &freqBuffer1);
-		alBufferData(gSampleSet[zombiesong], formatBuffer1, pBuffer1,
-			lBuffer1Len, freqBuffer1);
-		alSourcei(gSourceID[zombiesong], AL_BUFFER,
-			gSampleSet[zombiesong]);
-		FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
-
-		LoadOGG_CFH((char *) ":Data:Sounds:knifesong.ogg",
-			&formatBuffer1, (void **) &pBuffer1,
-			(unsigned int *) &lBuffer1Len, &freqBuffer1);
-		alBufferData(gSampleSet[knifesong], formatBuffer1, pBuffer1,
-			lBuffer1Len, freqBuffer1);
-		alSourcei(gSourceID[knifesong], AL_BUFFER,
-			gSampleSet[knifesong]);
-		FreeOGG(formatBuffer1, pBuffer1, lBuffer1Len, freqBuffer1);
+		loadOgg((char*) ":Data:Sounds:mainmenusong.ogg",
+			gSampleSet[mainmenusong], gSourceID[mainmenusong]);
+		loadOgg((char*) ":Data:Sounds:shootsong.ogg",
+			gSampleSet[shootsong], gSourceID[shootsong]);
+		loadOgg((char*) ":Data:Sounds:zombiesong.ogg",
+			gSampleSet[zombiesong], gSourceID[zombiesong]);
+		loadOgg((char*) ":Data:Sounds:knifesong.ogg",
+			gSampleSet[knifesong], gSourceID[knifesong]);
 	}
 
 	alListenerfv(AL_POSITION, {});
@@ -254,11 +152,11 @@ void LoadSounds(bool musictoggle)
 	alSourcef(gSourceID[riflesound], AL_MIN_GAIN, 0);
 	alSourcefv(gSourceID[bodyhitsound], AL_POSITION, {});
 	alSourcei(gSourceID[bodyhitsound], AL_LOOPING, 0);
-	alSourcef(gSourceID[bodyhitsound], AL_MIN_GAIN, .1);
+	alSourcef(gSourceID[bodyhitsound], AL_MIN_GAIN, 0.1f);
 	alSourcefv(gSourceID[wallhitsound], AL_POSITION, {});
 	alSourcei(gSourceID[wallhitsound], AL_LOOPING, 0);
 	alSourcef(gSourceID[wallhitsound], AL_MIN_GAIN, 0);
-	alSourcef(gSourceID[wallhitsound], AL_MAX_GAIN, .6);
+	alSourcef(gSourceID[wallhitsound], AL_MAX_GAIN, 0.6f);
 	alSourcefv(gSourceID[machinegunsound], AL_POSITION, {});
 	alSourcei(gSourceID[machinegunsound], AL_LOOPING, 0);
 	alSourcef(gSourceID[machinegunsound], AL_MIN_GAIN,0);
@@ -306,7 +204,7 @@ void LoadSounds(bool musictoggle)
 	alSourcef(gSourceID[bodywhacksound], AL_MIN_GAIN, 0);
 	alSourcefv(gSourceID[rainsound], AL_POSITION, {});
 	alSourcei(gSourceID[rainsound], AL_LOOPING, 1);
-	alSourcef(gSourceID[rainsound], AL_MIN_GAIN, .3);
+	alSourcef(gSourceID[rainsound], AL_MIN_GAIN, 0.3f);
 	alSourcefv(gSourceID[losesound], AL_POSITION, {});
 	alSourcei(gSourceID[losesound], AL_LOOPING, 0);
 	alSourcef(gSourceID[losesound], AL_MIN_GAIN, 1);
@@ -404,7 +302,7 @@ void Game::LoadingScreen(float percent)
 
 		glEnable(GL_BLEND);
 
-		glColor4f(1,0,0,.1);
+		glColor4f(1, 0, 0, 0.1f);
 
 		glBegin(GL_QUADS);
 
@@ -2095,7 +1993,6 @@ void Game::InitGame()
 	eqn[3]=0;
 	glClearColor(fogcolorr,fogcolorg,fogcolorb,1);
 
-	if(!initialized)InitMouse();
 	//Draw city one frame to fix evil menu bug
 	if(!initialized)mainmenu=2;
 	if(!initialized){
@@ -2126,7 +2023,6 @@ int Game::InitGL(void)
 	//Config
 	if(!initialized){
 		//Default config in case config is not found
-		STUB_FUNCTION;
 		screenwidth = 640;
 		screenheight = 480;
 		usermousesensitivity=.7;