X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=3a0c54ed7bfcc69500e138dba69ba5046b8a1fed;hb=222cd4187e6632bd904a937f167a2f1c70b8f66d;hp=60e0bcd3c22fd6135785dca3291bcc050e787e2f;hpb=1150bdce04915bf329bd816307fb2507eba80e15;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index 60e0bcd3..3a0c54ed 100644 --- a/src/init.c +++ b/src/init.c @@ -13,10 +13,10 @@ #include +#include "libgame/libgame.h" + #include "init.h" #include "events.h" -#include "misc.h" -#include "sound.h" #include "screens.h" #include "editor.h" #include "game.h" @@ -24,8 +24,6 @@ #include "tools.h" #include "files.h" #include "joystick.h" -#include "image.h" -#include "pcx.h" #include "network.h" #include "netserv.h" @@ -40,6 +38,7 @@ static void InitLevelInfo(void); static void InitNetworkServer(void); static void InitSound(void); static void InitSoundServer(void); +static void InitDisplay(void); static void InitGfx(void); static void InitGfxBackground(void); static void LoadGfx(int, struct PictureFileInfo *); @@ -75,7 +74,7 @@ void OpenAll(int argc, char *argv[]) signal(SIGINT, CloseAllAndExit); signal(SIGTERM, CloseAllAndExit); - InitBufferedDisplay(&backbuffer, &window); + InitDisplay(); InitEventFilter(FilterMouseMotionEvents); InitGfx(); @@ -142,35 +141,7 @@ void InitSound() { int i; - /* REMOVE THIS! (gone to system.c:InitAudio) */ - if (!sysinfo.audio_available) - return; - -#if defined(TARGET_SDL) - if (InitAudio()) - { - sysinfo.audio_available = TRUE; - sysinfo.audio_loops_available = TRUE; - } - else - { - sysinfo.audio_available = FALSE; - } -#else /* !TARGET_SDL */ - -#if defined(PLATFORM_UNIX) - if (!(sysinfo.audio_available = CheckAudio(sound_device_name))) - return; - -#ifdef VOXWARE - sysinfo.audio_loops_available = TRUE; -#endif - -#else /* !PLATFORM_UNIX */ - sysinfo.audio_loops_available = TRUE; - -#endif /* !PLATFORM_UNIX */ -#endif /* !TARGET_SDL */ + OpenAudio(&audio); for(i=0; i