X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 188 (tree) |
|---|---|
| Time | 2017-10-29 11:26:19 |
| Author | |
ゲーム起動時におけるデバック用ログ出力機能の出力項目追加、R187がコンパイルエラーになる不具合の修正
| @@ -220,6 +220,35 @@ | ||
| 220 | 220 | PostMessage(hWnd, WM_CLOSE, 0L, 0L); |
| 221 | 221 | } |
| 222 | 222 | |
| 223 | +#ifdef ENABLE_DEBUGLOG | |
| 224 | +//! @brief デバック用ログにユーザー環境を出力 | |
| 225 | +//! @note 現時点ではOS情報のみ | |
| 226 | +void GetOperatingEnvironment() | |
| 227 | +{ | |
| 228 | + char str[128]; | |
| 229 | + char str2[128]; | |
| 230 | + | |
| 231 | + //OSのバージョン取得 | |
| 232 | + OSVERSIONINFO OSver; | |
| 233 | + OSver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); | |
| 234 | + GetVersionEx(&OSver); | |
| 235 | + | |
| 236 | + //OSビット数取得 | |
| 237 | + SYSTEM_INFO SystemInfo = {0}; | |
| 238 | + GetNativeSystemInfo(&SystemInfo); | |
| 239 | + switch(SystemInfo.wProcessorArchitecture){ | |
| 240 | + case PROCESSOR_ARCHITECTURE_AMD64: strcpy(str2, "64bit"); break; | |
| 241 | + case PROCESSOR_ARCHITECTURE_IA64: strcpy(str2, "64bit"); break; | |
| 242 | + case PROCESSOR_ARCHITECTURE_INTEL: strcpy(str2, "32bit"); break; | |
| 243 | + default: strcpy(str2, "unknown bit"); | |
| 244 | + } | |
| 245 | + | |
| 246 | + //ログに出力 | |
| 247 | + sprintf(str, "OS:Windows Version %d.%d.%d (%s)", OSver.dwMajorVersion, OSver.dwMinorVersion, OSver.dwBuildNumber, str2); | |
| 248 | + OutputLog.WriteLog(LOG_CHECK, "環境", str); | |
| 249 | +} | |
| 250 | +#endif | |
| 251 | + | |
| 223 | 252 | //! @brief fps(Frames Per Second:フレームレート)計算 |
| 224 | 253 | //! @param getcnt fpsを取得する周期(フレーム単位) |
| 225 | 254 | //! @return fps数 |
| @@ -67,6 +67,10 @@ | ||
| 67 | 67 | void CloseWindow(); |
| 68 | 68 | }; |
| 69 | 69 | |
| 70 | +#ifdef ENABLE_DEBUGLOG | |
| 71 | + void GetOperatingEnvironment(); | |
| 72 | +#endif | |
| 73 | + | |
| 70 | 74 | float GetFps(int getcnt); |
| 71 | 75 | bool ControlFps(); |
| 72 | 76 | unsigned int GetTimeMS(); |