Use console-style launching (App just closes, but it's a start.)

This commit is contained in:
EGAMatsu 2024-06-03 02:05:31 -05:00
parent 51e3580700
commit 27b22e8765
2 changed files with 28 additions and 3 deletions

View File

@ -76,8 +76,8 @@ void Mem_Free(void* mem) {
*------------------------------------------------------Logging/Time-------------------------------------------------------* *------------------------------------------------------Logging/Time-------------------------------------------------------*
*#########################################################################################################################*/ *#########################################################################################################################*/
void Platform_Log(const char* msg, int len) { void Platform_Log(const char* msg, int len) {
write(STDOUT_FILENO, msg, len); //write(STDOUT_FILENO, msg, len);
write(STDOUT_FILENO, "\n", 1); //write(STDOUT_FILENO, "\n", 1);
} }
TimeMS DateTime_CurrentUTC(void) { TimeMS DateTime_CurrentUTC(void) {
@ -313,6 +313,7 @@ static cc_result Process_RawStart(const char* path, char** argv) {
static cc_result Process_RawGetExePath(char* path, int* len); static cc_result Process_RawGetExePath(char* path, int* len);
/*
cc_result Process_StartGame2(const cc_string* args, int numArgs) { cc_result Process_StartGame2(const cc_string* args, int numArgs) {
char raw[GAME_MAX_CMDARGS][NATIVE_STR_LEN]; char raw[GAME_MAX_CMDARGS][NATIVE_STR_LEN];
char path[NATIVE_STR_LEN]; char path[NATIVE_STR_LEN];
@ -332,6 +333,24 @@ cc_result Process_StartGame2(const cc_string* args, int numArgs) {
argv[j] = NULL; argv[j] = NULL;
return Process_RawStart(path, argv); return Process_RawStart(path, argv);
} }
*/
static char gameArgs[GAME_MAX_CMDARGS][STRING_SIZE];
static int gameNumArgs;
static cc_bool gameHasArgs;
cc_result Process_StartGame2(const cc_string* args, int numArgs) {
for (int i = 0; i < numArgs; i++)
{
String_CopyToRawArray(gameArgs[i], &args[i]);
}
Platform_LogConst("START CLASSICUBE");
gameHasArgs = true;
gameNumArgs = numArgs;
return 0;
}
void Process_Exit(cc_result code) { exit(code); } void Process_Exit(cc_result code) { exit(code); }
cc_result Process_StartOpen(const cc_string* args) { cc_result Process_StartOpen(const cc_string* args) {
@ -418,10 +437,16 @@ cc_bool Platform_DescribeError(cc_result res, cc_string* dst) {
} }
#endif #endif
static void Platform_InitSpecific(void) {
Platform_SingleProcess = true;
}
void Platform_Init(void) { void Platform_Init(void) {
printf("Macintosh ClassiCube has started to init.\n"); // Test, just to see if it's actually *running* at all. printf("Macintosh ClassiCube has started to init.\n"); // Test, just to see if it's actually *running* at all.
Platform_LoadSysFonts(); Platform_LoadSysFonts();
Stopwatch_Init(); Stopwatch_Init();
Platform_ReadonlyFilesystem = true;
} }
cc_result Platform_Encrypt(const void* data, int len, cc_string* dst) { cc_result Platform_Encrypt(const void* data, int len, cc_string* dst) {

View File

@ -20,7 +20,7 @@ BitMap bitmapScreen;
#define SCREEN_WIDTH 320 #define SCREEN_WIDTH 320
#define SCREEN_HEIGHT 224 #define SCREEN_HEIGHT 224
static cc_bool launcherMode; static cc_bool launcherMode = true;
/*########################################################################################################################* /*########################################################################################################################*
*--------------------------------------------------Public implementation--------------------------------------------------* *--------------------------------------------------Public implementation--------------------------------------------------*