X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;h=b42c7e9823ce2a209c10a980a5b0e750e5c65a14;hb=5bdc30d016416d04eec826a28321325d4ddc66c2;hp=5443e87da6ebd560a3ef446c8f45d4f107b4ed15;hpb=67b32ebb347487d2d3a9d926ad8d1c4ed3d9aec6;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index 5443e87d..b42c7e98 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -96,6 +96,18 @@ void InitProgramInfo(char *argv0, char *config_filename, char *userdata_subdir, program.log_filename[LOG_ERR_ID] = getLogFilename(LOG_ERR_BASENAME); program.log_file[LOG_OUT_ID] = program.log_file_default[LOG_OUT_ID] = stdout; program.log_file[LOG_ERR_ID] = program.log_file_default[LOG_ERR_ID] = stderr; + + program.headless = FALSE; +} + +void InitScoresInfo() +{ + char *global_scores_dir = getPath2(getCommonDataDir(), SCORES_DIRECTORY); + + program.global_scores = directoryExists(global_scores_dir); + program.many_scores_per_name = !program.global_scores; + + free(global_scores_dir); } void SetWindowTitle() @@ -378,8 +390,13 @@ void LimitScreenUpdates(boolean enable) void InitVideoDisplay(void) { + if (program.headless) + return; + SDLInitVideoDisplay(); +#if defined(TARGET_SDL2) SDLSetDisplaySize(); +#endif } void CloseVideoDisplay(void) @@ -609,6 +626,9 @@ void BlitBitmap(Bitmap *src_bitmap, Bitmap *dst_bitmap, int dst_x_unclipped = dst_x; int dst_y_unclipped = dst_y; + if (program.headless) + return; + if (src_bitmap == NULL || dst_bitmap == NULL) return;