the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 128 lines 2.8 kB view raw
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