+void InitGfx()
+{
+ char *filename;
+ int i;
+
+ /* initialize some global variables */
+ global.frames_per_second = 0;
+ global.fps_slowdown = FALSE;
+ global.fps_slowdown_factor = 1;
+
+ /* initialize screen properties */
+ InitGfxFieldInfo(SX, SY, SXSIZE, SYSIZE,
+ REAL_SX, REAL_SY, FULL_SXSIZE, FULL_SYSIZE);
+ InitGfxDoor1Info(DX, DY, DXSIZE, DYSIZE);
+ InitGfxDoor2Info(VX, VY, VXSIZE, VYSIZE);
+ InitGfxScrollbufferInfo(FXSIZE, FYSIZE);
+
+ /* create additional image buffers for double-buffering */
+ pix[PIX_DB_DOOR] = CreateBitmap(3 * DXSIZE, DYSIZE + VYSIZE, DEFAULT_DEPTH);
+ pix[PIX_DB_FIELD] = CreateBitmap(FXSIZE, FYSIZE, DEFAULT_DEPTH);
+
+ filename = getImageFilename(image_filename[PIX_SMALLFONT]);
+ if ((pix_default[PIX_SMALLFONT] = LoadImage(filename)) == NULL)
+ Error(ERR_EXIT, "LoadImage() failed: %s", GetError());
+ pix_custom[PIX_SMALLFONT] = NULL;
+ pix[PIX_SMALLFONT] = pix_default[PIX_SMALLFONT];
+
+ InitFontInfo(NULL, NULL, pix[PIX_SMALLFONT]);
+
+ DrawInitText(WINDOW_TITLE_STRING, 20, FC_YELLOW);
+ DrawInitText(WINDOW_SUBTITLE_STRING, 50, FC_RED);
+#if defined(PLATFORM_MSDOS)
+ DrawInitText(PROGRAM_DOS_PORT_STRING, 210, FC_BLUE);
+ rest(200);
+#endif
+ DrawInitText("Loading graphics:",120,FC_GREEN);
+
+ for(i=0; i<NUM_PICTURES; i++)
+ {
+ if (i != PIX_SMALLFONT)
+ {
+ DrawInitText(image_filename[i], 150, FC_YELLOW);
+
+ filename = getImageFilename(image_filename[i]);
+ if ((pix_default[i] = LoadImage(filename)) == NULL)
+ Error(ERR_EXIT, "LoadImage() failed: %s", GetError());
+ pix_custom[i] = NULL;
+ pix[i] = pix_default[i];
+ }
+ }
+
+ InitFontInfo(pix[PIX_BIGFONT], pix[PIX_MEDIUMFONT], pix[PIX_SMALLFONT]);
+
+ InitTileClipmasks();
+}
+
+void LoadCustomGraphics()
+{
+#if 0
+ int i;
+
+ for(i=0; i<NUM_PICTURES; i++)
+ {
+ Bitmap *new_pic =
+ pix_custom[i] = LoadImage(image_filename[i]);
+ }
+#endif
+}
+
+void InitCustomGraphics()
+{
+#if 0
+ static char *filename = NULL;
+
+ /* look for optional directory ~/.<program>/graphics */
+ filename = getPath2(getUserDataDir(), GRAPHICS_DIRECTORY);
+ if (access(dir, F_OK) == 0)
+ {
+ }
+
+
+
+
+(leveldir_current->user_defined ?
+ getUserLevelDir("") :
+ options.level_directory),
+ leveldir_current->fullpath,
+ basename);
+
+
+
+ filename = getPath3((leveldir_current->user_defined ?
+ getUserLevelDir("") :
+ options.level_directory),
+ leveldir_current->fullpath,
+ basename);
+#endif
+}
+