67{
70
71 TCHAR* szCommandLine = GetCommandLineA();
72
76
78
81 exit( 0 );
82 } );
83
86
87 OSVERSIONINFOEX osVersionInfo = { sizeof( osVersionInfo ) };
88
89 const TCHAR* osName =
"unknown";
90 HMODULE ntdll = GetModuleHandleW( L"ntdll.dll" );
91
92 if ( ntdll != NULL )
93 {
94 typedef void( WINAPI * t_RtlGetVersion )( OSVERSIONINFOEX* );
95 auto RtlGetVersion =
TREINTERPRETCAST( t_RtlGetVersion, GetProcAddress( ntdll,
"RtlGetVersion" ) );
96
97 if ( RtlGetVersion != NULL )
98 {
99 RtlGetVersion( &osVersionInfo );
100 osName = GetOSName( osVersionInfo );
101 }
102 }
103
104 TUtil::Log(
"Command Line: %s\n", szCommandLine );
106 TUtil::Log(
"OS Version: %d.%d Build:%d %s\n", osVersionInfo.dwMajorVersion, osVersionInfo.dwMinorVersion, osVersionInfo.dwBuildNumber, osVersionInfo.szCSDVersion );
107
109
110 if ( GetLastError() == ERROR_ALREADY_EXISTS )
111 {
112 MessageBoxA( NULL, "Game is already running", "Barnyard", MB_OK );
113 return 0;
114 }
115
116 if (
g_oTheApp.Create(
"The Barnyard - (c) Blue Tongue Entertainment", 0, 0 ) )
117 {
119 }
120
122
123 return 0;
124}
#define TREINTERPRETCAST(TYPE, VALUE)
TSystemManager g_oSystemManager
static void Log(const TCHAR *a_szFormat,...)
static TBOOL ToshiCreate(const TOSHIParams &a_rToshiParams)
static TMutex & GetGlobalMutex()
static void ToshiDestroy()
const TCHAR * szCommandLine
const TCHAR * szLogFileName
static void CreatePool(POOL a_ePool)