diff --git a/.travis.yml b/.travis.yml
index d0cde59..4ebc730 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -54,6 +54,8 @@ language: c
env:
matrix:
- CROSS=y
+ - PROG=VACRCem-debug CROSS=y DEBUG=y
+ - PROG=VACRCem-dev CROSS=y DEBUG=y DEV_BUILD=y
script:
- cd src
diff --git a/src/sound/openal.c b/src/sound/openal.c
index b92b17a..a77ca60 100644
--- a/src/sound/openal.c
+++ b/src/sound/openal.c
@@ -77,24 +77,24 @@ static ALuint source[3]; /* audio source */
static void *openal_handle = NULL; /* handle to (open) DLL */
/* Pointers to the real functions. */
-static ALC_API ALCdevice* ALC_APIENTRY (*f_alcOpenDevice)(const ALCchar *devicename);
-static ALC_API ALCboolean ALC_APIENTRY (*f_alcCloseDevice)(ALCdevice *device);
-static ALC_API ALCcontext* ALC_APIENTRY (*f_alcCreateContext)(ALCdevice *device, const ALCint* attrlist);
-static ALC_API void ALC_APIENTRY (*f_alcDestroyContext)(ALCcontext *context);
-static ALC_API ALCboolean ALC_APIENTRY (*f_alcMakeContextCurrent)(ALCcontext *context);
-static ALC_API ALCcontext* ALC_APIENTRY (*f_alcGetCurrentContext)(void);
-static ALC_API ALCdevice* ALC_APIENTRY (*f_alcGetContextsDevice)(ALCcontext *context);
-static AL_API void AL_APIENTRY (*f_alSource3f)(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3);
-static AL_API void AL_APIENTRY (*f_alSourcef)(ALuint source, ALenum param, ALfloat value);
-static AL_API void AL_APIENTRY (*f_alSourcei)(ALuint source, ALenum param, ALint value);
-static AL_API void AL_APIENTRY (*f_alBufferData)(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq);
-static AL_API void AL_APIENTRY (*f_alSourceQueueBuffers)(ALuint source, ALsizei nb, const ALuint *buffers);
-static AL_API void AL_APIENTRY (*f_alSourceUnqueueBuffers)(ALuint source, ALsizei nb, ALuint *buffers);
-static AL_API void AL_APIENTRY (*f_alSourcePlay)(ALuint source);
-static AL_API void AL_APIENTRY (*f_alGetSourcei)(ALuint source, ALenum param, ALint *value);
-static AL_API void AL_APIENTRY (*f_alListenerf)(ALenum param, ALfloat value);
-static AL_API void AL_APIENTRY (*f_alGenBuffers)(ALsizei n, ALuint *buffers);
-static AL_API void AL_APIENTRY (*f_alGenSources)(ALsizei n, ALuint *sources);
+static ALC_API ALCdevice* (ALC_APIENTRY *f_alcOpenDevice)(const ALCchar *devicename);
+static ALC_API ALCboolean (ALC_APIENTRY *f_alcCloseDevice)(ALCdevice *device);
+static ALC_API ALCcontext* (ALC_APIENTRY *f_alcCreateContext)(ALCdevice *device, const ALCint* attrlist);
+static ALC_API void (ALC_APIENTRY *f_alcDestroyContext)(ALCcontext *context);
+static ALC_API ALCboolean (ALC_APIENTRY *f_alcMakeContextCurrent)(ALCcontext *context);
+static ALC_API ALCcontext* (ALC_APIENTRY *f_alcGetCurrentContext)(void);
+static ALC_API ALCdevice* (ALC_APIENTRY *f_alcGetContextsDevice)(ALCcontext *context);
+static AL_API void (AL_APIENTRY *f_alSource3f)(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3);
+static AL_API void (AL_APIENTRY *f_alSourcef)(ALuint source, ALenum param, ALfloat value);
+static AL_API void (AL_APIENTRY *f_alSourcei)(ALuint source, ALenum param, ALint value);
+static AL_API void (AL_APIENTRY *f_alBufferData)(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq);
+static AL_API void (AL_APIENTRY *f_alSourceQueueBuffers)(ALuint source, ALsizei nb, const ALuint *buffers);
+static AL_API void (AL_APIENTRY *f_alSourceUnqueueBuffers)(ALuint source, ALsizei nb, ALuint *buffers);
+static AL_API void (AL_APIENTRY *f_alSourcePlay)(ALuint source);
+static AL_API void (AL_APIENTRY *f_alGetSourcei)(ALuint source, ALenum param, ALint *value);
+static AL_API void (AL_APIENTRY *f_alListenerf)(ALenum param, ALfloat value);
+static AL_API void (AL_APIENTRY *f_alGenBuffers)(ALsizei n, ALuint *buffers);
+static AL_API void (AL_APIENTRY *f_alGenSources)(ALsizei n, ALuint *sources);
static dllimp_t openal_imports[] = {
{ "alcOpenDevice", &f_alcOpenDevice },
diff --git a/src/win/msvc15/global.props b/src/win/msvc15/global.props
index 653cbde..555d8a7 100644
--- a/src/win/msvc15/global.props
+++ b/src/win/msvc15/global.props
@@ -7,7 +7,7 @@
- _USE_MATH_DEFINES;_CRT_NONSTDC_NO_DEPRECATE;_WINSOCK_DEPRECATED_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;USE_DYNAREC
+ _USE_MATH_DEFINES;_CRT_NONSTDC_NO_DEPRECATE;_WINSOCK_DEPRECATED_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;USE_DYNAREC;USE_OPENAL