22#ifndef AGS_ENGINE_MAIN_ENGINE_H
23#define AGS_ENGINE_MAIN_ENGINE_H
25#include "ags/shared/util/ini_util.h"
29const char *get_engine_name();
30const char *get_engine_version();
31AGS::Shared::String get_engine_version_and_build();
34void engine_init_game_settings();
35int initialize_engine(
const AGS::Shared::ConfigTree &startup_opts);
37struct DisplayModeSetup;
41bool engine_try_set_gfxmode_any(
const DisplayModeSetup &setup);
44bool engine_try_switch_windowed_gfxmode();
46void engine_on_window_changed(
const Size &sz);
48void engine_shutdown_gfxmode();
50using AGS::Shared::String;
64 bool VoiceAvail =
false;
74void engine_assign_assetpaths();
78typedef void (*t_engine_pre_init_callback)(void);
79extern void engine_set_pre_init_callback(t_engine_pre_init_callback callback);