Fixed gamecube building.

This commit is contained in:
2026-06-06 16:47:07 -05:00
parent bbe0e48d23
commit 6204e745ba
+38 -30
View File
@@ -7,22 +7,25 @@
#include "log/log.h" #include "log/log.h"
#include "display/display.h" #include "display/display.h"
#include <debug.h>
#include <fat.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#define LOG_DEBUG_PATH "/apps/Dusk/debug.log" #ifdef DUSK_WII
#define LOG_ERROR_PATH "/apps/Dusk/error.log" #include <debug.h>
#include <fat.h>
static bool_t fatTried = false; #define LOG_DEBUG_PATH "/apps/Dusk/debug.log"
static bool_t fatReady = false; #define LOG_ERROR_PATH "/apps/Dusk/error.log"
static void logInitFAT(void) { static bool_t fatTried = false;
if(fatTried) return; static bool_t fatReady = false;
fatTried = true;
fatReady = fatInitDefault(); static void logInitFAT(void) {
} if(fatTried) return;
fatTried = true;
fatReady = fatInitDefault();
}
#endif
void logDebug(const char_t *message, ...) { void logDebug(const char_t *message, ...) {
va_list args; va_list args;
@@ -35,17 +38,19 @@ void logDebug(const char_t *message, ...) {
va_end(copy); va_end(copy);
fflush(stdout); fflush(stdout);
// Print to file #ifdef DUSK_WII
logInitFAT(); // Print to file
if(fatReady) { logInitFAT();
FILE *file = fopen(LOG_DEBUG_PATH, "a"); if(fatReady) {
if(file) { FILE *file = fopen(LOG_DEBUG_PATH, "a");
va_copy(copy, args); if(file) {
vfprintf(file, message, copy); va_copy(copy, args);
va_end(copy); vfprintf(file, message, copy);
fclose(file); va_end(copy);
fclose(file);
}
} }
} #endif
va_end(args); va_end(args);
} }
@@ -55,17 +60,20 @@ void logError(const char_t *message, ...) {
va_start(args, message); va_start(args, message);
// Write to file before displaying on screen // Write to file before displaying on screen
logInitFAT(); #ifdef DUSK_WII
if(fatReady) { logInitFAT();
FILE *file = fopen(LOG_ERROR_PATH, "a"); if(fatReady) {
if(file) { FILE *file = fopen(LOG_ERROR_PATH, "a");
va_list copy; if(file) {
va_copy(copy, args); va_list copy;
vfprintf(file, message, copy); va_copy(copy, args);
va_end(copy); vfprintf(file, message, copy);
fclose(file); va_end(copy);
fclose(file);
}
} }
} }
#endif
// Either create graphics, or hijack the displays' graphics. // Either create graphics, or hijack the displays' graphics.
GXRModeObj *rmode = NULL; GXRModeObj *rmode = NULL;