mirror of
https://github.com/halpz/re3.git
synced 2025-05-13 04:26:38 +03:00
Merge branch 'master' of github.com:GTAmodding/re3
This commit is contained in:
commit
c4368b7432
9 changed files with 39 additions and 15 deletions
13
src/re3.cpp
13
src/re3.cpp
|
@ -21,15 +21,24 @@ WRAPPER void gtadelete(void *p) { EAXJMP(0x5A07E0); }
|
|||
void *operator new(size_t sz) { return gtanew(sz); }
|
||||
void operator delete(void *ptr) noexcept { gtadelete(ptr); }
|
||||
|
||||
// Use our own implementation of rand, stolen from PS2
|
||||
|
||||
#if USE_PS2_RAND == TRUE
|
||||
unsigned __int64 myrand_seed = 1;
|
||||
#else
|
||||
unsigned long int myrand_seed = 1;
|
||||
#endif
|
||||
|
||||
int
|
||||
myrand(void)
|
||||
{
|
||||
#if USE_PS2_RAND == TRUE
|
||||
// Use our own implementation of rand, stolen from PS2
|
||||
myrand_seed = 0x5851F42D4C957F2D * myrand_seed + 1;
|
||||
return ((myrand_seed >> 32) & 0x7FFFFFFF);
|
||||
#else
|
||||
// or original codewarrior rand
|
||||
myrand_seed = myrand_seed * 1103515245 + 12345;
|
||||
return((myrand_seed >> 16) & 0x7FFF);
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue