forked from Woolio/Minecraft-PSP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLamecraft.cpp
75 lines (57 loc) · 1.96 KB
/
Lamecraft.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <math.h>
#include <psptypes.h>
#include <Aurora/Graphics/RenderManager.h>
#include <Aurora/Utils/Logger.h>
#include <Aurora/Utils/Timer.h>
#include <Aurora/System/SystemManager.h>
#include <Aurora/Graphics/Camera.h>
#include <Aurora/Utils/StateManager.h>
#include "states/StateLanguageSelect.h"
#include "screens/SplashScreen.h"
#include "LameCraft/SoundManager.h"
#include "LameCraft/TextureHelper.h"
using namespace Aurora::Graphics;
using namespace Aurora::Utils;
using namespace Aurora::System;
using namespace Aurora;
PSP_MODULE_INFO("Tutorial1", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_VFPU
|THREAD_ATTR_USER);
PSP_HEAP_SIZE_KB(-1024);
int main() {
SetupCallbacks();
scePowerSetClockFrequency(333, 333, 166);
//initialize render manager
RenderManager::InstancePtr()->Init();
RenderManager::InstancePtr()->CollectPerformance(true);
RenderManager::InstancePtr()->InitDebugFont();
//set perspectives
RenderManager::InstancePtr()->SetOrtho(0, 0, 0, 0, 0, 0);
//init and load sounds
TextureHelper::Instance()->Init();
SoundManager::Instance()->Init();
srand(time(NULL));
//new state manager
StateManager stateManager;
stateManager.Init();
RenderManager::InstancePtr()->SetClearColour(0xFF000000);
//splash screens
SplashScreen *screen = new SplashScreen(TextureHelper::Instance()->GetTexture(TextureHelper::Genesis), 0, 0, 480,
272, 3);
screen->ShowSplash();
delete screen;
RenderManager::InstancePtr()->SetClearColour(0xFFFFFFFF);
//new active state
StateLanguageSelect *state = new StateLanguageSelect();
state->Init();
stateManager.ChangeState(state);
//trun
while (stateManager.Running()) {
stateManager.HandleEvents();
stateManager.Update();
stateManager.Draw();
}
sceGuTerm(); // Terminating the Graphics System
sceKernelExitGame(); // Quits Application
return 0;
}