X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 328 (tree) |
|---|---|
| Time | 2022-09-11 20:15:06 |
| Author | |
デバック用ログの出力項目を追加・変更、および表示上のバグ修正。
| @@ -218,7 +218,7 @@ | ||
| 218 | 218 | if( fp == NULL ){ return true; } |
| 219 | 219 | |
| 220 | 220 | //現在のミリ秒 |
| 221 | - fprintf(fp, "<tr><td> %d </td>", GetTimeMS()); | |
| 221 | + fprintf(fp, "<tr><td> %u </td>", GetTimeMS()); | |
| 222 | 222 | |
| 223 | 223 | if( (tag != LOG_COMPLETE)&&(tag != LOG_ERROR) ){ |
| 224 | 224 | //通常の情報 |
| @@ -193,8 +193,15 @@ | ||
| 193 | 193 | else{ |
| 194 | 194 | OutputLog.WriteLog(LOG_CHECK, "Environment", "Window mode : Fullscreen"); |
| 195 | 195 | } |
| 196 | + sprintf(infostr, "Game language mode : %d", GameConfig.GetLanguage()); | |
| 197 | + OutputLog.WriteLog(LOG_CHECK, "Environment", infostr); | |
| 196 | 198 | #endif |
| 197 | 199 | |
| 200 | +#ifdef ENABLE_DEBUGLOG | |
| 201 | + //ログに出力 | |
| 202 | + OutputLog.WriteLog(LOG_CHECK, "Startup", "Start game initialize"); | |
| 203 | +#endif | |
| 204 | + | |
| 198 | 205 | //ウィンドウ初期化 |
| 199 | 206 | MainWindow.SetParam(hPrevInstance, nCmdShow); |
| 200 | 207 | MainWindow.InitWindow(GAMENAME, GameConfig.GetScreenWidth(), GameConfig.GetScreenHeight(), GameConfig.GetFullscreenFlag()); |
| @@ -229,30 +229,45 @@ | ||
| 229 | 229 | |
| 230 | 230 | #ifdef ENABLE_DEBUGLOG |
| 231 | 231 | //! @brief デバック用ログにユーザー環境を出力 |
| 232 | -//! @note 現時点ではOS情報のみ | |
| 232 | +//! @note 現時点ではOS情報と言語設定のみ | |
| 233 | 233 | void GetOperatingEnvironment() |
| 234 | 234 | { |
| 235 | - char str[128]; | |
| 236 | - char str2[128]; | |
| 235 | + char str[256]; | |
| 236 | + char OSname[128]; | |
| 237 | + char OSver[128]; | |
| 238 | + char OSbit[128]; | |
| 239 | + int strsize; | |
| 240 | + HKEY hKey = NULL; | |
| 237 | 241 | |
| 238 | - //OSのバージョン取得 | |
| 239 | - OSVERSIONINFO OSver; | |
| 240 | - OSver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); | |
| 241 | - GetVersionEx(&OSver); | |
| 242 | + //レジストリからOS情報取得 | |
| 243 | + strcpy(OSname, ""); | |
| 244 | + strcpy(OSver, ""); | |
| 245 | + if( RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_EXECUTE | KEY_WOW64_64KEY, &hKey) == ERROR_SUCCESS ){ | |
| 246 | + strsize = sizeof(OSname); | |
| 247 | + RegQueryValueEx(hKey, "ProductName", 0, NULL, (LPBYTE)OSname, (LPDWORD)&strsize); | |
| 248 | + strsize = sizeof(OSver); | |
| 249 | + RegQueryValueEx(hKey, "DisplayVersion", 0, NULL, (LPBYTE)OSver, (LPDWORD)&strsize); | |
| 250 | + RegCloseKey(hKey); | |
| 251 | + } | |
| 242 | 252 | |
| 243 | 253 | //OSビット数取得 |
| 244 | 254 | SYSTEM_INFO SystemInfo = {0}; |
| 245 | 255 | GetNativeSystemInfo(&SystemInfo); |
| 246 | 256 | switch(SystemInfo.wProcessorArchitecture){ |
| 247 | - case PROCESSOR_ARCHITECTURE_AMD64: strcpy(str2, "64bit"); break; | |
| 248 | - case PROCESSOR_ARCHITECTURE_IA64: strcpy(str2, "64bit"); break; | |
| 249 | - case PROCESSOR_ARCHITECTURE_INTEL: strcpy(str2, "32bit"); break; | |
| 250 | - default: strcpy(str2, "unknown bit"); | |
| 257 | + case PROCESSOR_ARCHITECTURE_AMD64: strcpy(OSbit, "64bit"); break; | |
| 258 | + case PROCESSOR_ARCHITECTURE_IA64: strcpy(OSbit, "64bit"); break; | |
| 259 | + case PROCESSOR_ARCHITECTURE_INTEL: strcpy(OSbit, "32bit"); break; | |
| 260 | + default: strcpy(OSbit, "unknown bit"); | |
| 251 | 261 | } |
| 252 | 262 | |
| 253 | - //ログに出力 | |
| 254 | - sprintf(str, "OS:Windows Version %d.%d.%d (%s)", OSver.dwMajorVersion, OSver.dwMinorVersion, OSver.dwBuildNumber, str2); | |
| 263 | + //OS情報をログに出力 | |
| 264 | + sprintf(str, "OS Name:%s %s (%s)", OSname, OSver, OSbit); | |
| 255 | 265 | OutputLog.WriteLog(LOG_CHECK, "Environment", str); |
| 266 | + | |
| 267 | + | |
| 268 | + //言語情報をログに出力 | |
| 269 | + sprintf(str, "OS Language:0x%04hx / 0x%04hx", GetSystemDefaultLangID(), GetUserDefaultLangID()); | |
| 270 | + OutputLog.WriteLog(LOG_CHECK, "Environment", str); | |
| 256 | 271 | } |
| 257 | 272 | #endif |
| 258 | 273 |