• R/O
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。


コミットメタ情報

リビジョン328 (tree)
日時2022-09-11 20:15:06
作者xops-mikan

ログメッセージ

デバック用ログの出力項目を追加・変更、および表示上のバグ修正。

変更サマリ

差分

--- trunk/debug.cpp (revision 327)
+++ trunk/debug.cpp (revision 328)
@@ -218,7 +218,7 @@
218218 if( fp == NULL ){ return true; }
219219
220220 //現在のミリ秒
221- fprintf(fp, "<tr><td> %d </td>", GetTimeMS());
221+ fprintf(fp, "<tr><td> %u </td>", GetTimeMS());
222222
223223 if( (tag != LOG_COMPLETE)&&(tag != LOG_ERROR) ){
224224 //通常の情報
--- trunk/main.cpp (revision 327)
+++ trunk/main.cpp (revision 328)
@@ -193,8 +193,15 @@
193193 else{
194194 OutputLog.WriteLog(LOG_CHECK, "Environment", "Window mode : Fullscreen");
195195 }
196+ sprintf(infostr, "Game language mode : %d", GameConfig.GetLanguage());
197+ OutputLog.WriteLog(LOG_CHECK, "Environment", infostr);
196198 #endif
197199
200+#ifdef ENABLE_DEBUGLOG
201+ //ログに出力
202+ OutputLog.WriteLog(LOG_CHECK, "Startup", "Start game initialize");
203+#endif
204+
198205 //ウィンドウ初期化
199206 MainWindow.SetParam(hPrevInstance, nCmdShow);
200207 MainWindow.InitWindow(GAMENAME, GameConfig.GetScreenWidth(), GameConfig.GetScreenHeight(), GameConfig.GetFullscreenFlag());
--- trunk/window.cpp (revision 327)
+++ trunk/window.cpp (revision 328)
@@ -229,30 +229,45 @@
229229
230230 #ifdef ENABLE_DEBUGLOG
231231 //! @brief デバック用ログにユーザー環境を出力
232-//! @note 現時点ではOS情報のみ
232+//! @note 現時点ではOS情報と言語設定のみ
233233 void GetOperatingEnvironment()
234234 {
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;
237241
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+ }
242252
243253 //OSビット数取得
244254 SYSTEM_INFO SystemInfo = {0};
245255 GetNativeSystemInfo(&SystemInfo);
246256 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");
251261 }
252262
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);
255265 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);
256271 }
257272 #endif
258273