the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1// stdafx.h : include file for standard system include files,
2// or project specific include files that are used frequently, but
3// are changed infrequently
4//
5#pragma once
6
7#ifdef __PS3__
8#else
9#define AUTO_VAR(_var, _val) auto _var = _val
10#endif
11
12#if ( defined _XBOX || defined _WINDOWS64 || defined _DURANGO )
13typedef unsigned __int64 __uint64;
14#endif
15
16#ifdef _WINDOWS64
17#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
18// Windows Header Files:
19#include <windows.h>
20#include <malloc.h>
21#include <tchar.h>
22// TODO: reference additional headers your program requires here
23#include <d3d11.h>
24#endif
25
26#ifdef _DURANGO
27#include <xdk.h>
28#include <wrl.h>
29#include <d3d11_x.h>
30#include <DirectXMath.h>
31using namespace DirectX;
32#include <pix.h>
33#include "..\Minecraft.Client\Durango\DurangoExtras\DurangoStubs.h"
34#endif
35
36#if (defined __PS3__ || defined _XBOX )
37// C RunTime Header Files
38#include <stdlib.h>
39#endif
40
41#ifdef __ORBIS__
42#include <stdio.h>
43#include <stdarg.h>
44#include <stdlib.h>
45#include <scebase.h>
46#include <kernel.h>
47#include <fios2.h>
48#include <message_dialog.h>
49#endif
50
51#ifdef _XBOX
52#include <xtl.h>
53#include <xboxmath.h>
54#include <xuiapp.h>
55#include <xact3.h>
56typedef XINVITE_INFO INVITE_INFO;
57typedef XUID PlayerUID;
58typedef XNKID SessionID;
59typedef XUID GameSessionUID;
60#endif
61
62#ifdef __PS3__
63#include <cell/l10n.h>
64#include <cell/pad.h>
65#include <cell/cell_fs.h>
66#include <sys/process.h>
67#include <sys/ppu_thread.h>
68#include <cell/sysmodule.h>
69#include <sysutil/sysutil_common.h>
70#include <sysutil/sysutil_savedata.h>
71#include <sysutil/sysutil_sysparam.h>
72
73
74#include "Ps3Types.h"
75#include "Ps3Stubs.h"
76#include "PS3Maths.h"
77
78#elif defined __ORBIS__
79#include <unordered_map>
80#include <unordered_set>
81#include <vector>
82#include "OrbisTypes.h"
83#include "OrbisStubs.h"
84#include "OrbisMaths.h"
85#elif defined __PSVITA__
86#include <unordered_map>
87#include <unordered_set>
88#include <vector>
89#include <touch.h>
90#include "PSVitaTypes.h"
91#include "PSVitaStubs.h"
92#include "PSVitaMaths.h"
93#else
94#include <unordered_map>
95#include <unordered_set>
96#include <sal.h>
97#include <vector>
98#endif //__PS3__
99
100#include <memory>
101
102#include <list>
103#include <map>
104#include <set>
105#include <queue>
106#include <deque>
107#include <algorithm>
108#include <math.h>
109#include <limits>
110#include <string>
111#include <sstream>
112#include <iostream>
113#include <exception>
114
115#ifndef __PS3__ // the PS3 lib assert is rubbish, and aborts the code, we define our own in PS3Types.h
116#include <assert.h>
117#endif
118
119#ifndef _XBOX
120#include "extraX64.h"
121#else
122#include "..\Minecraft.Client\xbox\network\extra.h"
123#endif
124
125#include "Definitions.h"
126#include "Class.h"
127#include "Exceptions.h"
128#include "Mth.h"
129#include "StringHelpers.h"
130#include "ArrayWithLength.h"
131#include "Random.h"
132#include "TilePos.h"
133#include "ChunkPos.h"
134#include "compression.h"
135#include "PerformanceTimer.h"
136
137
138#ifdef _FINAL_BUILD
139#define printf BREAKTHECOMPILE
140#define wprintf BREAKTHECOMPILE
141#undef OutputDebugString
142#define OutputDebugString BREAKTHECOMPILE
143#define OutputDebugStringA BREAKTHECOMPILE
144#define OutputDebugStringW BREAKTHECOMPILE
145#endif
146
147
148void MemSect(int sect);
149
150#ifdef _XBOX
151#include "..\Minecraft.Client\xbox\4JLibs\inc\4J_Profile.h"
152#include "..\Minecraft.Client\xbox\4JLibs\inc\4J_Render.h"
153#include "..\Minecraft.Client\xbox\4JLibs\inc\4J_XTMS.h"
154#include "..\Minecraft.Client\xbox\4JLibs\inc\4J_Storage.h"
155#include "..\Minecraft.Client\xbox\4JLibs\inc\4J_Input.h"
156#elif defined (__PS3__)
157#include "..\Minecraft.Client\PS3\4JLibs\inc\4J_Profile.h"
158#include "..\Minecraft.Client\PS3\4JLibs\inc\4J_Render.h"
159#include "..\Minecraft.Client\PS3\4JLibs\inc\4J_Storage.h"
160#include "..\Minecraft.Client\PS3\4JLibs\inc\4J_Input.h"
161#elif defined _DURANGO
162#include "..\Minecraft.Client\Durango\4JLibs\inc\4J_Profile.h"
163#include "..\Minecraft.Client\Durango\4JLibs\inc\4J_Render.h"
164#include "..\Minecraft.Client\Durango\4JLibs\inc\4J_Storage.h"
165#include "..\Minecraft.Client\Durango\4JLibs\inc\4J_Input.h"
166#elif defined _WINDOWS64
167#include "..\Minecraft.Client\Windows64\4JLibs\inc\4J_Profile.h"
168#include "..\Minecraft.Client\Windows64\4JLibs\inc\4J_Render.h"
169#include "..\Minecraft.Client\Windows64\4JLibs\inc\4J_Storage.h"
170#include "..\Minecraft.Client\Windows64\4JLibs\inc\4J_Input.h"
171#elif defined __PSVITA__
172#include "..\Minecraft.Client\PSVita\4JLibs\inc\4J_Profile.h"
173#include "..\Minecraft.Client\PSVita\4JLibs\inc\4J_Render.h"
174#include "..\Minecraft.Client\PSVita\4JLibs\inc\4J_Storage.h"
175#include "..\Minecraft.Client\PSVita\4JLibs\inc\4J_Input.h"
176#else
177#include "..\Minecraft.Client\Orbis\4JLibs\inc\4J_Profile.h"
178#include "..\Minecraft.Client\Orbis\4JLibs\inc\4J_Render.h"
179#include "..\Minecraft.Client\Orbis\4JLibs\inc\4J_Storage.h"
180#include "..\Minecraft.Client\Orbis\4JLibs\inc\4J_Input.h"
181#endif
182
183#include "..\Minecraft.Client\Common\Network\GameNetworkManager.h"
184
185// #ifdef _XBOX
186#include "..\Minecraft.Client\Common\App_defines.h"
187#include "..\Minecraft.Client\Common\UI\UIEnums.h"
188#include "..\Minecraft.Client\Common\App_enums.h"
189#include "..\Minecraft.Client\Common\Tutorial\TutorialEnum.h"
190#include "..\Minecraft.Client\Common\App_structs.h"
191//#endif
192
193#ifdef _XBOX
194#include "..\Minecraft.Client\Common\XUI\XUI_Helper.h"
195#include "..\Minecraft.Client\Common\XUI\XUI_Scene_Base.h"
196#endif
197#include "..\Minecraft.Client\Common\Consoles_App.h"
198#include "..\Minecraft.Client\Common\Minecraft_Macros.h"
199#include "..\Minecraft.Client\Common\Colours\ColourTable.h"
200
201#include "..\Minecraft.Client\Common\BuildVer.h"
202
203#ifdef _XBOX
204#include "..\Minecraft.Client\Xbox\Xbox_App.h"
205#include "..\Minecraft.Client\XboxMedia\strings.h"
206#include "..\Minecraft.Client\Xbox\Sentient\SentientTelemetryCommon.h"
207#include "..\Minecraft.Client\Xbox\Sentient\MinecraftTelemetry.h"
208
209#elif defined (__PS3__)
210#include "..\Minecraft.Client\PS3\PS3_App.h"
211#include "..\Minecraft.Client\PS3Media\strings.h"
212#include "..\Minecraft.Client\PS3\Sentient\SentientTelemetryCommon.h"
213#include "..\Minecraft.Client\PS3\Sentient\MinecraftTelemetry.h"
214
215#elif defined _DURANGO
216#include "..\Minecraft.Client\Durango\Durango_App.h"
217#include "..\Minecraft.Client\DurangoMedia\strings.h"
218//#include "..\Minecraft.Client\Durango\Sentient\SentientManager.h"
219#include "..\Minecraft.Client\Durango\Sentient\SentientTelemetryCommon.h"
220#include "..\Minecraft.Client\Durango\Sentient\MinecraftTelemetry.h"
221#include "..\Minecraft.Client\Durango\Sentient\TelemetryEnum.h"
222
223#elif defined _WINDOWS64
224#include "..\Minecraft.Client\Windows64\Windows64_App.h"
225#include "..\Minecraft.Client\Windows64Media\strings.h"
226#include "..\Minecraft.Client\Windows64\Sentient\SentientTelemetryCommon.h"
227#include "..\Minecraft.Client\Windows64\Sentient\MinecraftTelemetry.h"
228
229#elif defined __PSVITA__
230#include "..\Minecraft.Client\PSVita\PSVita_App.h"
231#include "..\Minecraft.Client\PSVitaMedia\strings.h" // TODO - create PSVita-specific version of this
232#include "..\Minecraft.Client\PSVita\Sentient\SentientManager.h"
233#include "..\Minecraft.Client\PSVita\Sentient\MinecraftTelemetry.h"
234#else
235#include "..\Minecraft.Client\Orbis\Orbis_App.h"
236#include "..\Minecraft.Client\OrbisMedia\strings.h"
237#include "..\Minecraft.Client\Orbis\Sentient\SentientTelemetryCommon.h"
238#include "..\Minecraft.Client\Orbis\Sentient\MinecraftTelemetry.h"
239#endif
240
241#include "..\Minecraft.Client\Common\DLC\DLCSkinFile.h"
242#include "..\Minecraft.Client\Common\Console_Awards_enum.h"
243#include "..\Minecraft.Client\Common\Potion_Macros.h"
244#include "..\Minecraft.Client\Common\Console_Debug_enum.h"
245#include "..\Minecraft.Client\Common\GameRules\ConsoleGameRulesConstants.h"
246#include "..\Minecraft.Client\Common\GameRules\ConsoleGameRules.h"
247#include "..\Minecraft.Client\Common\Telemetry\TelemetryManager.h"