mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2025-02-26 21:51:36 +00:00
Fix emscripten port
Fix USE_OPENAL_DLOPEN=0 and memory for web port and add Reaction file list.
This commit is contained in:
parent
5d0e19f106
commit
e5a1a92cab
3 changed files with 19 additions and 45 deletions
2
Makefile
2
Makefile
|
@ -1073,7 +1073,7 @@ ifeq ($(PLATFORM),emscripten)
|
||||||
|
|
||||||
CLIENT_CFLAGS+=-s USE_SDL=2
|
CLIENT_CFLAGS+=-s USE_SDL=2
|
||||||
|
|
||||||
CLIENT_LDFLAGS+=-s TOTAL_MEMORY=256MB
|
CLIENT_LDFLAGS+=-s TOTAL_MEMORY=768MB
|
||||||
CLIENT_LDFLAGS+=-s STACK_SIZE=5MB
|
CLIENT_LDFLAGS+=-s STACK_SIZE=5MB
|
||||||
CLIENT_LDFLAGS+=-s MIN_WEBGL_VERSION=1 -s MAX_WEBGL_VERSION=2
|
CLIENT_LDFLAGS+=-s MIN_WEBGL_VERSION=1 -s MAX_WEBGL_VERSION=2
|
||||||
|
|
||||||
|
|
|
@ -2532,6 +2532,7 @@ static void S_AL_LerpReverb(const reverb_t* from, const reverb_t* to, float frac
|
||||||
|
|
||||||
//#define CHECK_ERROR() if (qalGetError() != AL_NO_ERROR) Com_Printf(S_COLOR_YELLOW "Error on line %d\n", __LINE__)
|
//#define CHECK_ERROR() if (qalGetError() != AL_NO_ERROR) Com_Printf(S_COLOR_YELLOW "Error on line %d\n", __LINE__)
|
||||||
|
|
||||||
|
#ifdef USE_OPENAL_DLOPEN
|
||||||
static qboolean S_AL_SetReverbParameters(const reverb_t *pEFXEAXReverb, ALuint uiEffect)
|
static qboolean S_AL_SetReverbParameters(const reverb_t *pEFXEAXReverb, ALuint uiEffect)
|
||||||
{
|
{
|
||||||
qboolean bReturn = qfalse;
|
qboolean bReturn = qfalse;
|
||||||
|
@ -2574,10 +2575,12 @@ static qboolean S_AL_SetReverbParameters(const reverb_t *pEFXEAXReverb, ALuint u
|
||||||
|
|
||||||
return bReturn;
|
return bReturn;
|
||||||
}
|
}
|
||||||
|
#endif // USE_OPENAL_DLOPEN
|
||||||
|
|
||||||
|
|
||||||
static void S_AL_UpdateEnvironment(void)
|
static void S_AL_UpdateEnvironment(void)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_OPENAL_DLOPEN
|
||||||
if (!s_alEffects.initialized)
|
if (!s_alEffects.initialized)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -2600,10 +2603,12 @@ static void S_AL_UpdateEnvironment(void)
|
||||||
S_AL_SetReverbParameters(&s_alEffects.env.current, s_alEffects.env.alEffect);
|
S_AL_SetReverbParameters(&s_alEffects.env.current, s_alEffects.env.alEffect);
|
||||||
qalAuxiliaryEffectSloti(s_alEffects.env.alEffectSlot, AL_EFFECTSLOT_EFFECT, s_alEffects.env.alEffect);
|
qalAuxiliaryEffectSloti(s_alEffects.env.alEffectSlot, AL_EFFECTSLOT_EFFECT, s_alEffects.env.alEffect);
|
||||||
}
|
}
|
||||||
|
#endif // USE_OPENAL_DLOPEN
|
||||||
}
|
}
|
||||||
|
|
||||||
static void S_AL_UpdateUnderwater(void)
|
static void S_AL_UpdateUnderwater(void)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_OPENAL_DLOPEN
|
||||||
if (!s_alEffects.initialized)
|
if (!s_alEffects.initialized)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -2639,6 +2644,7 @@ static void S_AL_UpdateUnderwater(void)
|
||||||
qalSourcei(src->alSource, AL_DIRECT_FILTER, s_alEffects.water.alFilter);
|
qalSourcei(src->alSource, AL_DIRECT_FILTER, s_alEffects.water.alFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif // USE_OPENAL_DLOPEN
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2740,6 +2746,7 @@ void S_AL_ClearSoundBuffer( void )
|
||||||
|
|
||||||
static void S_AL_ShutDownEffects(void)
|
static void S_AL_ShutDownEffects(void)
|
||||||
{
|
{
|
||||||
|
#ifdef USE_OPENAL_DLOPEN
|
||||||
if (!s_alEffects.initialized)
|
if (!s_alEffects.initialized)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -2760,6 +2767,7 @@ static void S_AL_ShutDownEffects(void)
|
||||||
Cmd_RemoveCommand("s_alTestReverb");
|
Cmd_RemoveCommand("s_alTestReverb");
|
||||||
Cmd_RemoveCommand("writesoundshader");
|
Cmd_RemoveCommand("writesoundshader");
|
||||||
Cmd_RemoveCommand("writecustinfoparms");
|
Cmd_RemoveCommand("writecustinfoparms");
|
||||||
|
#endif // USE_OPENAL_DLOPEN
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2888,8 +2896,7 @@ void S_AL_Shutdown( void )
|
||||||
QAL_Shutdown();
|
QAL_Shutdown();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#ifdef USE_OPENAL_DLOPEN
|
||||||
|
|
||||||
/*
|
/*
|
||||||
=================
|
=================
|
||||||
S_AL_InitEFX
|
S_AL_InitEFX
|
||||||
|
@ -3233,6 +3240,8 @@ static qboolean S_AL_InitEffects(ALCdevice* alDevice)
|
||||||
|
|
||||||
return s_alEffects.initialized;
|
return s_alEffects.initialized;
|
||||||
}
|
}
|
||||||
|
#endif // USE_OPENAL_DLOPEN
|
||||||
|
#endif // USE_OPENAL
|
||||||
|
|
||||||
/*
|
/*
|
||||||
=================
|
=================
|
||||||
|
@ -3374,7 +3383,9 @@ qboolean S_AL_Init( soundInterface_t *si )
|
||||||
}
|
}
|
||||||
qalcMakeContextCurrent( alContext );
|
qalcMakeContextCurrent( alContext );
|
||||||
|
|
||||||
|
#ifdef USE_OPENAL_DLOPEN
|
||||||
S_AL_InitEffects( alDevice );
|
S_AL_InitEffects( alDevice );
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// Initialize sources, buffers, music
|
// Initialize sources, buffers, music
|
||||||
|
|
|
@ -1,47 +1,10 @@
|
||||||
{
|
{
|
||||||
"baseq3": {
|
"Boomstick": {
|
||||||
"files": [
|
"files": [
|
||||||
{"src": "baseq3/pak0.pk3", "dst": "/baseq3"},
|
{"src": "Boomstick/reaction1.pk3", "dst": "/Boomstick"},
|
||||||
{"src": "baseq3/pak1.pk3", "dst": "/baseq3"},
|
{"src": "Boomstick/vm/cgame.qvm", "dst": "/Boomstick/vm"},
|
||||||
{"src": "baseq3/pak2.pk3", "dst": "/baseq3"},
|
{"src": "Boomstick/vm/qagame.qvm", "dst": "/Boomstick/vm"},
|
||||||
{"src": "baseq3/pak3.pk3", "dst": "/baseq3"},
|
{"src": "Boomstick/vm/ui.qvm", "dst": "/Boomstick/vm"}
|
||||||
{"src": "baseq3/pak4.pk3", "dst": "/baseq3"},
|
|
||||||
{"src": "baseq3/pak5.pk3", "dst": "/baseq3"},
|
|
||||||
{"src": "baseq3/pak6.pk3", "dst": "/baseq3"},
|
|
||||||
{"src": "baseq3/pak7.pk3", "dst": "/baseq3"},
|
|
||||||
{"src": "baseq3/pak8.pk3", "dst": "/baseq3"},
|
|
||||||
{"src": "baseq3/vm/cgame.qvm", "dst": "/baseq3/vm"},
|
|
||||||
{"src": "baseq3/vm/qagame.qvm", "dst": "/baseq3/vm"},
|
|
||||||
{"src": "baseq3/vm/ui.qvm", "dst": "/baseq3/vm"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"missionpack": {
|
|
||||||
"files": [
|
|
||||||
{"src": "missionpack/pak0.pk3", "dst": "/missionpack"},
|
|
||||||
{"src": "missionpack/pak1.pk3", "dst": "/missionpack"},
|
|
||||||
{"src": "missionpack/pak2.pk3", "dst": "/missionpack"},
|
|
||||||
{"src": "missionpack/pak3.pk3", "dst": "/missionpack"},
|
|
||||||
{"src": "missionpack/vm/cgame.qvm", "dst": "/missionpack/vm"},
|
|
||||||
{"src": "missionpack/vm/qagame.qvm", "dst": "/missionpack/vm"},
|
|
||||||
{"src": "missionpack/vm/ui.qvm", "dst": "/missionpack/vm"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"demoq3": {
|
|
||||||
"_comment": "Copy baseq3/vm/*.qvm to demoq3/vm/ as the Quake 3 demo QVMs are not compatible. However the botfiles are not fully compatible with newer QVMs.",
|
|
||||||
"files": [
|
|
||||||
{"src": "demoq3/pak0.pk3", "dst": "/demoq3"},
|
|
||||||
{"src": "demoq3/vm/cgame.qvm", "dst": "/demoq3/vm"},
|
|
||||||
{"src": "demoq3/vm/qagame.qvm", "dst": "/demoq3/vm"},
|
|
||||||
{"src": "demoq3/vm/ui.qvm", "dst": "/demoq3/vm"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"tademo": {
|
|
||||||
"_comment": "Copy missionpack/vm/*.qvm to tademo/vm/ as the Team Arena demo QVMs are not compatible.",
|
|
||||||
"files": [
|
|
||||||
{"src": "tademo/pak0.pk3", "dst": "/tademo"},
|
|
||||||
{"src": "tademo/vm/cgame.qvm", "dst": "/tademo/vm"},
|
|
||||||
{"src": "tademo/vm/qagame.qvm", "dst": "/tademo/vm"},
|
|
||||||
{"src": "tademo/vm/ui.qvm", "dst": "/tademo/vm"}
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue