mirror of
https://git.rip/DMCA_FUCKER/re3.git
synced 2024-12-23 11:29:59 +00:00
some PS2 things
This commit is contained in:
parent
be92b57b54
commit
fc312113d2
|
@ -191,8 +191,6 @@ CGame::InitialiseRenderWare(void)
|
||||||
CTxdStore::Initialise();
|
CTxdStore::Initialise();
|
||||||
CVisibilityPlugins::Initialise();
|
CVisibilityPlugins::Initialise();
|
||||||
|
|
||||||
//InitialiseScene(Scene); // PS2 only, only clears Scene.camera
|
|
||||||
|
|
||||||
#ifdef GTA_PS2
|
#ifdef GTA_PS2
|
||||||
RpSkySelectTrueTSClipper(TRUE);
|
RpSkySelectTrueTSClipper(TRUE);
|
||||||
RpSkySelectTrueTLClipper(TRUE);
|
RpSkySelectTrueTLClipper(TRUE);
|
||||||
|
@ -255,14 +253,12 @@ CGame::InitialiseRenderWare(void)
|
||||||
PUSH_MEMID(MEMID_TEXTURES);
|
PUSH_MEMID(MEMID_TEXTURES);
|
||||||
CFont::Initialise();
|
CFont::Initialise();
|
||||||
CHud::Initialise();
|
CHud::Initialise();
|
||||||
|
CPlayerSkin::Initialise();
|
||||||
POP_MEMID();
|
POP_MEMID();
|
||||||
|
|
||||||
CPlayerSkin::Initialise();
|
|
||||||
|
|
||||||
return (true);
|
return (true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// missing altogether on PS2
|
|
||||||
void CGame::ShutdownRenderWare(void)
|
void CGame::ShutdownRenderWare(void)
|
||||||
{
|
{
|
||||||
DestroySplashScreen();
|
DestroySplashScreen();
|
||||||
|
@ -272,7 +268,6 @@ void CGame::ShutdownRenderWare(void)
|
||||||
for ( int32 i = 0; i < NUMPLAYERS; i++ )
|
for ( int32 i = 0; i < NUMPLAYERS; i++ )
|
||||||
CWorld::Players[i].DeletePlayerSkin();
|
CWorld::Players[i].DeletePlayerSkin();
|
||||||
|
|
||||||
// TODO: define
|
|
||||||
CPlayerSkin::Shutdown();
|
CPlayerSkin::Shutdown();
|
||||||
|
|
||||||
DestroyDebugFont();
|
DestroyDebugFont();
|
||||||
|
@ -295,7 +290,6 @@ void CGame::ShutdownRenderWare(void)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// missing altogether on PS2
|
|
||||||
bool CGame::InitialiseOnceAfterRW(void)
|
bool CGame::InitialiseOnceAfterRW(void)
|
||||||
{
|
{
|
||||||
TheText.Load();
|
TheText.Load();
|
||||||
|
@ -305,7 +299,12 @@ bool CGame::InitialiseOnceAfterRW(void)
|
||||||
CSurfaceTable::Initialise("DATA\\SURFACE.DAT");
|
CSurfaceTable::Initialise("DATA\\SURFACE.DAT");
|
||||||
CPedStats::Initialise();
|
CPedStats::Initialise();
|
||||||
CTimeCycle::Initialise();
|
CTimeCycle::Initialise();
|
||||||
|
#ifdef GTA_PS2
|
||||||
|
LoadingScreen("Loading the Game", "Initialising audio", GetRandomSplashScreen());
|
||||||
|
#endif
|
||||||
DMAudio.Initialise();
|
DMAudio.Initialise();
|
||||||
|
|
||||||
|
#ifndef GTA_PS2
|
||||||
if ( DMAudio.GetNum3DProvidersAvailable() == 0 )
|
if ( DMAudio.GetNum3DProvidersAvailable() == 0 )
|
||||||
FrontEndMenuManager.m_nPrefsAudio3DProviderIndex = NO_AUDIO_PROVIDER;
|
FrontEndMenuManager.m_nPrefsAudio3DProviderIndex = NO_AUDIO_PROVIDER;
|
||||||
|
|
||||||
|
@ -322,10 +321,10 @@ bool CGame::InitialiseOnceAfterRW(void)
|
||||||
DMAudio.SetEffectsMasterVolume(FrontEndMenuManager.m_PrefsSfxVolume);
|
DMAudio.SetEffectsMasterVolume(FrontEndMenuManager.m_PrefsSfxVolume);
|
||||||
DMAudio.SetEffectsFadeVol(127);
|
DMAudio.SetEffectsFadeVol(127);
|
||||||
DMAudio.SetMusicFadeVol(127);
|
DMAudio.SetMusicFadeVol(127);
|
||||||
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// missing altogether on PS2
|
|
||||||
void
|
void
|
||||||
CGame::FinalShutdown(void)
|
CGame::FinalShutdown(void)
|
||||||
{
|
{
|
||||||
|
@ -336,12 +335,13 @@ CGame::FinalShutdown(void)
|
||||||
|
|
||||||
bool CGame::Initialise(const char* datFile)
|
bool CGame::Initialise(const char* datFile)
|
||||||
{
|
{
|
||||||
|
ResetLoadingScreenBar();
|
||||||
|
strcpy(aDatFile, datFile);
|
||||||
|
|
||||||
#ifdef GTA_PS2
|
#ifdef GTA_PS2
|
||||||
// TODO: upload VU0 collision code here
|
// TODO: upload VU0 collision code here
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ResetLoadingScreenBar();
|
|
||||||
strcpy(aDatFile, datFile);
|
|
||||||
CPools::Initialise();
|
CPools::Initialise();
|
||||||
|
|
||||||
#ifndef GTA_PS2
|
#ifndef GTA_PS2
|
||||||
|
@ -408,9 +408,8 @@ bool CGame::Initialise(const char* datFile)
|
||||||
CCarCtrl::Init();
|
CCarCtrl::Init();
|
||||||
POP_MEMID();
|
POP_MEMID();
|
||||||
|
|
||||||
InitModelIndices();
|
|
||||||
|
|
||||||
PUSH_MEMID(MEMID_DEF_MODELS);
|
PUSH_MEMID(MEMID_DEF_MODELS);
|
||||||
|
InitModelIndices();
|
||||||
CModelInfo::Initialise();
|
CModelInfo::Initialise();
|
||||||
CPickups::Init();
|
CPickups::Init();
|
||||||
CTheCarGenerators::Init();
|
CTheCarGenerators::Init();
|
||||||
|
@ -428,17 +427,21 @@ bool CGame::Initialise(const char* datFile)
|
||||||
CVehicleModelInfo::LoadVehicleColours();
|
CVehicleModelInfo::LoadVehicleColours();
|
||||||
CVehicleModelInfo::LoadEnvironmentMaps();
|
CVehicleModelInfo::LoadEnvironmentMaps();
|
||||||
CTheZones::PostZoneCreation();
|
CTheZones::PostZoneCreation();
|
||||||
|
POP_MEMID();
|
||||||
|
|
||||||
LoadingScreen("Loading the Game", "Setup paths", nil);
|
LoadingScreen("Loading the Game", "Setup paths", nil);
|
||||||
ThePaths.PreparePathData();
|
ThePaths.PreparePathData();
|
||||||
for (int i = 0; i < NUMPLAYERS; i++)
|
for (int i = 0; i < NUMPLAYERS; i++)
|
||||||
CWorld::Players[i].Clear();
|
CWorld::Players[i].Clear();
|
||||||
CWorld::Players[0].LoadPlayerSkin();
|
CWorld::Players[0].LoadPlayerSkin();
|
||||||
TestModelIndices();
|
TestModelIndices();
|
||||||
|
|
||||||
LoadingScreen("Loading the Game", "Setup water", nil);
|
LoadingScreen("Loading the Game", "Setup water", nil);
|
||||||
WaterLevelInitialise("DATA\\WATER.DAT");
|
WaterLevelInitialise("DATA\\WATER.DAT");
|
||||||
TheConsole.Init();
|
TheConsole.Init();
|
||||||
CDraw::SetFOV(120.0f);
|
CDraw::SetFOV(120.0f);
|
||||||
CDraw::ms_fLODDistance = 500.0f;
|
CDraw::ms_fLODDistance = 500.0f;
|
||||||
|
|
||||||
LoadingScreen("Loading the Game", "Setup streaming", nil);
|
LoadingScreen("Loading the Game", "Setup streaming", nil);
|
||||||
CStreaming::LoadInitialVehicles();
|
CStreaming::LoadInitialVehicles();
|
||||||
CStreaming::LoadInitialPeds();
|
CStreaming::LoadInitialPeds();
|
||||||
|
@ -446,10 +449,12 @@ bool CGame::Initialise(const char* datFile)
|
||||||
CStreaming::LoadAllRequestedModels(false);
|
CStreaming::LoadAllRequestedModels(false);
|
||||||
CStreaming::RemoveIslandsNotUsed(currLevel);
|
CStreaming::RemoveIslandsNotUsed(currLevel);
|
||||||
printf("Streaming uses %zuK of its memory", CStreaming::ms_memoryUsed / 1024); // original modifier was %d
|
printf("Streaming uses %zuK of its memory", CStreaming::ms_memoryUsed / 1024); // original modifier was %d
|
||||||
LoadingScreen("Loading the Game", "Load animations", GetRandomSplashScreen());
|
|
||||||
|
|
||||||
|
LoadingScreen("Loading the Game", "Load animations", GetRandomSplashScreen());
|
||||||
PUSH_MEMID(MEMID_ANIMATION);
|
PUSH_MEMID(MEMID_ANIMATION);
|
||||||
CAnimManager::LoadAnimFiles();
|
CAnimManager::LoadAnimFiles();
|
||||||
|
POP_MEMID();
|
||||||
|
|
||||||
CStreaming::LoadInitialWeapons();
|
CStreaming::LoadInitialWeapons();
|
||||||
CStreaming::LoadAllRequestedModels(0);
|
CStreaming::LoadAllRequestedModels(0);
|
||||||
CPed::Initialise();
|
CPed::Initialise();
|
||||||
|
@ -483,6 +488,7 @@ bool CGame::Initialise(const char* datFile)
|
||||||
#ifdef GTA_SCENE_EDIT
|
#ifdef GTA_SCENE_EDIT
|
||||||
CSceneEdit::Initialise();
|
CSceneEdit::Initialise();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
LoadingScreen("Loading the Game", "Load scripts", nil);
|
LoadingScreen("Loading the Game", "Load scripts", nil);
|
||||||
PUSH_MEMID(MEMID_SCRIPT);
|
PUSH_MEMID(MEMID_SCRIPT);
|
||||||
CTheScripts::Init();
|
CTheScripts::Init();
|
||||||
|
@ -514,11 +520,11 @@ bool CGame::Initialise(const char* datFile)
|
||||||
CRecordDataForChase::Init();
|
CRecordDataForChase::Init();
|
||||||
CReplay::Init();
|
CReplay::Init();
|
||||||
|
|
||||||
|
LoadingScreen("Loading the Game", "Start script", nil);
|
||||||
#ifdef PS2_MENU
|
#ifdef PS2_MENU
|
||||||
if ( !TheMemoryCard.m_bWantToLoad )
|
if ( !TheMemoryCard.m_bWantToLoad )
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
LoadingScreen("Loading the Game", "Start script", nil);
|
|
||||||
CTheScripts::StartTestScript();
|
CTheScripts::StartTestScript();
|
||||||
CTheScripts::Process();
|
CTheScripts::Process();
|
||||||
TheCamera.Process();
|
TheCamera.Process();
|
||||||
|
@ -801,9 +807,9 @@ void CGame::Process(void)
|
||||||
#endif
|
#endif
|
||||||
CCutsceneMgr::Update();
|
CCutsceneMgr::Update();
|
||||||
|
|
||||||
PUSH_MEMID(MEMID_FRONTEND);
|
|
||||||
if (!CCutsceneMgr::IsCutsceneProcessing() && !CTimer::GetIsCodePaused())
|
if (!CCutsceneMgr::IsCutsceneProcessing() && !CTimer::GetIsCodePaused())
|
||||||
FrontEndMenuManager.Process();
|
FrontEndMenuManager.Process();
|
||||||
|
|
||||||
CTheZones::Update();
|
CTheZones::Update();
|
||||||
// DRM call in here
|
// DRM call in here
|
||||||
uint32 startTime = CTimer::GetCurrentTimeInCycles() / CTimer::GetCyclesPerMillisecond();
|
uint32 startTime = CTimer::GetCurrentTimeInCycles() / CTimer::GetCyclesPerMillisecond();
|
||||||
|
@ -884,11 +890,13 @@ void CGame::Process(void)
|
||||||
gPhoneInfo.Update();
|
gPhoneInfo.Update();
|
||||||
if (!CReplay::IsPlayingBack())
|
if (!CReplay::IsPlayingBack())
|
||||||
{
|
{
|
||||||
|
PUSH_MEMID(MEMID_CARS);
|
||||||
if (processTime < 2)
|
if (processTime < 2)
|
||||||
CCarCtrl::GenerateRandomCars();
|
CCarCtrl::GenerateRandomCars();
|
||||||
CRoadBlocks::GenerateRoadBlocks();
|
CRoadBlocks::GenerateRoadBlocks();
|
||||||
CCarCtrl::RemoveDistantCars();
|
CCarCtrl::RemoveDistantCars();
|
||||||
CCarCtrl::RemoveCarsIfThePoolGetsFull();
|
CCarCtrl::RemoveCarsIfThePoolGetsFull();
|
||||||
|
POP_MEMID();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef GTA_PS2
|
#ifdef GTA_PS2
|
||||||
|
@ -898,6 +906,8 @@ void CGame::Process(void)
|
||||||
|
|
||||||
#ifdef USE_CUSTOM_ALLOCATOR
|
#ifdef USE_CUSTOM_ALLOCATOR
|
||||||
|
|
||||||
|
// TODO(MIAMI)
|
||||||
|
|
||||||
int32 gNumMemMoved;
|
int32 gNumMemMoved;
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|
|
@ -465,8 +465,11 @@ PreAllocateRwObjects(void)
|
||||||
static RwBool
|
static RwBool
|
||||||
Initialise3D(void *param)
|
Initialise3D(void *param)
|
||||||
{
|
{
|
||||||
|
PUSH_MEMID(MEMID_RENDER);
|
||||||
|
|
||||||
if (RsRwInitialize(param))
|
if (RsRwInitialize(param))
|
||||||
{
|
{
|
||||||
|
POP_MEMID();
|
||||||
#ifdef DEBUGMENU
|
#ifdef DEBUGMENU
|
||||||
DebugMenuInit();
|
DebugMenuInit();
|
||||||
DebugMenuPopulate();
|
DebugMenuPopulate();
|
||||||
|
@ -485,8 +488,10 @@ Initialise3D(void *param)
|
||||||
#ifdef SCREEN_DROPLETS
|
#ifdef SCREEN_DROPLETS
|
||||||
ScreenDroplets::InitDraw();
|
ScreenDroplets::InitDraw();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
POP_MEMID();
|
||||||
|
|
||||||
return (FALSE);
|
return (FALSE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,6 +76,7 @@ LoadPlayerDff(void)
|
||||||
void
|
void
|
||||||
CPlayerSkin::Initialise(void)
|
CPlayerSkin::Initialise(void)
|
||||||
{
|
{
|
||||||
|
// empty on PS2
|
||||||
m_txdSlot = CTxdStore::AddTxdSlot("skin");
|
m_txdSlot = CTxdStore::AddTxdSlot("skin");
|
||||||
CTxdStore::Create(m_txdSlot);
|
CTxdStore::Create(m_txdSlot);
|
||||||
CTxdStore::AddRef(m_txdSlot);
|
CTxdStore::AddRef(m_txdSlot);
|
||||||
|
@ -84,6 +85,7 @@ CPlayerSkin::Initialise(void)
|
||||||
void
|
void
|
||||||
CPlayerSkin::Shutdown(void)
|
CPlayerSkin::Shutdown(void)
|
||||||
{
|
{
|
||||||
|
// empty on PS2
|
||||||
CTxdStore::RemoveTxdSlot(m_txdSlot);
|
CTxdStore::RemoveTxdSlot(m_txdSlot);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -307,8 +307,6 @@ RsRwInitialize(void *displayID)
|
||||||
{
|
{
|
||||||
RwEngineOpenParams openParams;
|
RwEngineOpenParams openParams;
|
||||||
|
|
||||||
PUSH_MEMID(MEMID_RENDER); // NB: not popped on failed return
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Start RenderWare...
|
* Start RenderWare...
|
||||||
*/
|
*/
|
||||||
|
@ -376,8 +374,6 @@ RsRwInitialize(void *displayID)
|
||||||
RwTextureSetAutoMipmapping(TRUE);
|
RwTextureSetAutoMipmapping(TRUE);
|
||||||
RwTextureSetMipmapping(FALSE);
|
RwTextureSetMipmapping(FALSE);
|
||||||
|
|
||||||
POP_MEMID();
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue