X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
リビジョン | 188 (tree) |
---|---|
日時 | 2017-10-29 11:26:19 |
作者 | xops-mikan |
ゲーム起動時におけるデバック用ログ出力機能の出力項目追加、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(); |