convert comments in cpp files to utf8

This commit is contained in:
2024-12-17 22:41:21 +01:00
parent 4525e3103d
commit 361a62853d
153 changed files with 955 additions and 955 deletions

View File

@ -323,7 +323,7 @@ void CPythonApplication::UpdateGame()
DWORD t2=ELTimer_GetMSec();
//!@# Alt+Tab <EFBFBD><EFBFBD> SetTransfor <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ƨ<><C6A8> <20><><EFBFBD><EFBFBD> <20>ذ<EFBFBD><D8B0><EFBFBD> <20><><EFBFBD><EFBFBD> - [levites]
//!@# Alt+Tab SetTransfor 에서 튕김 현상 해결을 위해 - [levites]
//if (m_isActivateWnd)
{
CScreen s;
@ -357,8 +357,8 @@ void CPythonApplication::UpdateGame()
m_pyPlayer.Update();
DWORD t11=ELTimer_GetMSec();
// NOTE : Update <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ġ <20><><EFBFBD><EFBFBD> <20>ٲ<EFBFBD><D9B2>Ƿ<EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ɴϴ<C9B4> - [levites]
// <EFBFBD><EFBFBD> <20>κ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD> Sound<6E><64> <20><><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>־<EFBFBD><D6BE><EFBFBD>.
// NOTE : Update 동안 위치 값이 바뀌므로 다시 얻어 옵니다 - [levites]
// 이 부분 때문에 메인 케릭터의 Sound가 이전 위치에서 플레이 되는 현상이 있었음.
m_pyPlayer.NEW_GetMainActorPosition(&kPPosMainActor);
SetCenterPosition(kPPosMainActor.x, kPPosMainActor.y, kPPosMainActor.z);
DWORD t12=ELTimer_GetMSec();
@ -432,7 +432,7 @@ bool CPythonApplication::Process()
m_fGlobalElapsedTime = rkTimer.GetElapsedSecond();
UINT uiFrameTime = rkTimer.GetElapsedMilliecond();
s_uiNextFrameTime += uiFrameTime; //17 - 1<EFBFBD>ʴ<EFBFBD> 60fps<EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
s_uiNextFrameTime += uiFrameTime; //17 - 1초당 60fps기준.
DWORD updatestart = ELTimer_GetMSec();
#ifdef __PERFORMANCE_CHECK__
@ -468,7 +468,7 @@ bool CPythonApplication::Process()
#ifdef __PERFORMANCE_CHECK__
DWORD dwUpdateTime5=ELTimer_GetMSec();
#endif
//!@# Alt+Tab <EFBFBD><EFBFBD> SetTransfor <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ƨ<><C6A8> <20><><EFBFBD><EFBFBD> <20>ذ<EFBFBD><D8B0><EFBFBD> <20><><EFBFBD><EFBFBD> - [levites]
//!@# Alt+Tab SetTransfor 에서 튕김 현상 해결을 위해 - [levites]
//if (m_isActivateWnd)
__UpdateCamera();
#ifdef __PERFORMANCE_CHECK__
@ -511,7 +511,7 @@ bool CPythonApplication::Process()
}
#endif
//Update<EFBFBD>ϴµ<EFBFBD> <20>ɸ<EFBFBD><C9B8>ð<EFBFBD>.delta<EFBFBD><EFBFBD>
//Update하는데 걸린시간.delta
m_dwCurUpdateTime = ELTimer_GetMSec() - updatestart;
DWORD dwCurrentTime = ELTimer_GetMSec();
@ -541,11 +541,11 @@ bool CPythonApplication::Process()
//{
// int dt = dwCurrentTime - s_uiNextFrameTime;
// //<EFBFBD>ʹ<EFBFBD> <20>ʾ<EFBFBD><CABE><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>.
// //<EFBFBD>׸<EFBFBD><EFBFBD><EFBFBD> m_dwCurUpdateTime<EFBFBD><EFBFBD> delta<EFBFBD>ε<EFBFBD> delta<EFBFBD><EFBFBD> absolute time<EFBFBD>̶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20><>¼<EFBFBD>ڴ°<DAB4>?
// //너무 늦었을 경우 따라잡는다.
// //그리고 m_dwCurUpdateTime delta인데 delta absolute time이랑 비교하면 어쩌자는겨?
// //if (dt >= 500 || m_dwCurUpdateTime > s_uiNextFrameTime)
// //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϸ<EFBFBD> 0.5<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̳<EFBFBD> <20><><EFBFBD>·<EFBFBD> update<74><65> <20><><EFBFBD>ӵǸ<D3B5> <20><><EFBFBD><EFBFBD> rendering frame skip<EFBFBD>߻<EFBFBD>
// //기존코드대로 하면 0.5초 이하 차이난 상태로 update가 지속되면 계속 rendering frame skip발생
// if (dt >= 500 || m_dwCurUpdateTime > s_uiNextFrameTime)
// {
// s_uiNextFrameTime += dt / uiFrameTime * uiFrameTime;
@ -577,13 +577,13 @@ bool CPythonApplication::Process()
if (s_bFrameSkip)
{
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD> <20><>ŵ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD>..
// 이전 프레임도 스킵이라면..
if (s_isPrevFrameSkip)
{
if (s_dwFrameSkipEndTime==0)
{
s_dwFrameSkipCount=0; // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ<C3BC><C5A9> <20>ε<EFBFBD> <20><><EFBFBD><EFBFBD>
s_dwFrameSkipEndTime=dwFrameSkipCurTime+ERROR_FRAME_SKIP_TIME; // <EFBFBD>ð<EFBFBD> üũ<C3BC><C5A9> <20>ε<EFBFBD><CEB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ŵ üũ
s_dwFrameSkipCount=0; // 프레임 체크는 로딩 대비
s_dwFrameSkipEndTime=dwFrameSkipCurTime+ERROR_FRAME_SKIP_TIME; // 시간 체크는 로딩후 프레임 스킵 체크
//printf("FrameSkipCheck Start\n");
}
@ -599,7 +599,7 @@ bool CPythonApplication::Process()
// s_dwFrameSkipEndTime);
//#ifndef _DEBUG
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ŵ<EFBFBD><C5B5> <20>Ѵٸ<D1B4>...
// 일정 시간동안 계속 프레임 스킵만 한다면...
if (s_dwFrameSkipCount>ERROR_FRAME_SKIP_COUNT && s_dwFrameSkipEndTime<dwFrameSkipCurTime)
{
s_isPrevFrameSkip=false;
@ -684,7 +684,7 @@ bool CPythonApplication::Process()
SkipRenderBuffering(3000);
}
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>۸<EFBFBD><DBB8><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʴ´<CAB4>
// 리스토어 처리때를 고려해 일정 시간동안은 버퍼링을 하지 않는다
if (!canRender)
{
SkipRenderBuffering(3000);
@ -742,7 +742,7 @@ bool CPythonApplication::Process()
if (dwCurFaceCount > 5000)
{
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3>
// 프레임 완충 처리
if (dwRenderEndTime > m_dwBufSleepSkipTime)
{
static float s_fBufRenderTime = 0.0f;
@ -760,7 +760,7 @@ bool CPythonApplication::Process()
s_fBufRenderTime = (s_fBufRenderTime * (100.0f - fRatio) + fCurRenderTime * fRatio) / 100.0f;
}
// <EFBFBD>Ѱ<EFBFBD>ġ<EFBFBD><EFBFBD> <20><><EFBFBD>Ѵ<EFBFBD>
// 한계치를 정한다
if (s_fBufRenderTime > 100.0f)
s_fBufRenderTime = 100.0f;
@ -780,8 +780,8 @@ bool CPythonApplication::Process()
dwBufRenderTime=8;
}
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ӵ<EFBFBD><D3B5><EFBFBD> <20><><EFBFBD>߾<EFBFBD><DFBE>ִ<EFBFBD><D6B4>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>
// <EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ѹ<EFBFBD> <20>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD>.
// 일정 프레임 속도에 맞추어주는쪽에 눈에 편하다
// 아래에서 한번 하면 됬다.
//if (m_dwCurRenderTime<dwBufRenderTime)
// Sleep(dwBufRenderTime-m_dwCurRenderTime);
@ -793,7 +793,7 @@ bool CPythonApplication::Process()
m_fFaceSpd=(m_dwFaceAccCount/m_dwFaceAccTime);
// <EFBFBD>Ÿ<EFBFBD> <20>ڵ<EFBFBD> <20><><EFBFBD><EFBFBD>
// 거리 자동 조절
if (-1 == m_iForceSightRange)
{
static float s_fAveRenderTime = 16.0f;
@ -808,7 +808,7 @@ bool CPythonApplication::Process()
float fDistance=max(fNear+(fFar-fNear)*(dbAvePow)/dbMaxPow, fNear);
m_pyBackground.SetViewDistanceSet(0, fDistance);
}
// <EFBFBD>Ÿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 거리 강제 설정시
else
{
m_pyBackground.SetViewDistanceSet(0, float(m_iForceSightRange));
@ -816,7 +816,7 @@ bool CPythonApplication::Process()
}
else
{
// 10000 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ָ<EFBFBD> <20><><EFBFBD>̰<EFBFBD> <20>Ѵ<EFBFBD>
// 10000 폴리곤 보다 적을때는 가장 멀리 보이게 한다
m_pyBackground.SetViewDistanceSet(0, 25600.0f);
}
@ -829,7 +829,7 @@ bool CPythonApplication::Process()
if (rest > 0 && !bCurrentLateUpdate )
{
s_uiLoad -= rest; // <EFBFBD><EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD> <20>ε忡<CEB5><E5BFA1> <20><><EFBFBD><EFBFBD>..
s_uiLoad -= rest; // 쉰 시간은 로드에서 뺀다..
Sleep(rest);
}
@ -858,12 +858,12 @@ int CPythonApplication::CheckDeviceState()
switch (e_deviceState)
{
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD><C7BE><EFBFBD> <20>Ѵ<EFBFBD>.
// 디바이스가 없으면 프로그램이 종료 되어야 한다.
case CGraphicDevice::DEVICESTATE_NULL:
return DEVICE_STATE_FALSE;
// DEVICESTATE_BROKEN<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> <20>ֵ<EFBFBD><D6B5><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
// <EFBFBD>׳<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> DrawPrimitive <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϸ<EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
// DEVICESTATE_BROKEN일 때는 다음 루프에서 복구 될 수 있도록 리턴 한다.
// 그냥 진행할 경우 DrawPrimitive 같은 것을 하면 프로그램이 터진다.
case CGraphicDevice::DEVICESTATE_BROKEN:
return DEVICE_STATE_SKIP;
@ -1097,9 +1097,9 @@ bool CPythonApplication::Create(PyObject * poSelf, const char * c_szName, int wi
CPythonIME::Instance().UseDefaultIME();
}
// Ǯ<EFBFBD><EFBFBD>ũ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̰<EFBFBD>
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ IME <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϰų<CFB0> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD>
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ǯ<><C7AE>ũ<EFBFBD><C5A9> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>
// 풀스크린 모드이고
// 디폴트 IME 를 사용하거나 유럽 버전이면
// 윈도우 풀스크린 모드를 사용한다
if (!m_pySystem.IsWindowed() && (m_pySystem.IsUseDefaultIME() || LocaleService_IsEUROPE()))
{
m_isWindowed = false;
@ -1153,7 +1153,7 @@ bool CPythonApplication::Create(PyObject * poSelf, const char * c_szName, int wi
// Sound
if (!m_SoundManager.Create())
{
// NOTE : <EFBFBD>߱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>û<EFBFBD><C3BB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// NOTE : 중국측의 요청으로 생략
// LogBox(ApplicationStringTable_GetStringz(IDS_WARN_NO_SOUND_DEVICE));
}
}
@ -1229,14 +1229,14 @@ bool CPythonApplication::Create(PyObject * poSelf, const char * c_szName, int wi
CGraphicImageInstance::CreateSystem(32);
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 백업
STICKYKEYS sStickKeys;
memset(&sStickKeys, 0, sizeof(sStickKeys));
sStickKeys.cbSize = sizeof(sStickKeys);
SystemParametersInfo( SPI_GETSTICKYKEYS, sizeof(sStickKeys), &sStickKeys, 0 );
m_dwStickyKeysFlag = sStickKeys.dwFlags;
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 설정
sStickKeys.dwFlags &= ~(SKF_AVAILABLE|SKF_HOTKEYACTIVE);
SystemParametersInfo( SPI_SETSTICKYKEYS, sizeof(sStickKeys), &sStickKeys, 0 );
@ -1283,8 +1283,8 @@ time_t CPythonApplication::GetServerTime()
return (ELTimer_GetMSec() - m_dwStartLocalTime) + m_tServerTime;
}
// 2005.03.28 - MALL <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> time(0) <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>߱<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD>
// 2005.03.28 - MALL 아이템에 들어있는 시간의 단위가 서버에서 time(0) 으로 만들어지는
// 값이기 때문에 단위를 맞추기 위해 시간 관련 처리를 별도로 추가
time_t CPythonApplication::GetServerTimeStamp()
{
return (time(0) - m_tLocalStartTime) + m_tServerTime;
@ -1402,7 +1402,7 @@ void CPythonApplication::Destroy()
m_SoundManager.Destroy();
m_grpDevice.Destroy();
// FIXME : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> - [levites]
// FIXME : 만들어져 있지 않음 - [levites]
//CSpeedTreeForestDirectX8::Instance().Clear();
CAttributeInstance::DestroySystem();