diff --git a/src/burner/burner.h b/src/burner/burner.h index a47401305..68395404e 100644 --- a/src/burner/burner.h +++ b/src/burner/burner.h @@ -29,6 +29,8 @@ #include "burner_win32.h" #elif defined (BUILD_SDL) #include "burner_sdl.h" +#elif defined (_XBOX) + #include "burner_xbox.h" #endif #include "net.h" diff --git a/src/interface/audio/aud_interface.cpp b/src/interface/audio/aud_interface.cpp index 45c1ae588..b46de2005 100644 --- a/src/interface/audio/aud_interface.cpp +++ b/src/interface/audio/aud_interface.cpp @@ -21,6 +21,8 @@ static UINT32 nAudActive = 0; extern struct AudOut AudOutXAudio2; #elif defined (BUILD_SDL) extern struct AudOut AudOutSDL; +#elif defined (_XBOX) + extern struct AudOut AudOutXAudio2; #endif static struct AudOut *pAudOut[]= @@ -30,6 +32,8 @@ static struct AudOut *pAudOut[]= &AudOutXAudio2, #elif defined (BUILD_SDL) &AudOutSDL, +#elif defined (_XBOX) + &AudOutXAudio2, #endif }; diff --git a/src/interface/cd/cd_interface.cpp b/src/interface/cd/cd_interface.cpp index 79382f177..c7f69d9a2 100644 --- a/src/interface/cd/cd_interface.cpp +++ b/src/interface/cd/cd_interface.cpp @@ -11,9 +11,9 @@ static InterfaceInfo CDEmuInfo = { NULL, NULL, NULL }; #if defined BUILD_WIN32 extern struct CDEmuDo isowavDo; #elif defined BUILD_SDL - // CD emulation module - +#elif defined (_XBOX) + extern struct CDEmuDo isowavDo; #endif static struct CDEmuDo* pCDEmuDo[] = @@ -21,9 +21,9 @@ static struct CDEmuDo* pCDEmuDo[] = #if defined BUILD_WIN32 &isowavDo, #elif defined BUILD_SDL - // CD emulation module - +#elif defined (_XBOX) + &isowavDo, #endif }; diff --git a/src/interface/input/inp_interface.cpp b/src/interface/input/inp_interface.cpp index ad767c975..dd7b58830 100644 --- a/src/interface/input/inp_interface.cpp +++ b/src/interface/input/inp_interface.cpp @@ -10,6 +10,8 @@ static bool bCinpOkay; extern struct InputInOut InputInOutDInput; #elif defined (BUILD_SDL) extern struct InputInOut InputInOutSDL; +#elif defined (_XBOX) + extern struct InputInOut InputInOutXInput2; #endif static struct InputInOut *pInputInOut[]= @@ -18,6 +20,8 @@ static struct InputInOut *pInputInOut[]= &InputInOutDInput, #elif defined (BUILD_SDL) &InputInOutSDL, +#elif defined (_XBOX) + &InputInOutXInput2, #endif }; diff --git a/src/interface/interface.h b/src/interface/interface.h index 551036f1b..a2b277bb9 100644 --- a/src/interface/interface.h +++ b/src/interface/interface.h @@ -166,6 +166,10 @@ InterfaceInfo* VidGetInfo(); extern HWND hVidWnd; #endif +#if defined (_XBOX) + extern HWND hVidWnd; +#endif + extern bool bVidOkay; extern UINT32 nVidSelect; extern INT32 nVidWidth, nVidHeight, nVidDepth, nVidRefresh; diff --git a/src/interface/perfcount/prf_interface.cpp b/src/interface/perfcount/prf_interface.cpp index 856e9a5f6..83d9397b4 100644 --- a/src/interface/perfcount/prf_interface.cpp +++ b/src/interface/perfcount/prf_interface.cpp @@ -10,6 +10,8 @@ static InterfaceInfo ProfileInfo = { NULL, NULL, NULL }; extern struct ProfileDo cntDoPerfCount; #elif defined (BUILD_SDL) extern struct ProfileDo cntDoPerfCount; +#elif defined (_XBOX) + extern struct ProfileDo cntDoPerfCount; #endif static struct ProfileDo* pProfileDo[] = @@ -18,6 +20,8 @@ static struct ProfileDo* pProfileDo[] = &cntDoPerfCount, #elif defined (BUILD_SDL) &cntDoPerfCount, +#elif defined (_XBOX) + &cntDoPerfCount, #endif }; diff --git a/src/interface/video/vid_interface.cpp b/src/interface/video/vid_interface.cpp index 77c79e6f8..85089c2aa 100644 --- a/src/interface/video/vid_interface.cpp +++ b/src/interface/video/vid_interface.cpp @@ -15,6 +15,8 @@ #elif defined (BUILD_SDL) extern struct VidOut VidOutSDLOpenGL; extern struct VidOut VidOutSDLFX; +#elif defined (_XBOX) + extern struct VidOut VidOutD3D; #endif static struct VidOut *pVidOut[] = { @@ -27,6 +29,8 @@ static struct VidOut *pVidOut[] = { #elif defined (BUILD_SDL) &VidOutSDLOpenGL, &VidOutSDLFX, +#elif defined (_XBOX) + &VidOutD3D, #endif }; @@ -87,6 +91,10 @@ INT32 bVidMotionBlur = 0; // 1 = motion blur HWND hVidWnd = NULL; // Actual window used for video #endif +#if defined (_XBOX) + HWND hVidWnd = NULL; // Actual window used for video +#endif + INT32 nVidScrnWidth = 0, nVidScrnHeight = 0; // Actual Screen dimensions (0 if in windowed mode) INT32 nVidScrnDepth = 0; // Actual screen depth