Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Fix SaveScreen crash on big resolutions 1.04E  (Visto 1228 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline LTP Team Posteado: January 02, 2022, 03:26:51 PM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • *
  • Rank: Liga mayor
  • Posts: 196
  • Gracias recibida: 3990
  • ru
Fix SaveScreen crash on big resolutions 1.04E

Code: [Select]
Defines: 
#define pWinWidth *(GLsizei*)0x0E61E58
#define pWinHeight *(GLsizei*)0x0E61E5C
#define WriteJpeg ((bool(__cdecl*)(char*,int,int,BYTE*,int)) 0x00771B00)
#define SAFE_DELETE(p)  { if(p) { delete (p);     (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p)  { if(p) { delete [] (p);     (p)=NULL; } }
#define SAFE_RELEASE(p) { if(p) { (p)->Release(); (p)=NULL; } }

function:
void SaveScreen_fix()
{
*reinterpret_cast<bool*>(0x87933FB) = true; // GrabFirst = true;

auto Buffer = new unsigned char[pWinWidth * pWinHeight * 4];

glReadPixels(0, 0, pWinWidth, pWinHeight, GL_RGBA, GL_UNSIGNED_BYTE, &Buffer[0]);

auto BufferNew = new unsigned char[pWinWidth * pWinHeight * 3];

int counter = 0;
for (int i = 0; i < pWinWidth * pWinHeight * 4; i += 4)
{
BufferNew[counter + 0] = Buffer[i + 0];
BufferNew[counter + 1] = Buffer[i + 1];
BufferNew[counter + 2] = Buffer[i + 2];

counter += 3;
}

WriteJpeg(reinterpret_cast<char*>(0x8793278), pWinWidth, pWinHeight, BufferNew, 100);

SAFE_DELETE_ARRAY(Buffer)
SAFE_DELETE_ARRAY(BufferNew)

*reinterpret_cast<int*>(0x8793404) = *reinterpret_cast<int*>(0x8793404) + 1; // GrabScreen++;
*reinterpret_cast<int*>(0x8793404) = *reinterpret_cast<int*>(0x8793404) % 10000; // GrabScreen %= 10000;
}

Hook:
SetCompleteHook(0xE8, 0x004D9CF0 + 0x609, &SaveScreen_fix);


Gracias:


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
6 Replies
2834 Views
Last post May 03, 2017, 11:30:22 AM
by serker
3 Replies
2418 Views
Last post June 22, 2017, 01:20:40 PM
by Maxic1987
1 Replies
1698 Views
Last post July 22, 2017, 12:42:13 PM
by Lude
4 Replies
2186 Views
Last post May 18, 2020, 11:55:30 AM
by Specifier
1 Replies
1340 Views
Last post November 05, 2020, 12:52:21 PM
by ZabiinoOo