# HG changeset patch # User Ritor1 # Date 1364785531 -21600 # Node ID 6759478c2f145d73d6e79c59bd1ff79a67f862e2 # Parent 2825b5a9b56296b8b45011aa258de9a027a358c2 m diff -r 2825b5a9b562 -r 6759478c2f14 mm7_3.cpp --- a/mm7_3.cpp Fri Mar 29 10:44:18 2013 +0600 +++ b/mm7_3.cpp Mon Apr 01 09:05:31 2013 +0600 @@ -5988,7 +5988,7 @@ float v28; // [sp+12Ch] [bp-38h]@2 int v29; // [sp+130h] [bp-34h]@4 int v30; // [sp+134h] [bp-30h]@1 - //int v31; // [sp+138h] [bp-2Ch]@2 + float v31; // [sp+138h] [bp-2Ch]@2 int v32; // [sp+13Ch] [bp-28h]@6 int v33; // [sp+140h] [bp-24h]@2 int v34; // [sp+144h] [bp-20h]@1 @@ -5998,6 +5998,7 @@ int v38; // [sp+158h] [bp-Ch]@1 int v39; // [sp+15Ch] [bp-8h]@4 int v40; // [sp+160h] [bp-4h]@7 + float v41; extern bool new_sky; if (new_sky) @@ -6041,7 +6042,9 @@ array_50AC10[3].vWorldViewProjY = pViewport->uViewportTL_Y; v36 = (double)(pViewport->uViewportBR_X - pViewport->uViewportTL_X) * 0.5; - v33 = 65536 / (signed int)(v36 / tan(0.6457717418670654) + 0.5); + v31 = (signed int)(v36 / tan(0.6457717418670654) + 0.5); + //v41 = v31 + 6.7553994e15; + v33 = 65536 / v31; for (int i = 0; i < _this.uNumVertices; ++i) { @@ -6106,18 +6109,18 @@ v37 += ((unsigned __int64)(_this.ptr_38->field_10 * v13) >> 16); v36 += ((unsigned __int64)(_this.ptr_38->field_1C * v13) >> 16); - v35 = 224 * pMiscTimer->uTotalGameTimeElapsed + (signed int)((unsigned __int64)(v37 * v18) >> 16) / 8; - v36 = 224 * pMiscTimer->uTotalGameTimeElapsed + (signed int)((unsigned __int64)(v36 * v18) >> 16) / 8; + v35 = 224 * pMiscTimer->uTotalGameTimeElapsed + fixpoint_mul(v37, v18) / 8; + v36 = 224 * pMiscTimer->uTotalGameTimeElapsed + fixpoint_mul(v37, v18) / 8; //array_50AC10[i].vWorldViewPosition.x = pOutdoorCamera->shading_dist_mist; //array_50AC10[i].vWorldPosition.x = v36 / (_this.pTexture->uTextureHeight * 65536.0); //array_50AC10[i].vWorldPosition.y = 1.0 / (pOutdoorCamera->shading_dist_mist >> 16); //array_50AC10[i].vWorldPosition.z = v35 / (_this.pTexture->uTextureWidth * 65536.0); array_50AC10[i]._rhw = 1; - //array_50AC10[i].u = (double)v35 / (65536.0 * _this.pTexture->uTextureWidth); - //array_50AC10[i].v = (double)v36 / (65536.0 * _this.pTexture->uTextureHeight); - float t = (GetTickCount() % 96000) / 96000.0f; - array_50AC10[i].u += t; + array_50AC10[i].u += 1.0 / 224 * pMiscTimer->uTotalGameTimeElapsed; + array_50AC10[i].v += 1.0 / 224 * pMiscTimer->uTotalGameTimeElapsed; + //float t = (GetTickCount() % 96000) / 96000.0f; + //array_50AC10[i].u += t; if ( i == _this.uNumVertices - 1 ) { pRenderer->DrawFan(_this.uNumVertices, &_this, pBitmaps_LOD->pHardwareTextures[_this.uTileBitmapID]);