the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2
3#define DURANGO_STUBBED
4//printf("missing function on Xbox One : %s\n", __FUNCTION__);
5
6//static char sc_loadPath[] = {"/"};
7
8//const char* getConsoleHomePath() { return sc_loadPath; }
9
10DWORD GetFileSize(HANDLE fh,DWORD *pdwHigh)
11{
12 LARGE_INTEGER FileSize;
13
14 BOOL bRes=GetFileSizeEx(fh,&FileSize);
15
16 if(bRes==FALSE)
17 {
18 if(pdwHigh) *pdwHigh=0;
19 return 0;
20 }
21 else
22 {
23 if(pdwHigh) *pdwHigh=FileSize.HighPart;
24 return FileSize.LowPart;
25 }
26}
27
28DWORD XGetLanguage()
29{
30 //StringTable::eLocale eCurrentLocale=StringTable::eLocale_American;
31 bool bLocaleFound;
32
33 WCHAR wchLocaleName[LOCALE_NAME_MAX_LENGTH];
34 GetUserDefaultLocaleName(wchLocaleName,LOCALE_NAME_MAX_LENGTH);
35 eMCLang eLang=(eMCLang)app.get_eMCLang(wchLocaleName);
36
37#ifdef _DEBUG
38 app.DebugPrintf("XGetLanguage() ==> '%ls'\n", wchLocaleName);
39#endif
40
41 // need to map locale to language
42 switch(eLang)
43 {
44 case eMCLang_jaJP:
45 return XC_LANGUAGE_JAPANESE;
46 case eMCLang_deDE:
47 case eMCLang_deAT:
48 return XC_LANGUAGE_GERMAN;
49 case eMCLang_frFR:
50 case eMCLang_frCA:
51 return XC_LANGUAGE_FRENCH;
52 case eMCLang_esES:
53 case eMCLang_esMX:
54 return XC_LANGUAGE_SPANISH;
55 case eMCLang_itIT:
56 return XC_LANGUAGE_ITALIAN;
57 case eMCLang_koKR:
58 return XC_LANGUAGE_KOREAN;
59 case eMCLang_zhHK:
60 case eMCLang_zhSG:
61 case eMCLang_zhTW:
62 case eMCLang_zhCHT:
63 return XC_LANGUAGE_TCHINESE;
64 case eMCLang_zhCHS:
65 case eMCLang_zhCN:
66 return XC_LANGUAGE_SCHINESE;
67 case eMCLang_ptPT:
68 case eMCLang_ptBR:
69 return XC_LANGUAGE_PORTUGUESE;
70 case eMCLang_ruRU:
71 return XC_LANGUAGE_RUSSIAN;
72 case eMCLang_nlNL:
73 case eMCLang_nlBE:
74 return XC_LANGUAGE_DUTCH;
75 case eMCLang_fiFI:
76 return XC_LANGUAGE_FINISH;
77 case eMCLang_svSV:
78 case eMCLang_svSE:
79 return XC_LANGUAGE_SWEDISH;
80 case eMCLang_daDA:
81 case eMCLang_daDK:
82 return XC_LANGUAGE_DANISH;
83 case eMCLang_noNO:
84 case eMCLang_nnNO:
85 case eMCLang_nbNO:
86 return XC_LANGUAGE_BNORWEGIAN;
87 case eMCLang_plPL:
88 return XC_LANGUAGE_POLISH;
89 case eMCLang_trTR:
90 return XC_LANGUAGE_TURKISH;
91 case eMCLang_laLAS:
92 return XC_LANGUAGE_LATINAMERICANSPANISH;
93 case eMCLang_elEL:
94 case eMCLang_elGR:
95 case eMCLang_enGR: // Hack redirect
96 return XC_LANGUAGE_GREEK;
97 case eMCLang_csCZ:
98 case eMCLang_enCZ: // Hack redirect
99 return XC_LANGUAGE_CZECH;
100 case eMCLang_skSK:
101 case eMCLang_enSK: // Hack redirect
102 return XC_LANGUAGE_SLOVAK;
103 case eMCLang_enUS:
104 case eMCLang_enGB:
105 case eMCLang_enIE:
106 case eMCLang_enAU:
107 case eMCLang_enNZ:
108 case eMCLang_enCA:
109 default:
110 return XC_LANGUAGE_ENGLISH;
111 }
112}
113
114DWORD XGetLocale()
115{
116 //return XC_LOCALE_SWEDEN;
117
118 WCHAR wchLocaleName[LOCALE_NAME_MAX_LENGTH];
119 GetUserDefaultLocaleName(wchLocaleName,LOCALE_NAME_MAX_LENGTH);
120
121 return app.get_xcLang(wchLocaleName);
122}
123
124DWORD XEnableGuestSignin(BOOL fEnable)
125{
126 return 0;
127}
128