- [FIX] Aplicat un fix de JailAudio

This commit is contained in:
2024-11-27 13:33:52 +01:00
parent 802f32f1b8
commit c07e09cebd
3 changed files with 34 additions and 17 deletions

View File

@@ -113,21 +113,21 @@ char* get_value_from_line(char* line) {
void read_ini() {
int size;
printf("Carregant 'game.ini'...");
SDL_Log("Carregant 'game.ini'...");
FILE *f = file_getfilepointer("game.ini", size); // fopen("game.ini", "r");
char line[1024];
if (f == NULL) { printf("FAIL!\n"); return; }
printf("OK!\n");
if (f == NULL) { SDL_Log("FAIL!\n"); return; }
SDL_Log("OK!\n");
while (fgets(line, sizeof(line), f)) {
char *value = get_value_from_line(line);
if (value != NULL) {
value[strlen(value)-1] = '\0';
if (strcmp(line, "title") == 0) { strcpy(window_title, value); printf("-title=%s\n", window_title); }
else if (strcmp(line, "config") == 0) { strcpy(config_folder, value); printf("-config=%s\n", config_folder); }
else if (strcmp(line, "width") == 0) { screen_width = atoi(value); printf("-screen width=%i\n", screen_width); }
else if (strcmp(line, "height") == 0) { screen_height = atoi(value); printf("-screen height=%i\n", screen_height); }
else if (strcmp(line, "zoom") == 0) { screen_zoom = atoi(value); printf("-screen zoom=%i\n", screen_zoom); }
else if (strcmp(line, "fullscreen") == 0) { screen_fullscreen = atoi(value); printf("-screen sullscreen=%i\n", screen_fullscreen); }
if (strcmp(line, "title") == 0) { strcpy(window_title, value); SDL_Log("-title=%s\n", window_title); }
else if (strcmp(line, "config") == 0) { strcpy(config_folder, value); SDL_Log("-config=%s\n", config_folder); }
else if (strcmp(line, "width") == 0) { screen_width = atoi(value); SDL_Log("-screen width=%i\n", screen_width); }
else if (strcmp(line, "height") == 0) { screen_height = atoi(value); SDL_Log("-screen height=%i\n", screen_height); }
else if (strcmp(line, "zoom") == 0) { screen_zoom = atoi(value); SDL_Log("-screen zoom=%i\n", screen_zoom); }
else if (strcmp(line, "fullscreen") == 0) { screen_fullscreen = atoi(value); SDL_Log("-screen sullscreen=%i\n", screen_fullscreen); }
//else if (strcmp(line, "files") == 0) {
//lua_files = (char*)malloc(strlen(value));
// strcpy(lua_files, value);
@@ -135,7 +135,7 @@ void read_ini() {
}
}
fclose(f);
printf("FET\n");
SDL_Log("'game.ini' carregat!\n");
}
void pset_fast(int x, int y) {
@@ -153,7 +153,7 @@ void pset_pattern(int x, int y) {
}
void reinit() {
printf("REINIT\n");
SDL_Log("REINIT\n");
do_pset = pset_fast;
ds::pen_color = 6;
ds::back_color = 0;
@@ -173,8 +173,8 @@ void reinit() {
}
void initaudio() {
printf("Iniciant JailAudio...");
JA_Init(44100, AUDIO_S16, 1);
SDL_Log("Iniciant JailAudio...");
JA_Init(48000, AUDIO_S16, 1);
for (int i=0;i<MAX_SOUNDS;++i) sounds[i] = NULL;
}
void quitaudio() {
@@ -270,6 +270,10 @@ void initGamePad() {
int main(int argc,char*argv[]){
#ifdef DEBUG
SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_DEBUG);
#endif
if (argc>1)
{
file_setresourcefolder("./");