diff --git a/stepmania/src/StepMania.cpp b/stepmania/src/StepMania.cpp index d478d2e76b..91fef1d3da 100644 --- a/stepmania/src/StepMania.cpp +++ b/stepmania/src/StepMania.cpp @@ -880,17 +880,8 @@ static void ApplyLogPreferences() static LocalizedString COULDNT_OPEN_LOADING_WINDOW( "StepMania", "Couldn't open any loading windows." ); -#ifdef _XBOX -void __cdecl main() -#else int main(int argc, char* argv[]) -#endif -{ -#if defined(XBOX) - int argc = 1; - char *argv[] = {"default.xbe"}; -#endif - +{ RageThreadRegister thread( "Main thread" ); RageException::SetCleanupHandler( HandleException ); @@ -933,9 +924,7 @@ int main(int argc, char* argv[]) if( !g_bAllowMultipleInstances.Get() && HOOKS->CheckForMultipleInstances() ) { ShutdownGame(); -#if !defined(XBOX) return 0; -#endif } ApplyLogPreferences(); @@ -1113,9 +1102,7 @@ int main(int argc, char* argv[]) } #endif -#ifndef _XBOX return 0; -#endif } CString StepMania::SaveScreenshot( CString sDir, bool bSaveCompressed, bool bMakeSignature, int iIndex ) diff --git a/stepmania/src/archutils/Xbox/arch_setup.cpp b/stepmania/src/archutils/Xbox/arch_setup.cpp index 705f7988a3..22c44c8c70 100644 --- a/stepmania/src/archutils/Xbox/arch_setup.cpp +++ b/stepmania/src/archutils/Xbox/arch_setup.cpp @@ -1,68 +1,14 @@ #include "global.h" -#include "arch_setup.h" -#ifdef _WINDOWS -# include -#endif -#if defined(WINDOWS) -/* Ugh. Windows doesn't give us the argv[] parser; all it gives is CommandLineToArgvW, - * which is NT-only, so we have to do this ourself. Don't be fancy; only handle double - * quotes. */ -int GetWin32CmdLine( char** &argv ) +void __cdecl main() { - char *pCmdLine = GetCommandLine(); - int argc = 0; - argv = NULL; - - int i = 0; - while( pCmdLine[i] ) - { - argv = (char **) realloc( argv, (argc+1) * sizeof(char *) ); - argv[argc] = pCmdLine+i; - ++argc; - - /* Skip to the end of this argument. */ - while( pCmdLine[i] && pCmdLine[i] != ' ' ) - { - if( pCmdLine[i] == '"' ) - { - /* Erase the quote. */ - memmove( pCmdLine+i, pCmdLine+i+1, strlen(pCmdLine+i+1)+1 ); - - /* Skip to the close quote. */ - while( pCmdLine[i] && pCmdLine[i] != '"' ) - ++i; - - /* Erase the close quote. */ - if( pCmdLine[i] == '"' ) - memmove( pCmdLine+i, pCmdLine+i+1, strlen(pCmdLine+i+1)+1 ); - } - else - ++i; - } - - if( pCmdLine[i] == ' ' ) - { - pCmdLine[i] = '\0'; - ++i; - } - } - - return argc; + int argc = 1; + char *argv[] = {"default.xbe"}; + int ret = main( argc, argv ); } -int main( int argc, char* argv[] ); -int __stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, char *pCmdLine, int nCmdShow ) -{ - char **argv; - int argc = GetWin32CmdLine( argv ); - - return main( argc, argv ); -} -#endif - /* - * (c) 2004 Glenn Maynard + * (c) 2006 Chris * All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a