Some of the new features of Angband for DOS make changes to the source code of Angband necessary. I used an "easy to read" text format, because the countless Angband variants make an use of diff-files impossible. Just copy and paste the code into the appropriate file and function, and recompile Angband completely (use "make clean" and "make install"). In src/files.c: - Add the following definition in front of print_tomb(): /* * Redefinable "print_tombstone" action */ bool (*tombstone_aux)(void) = NULL; - Change print_tomb() by adding the following lines around the function: /* * Display a "tomb-stone" */ static void print_tomb(void) { bool done = FALSE; /* Do we use a special tombstone ? */ if (tombstone_aux) { /* Use tombstone hook */ done = (*tombstone_aux)(); } /* Print the text-tombstone */ if (!done) { /* * ----- Place the old function code here ----- */ } } --------------------------------------------------------------------- In src/cmd4.c: - Add the following definition in front of do_cmd_save_screen(): /* * Redefinable "save_screen" action */ void (*screendump_aux)(void) = NULL; - Change do_cmd_save_screen() by adding the following lines around the function: void do_cmd_save_screen(void) { /* Do we use a special screendump function ? */ if (screendump_aux) { /* Dump the screen to a graphics file */ (*screendump_aux)(); } else { /* Dump the screen as text */ /* * ----- Place the old function code here ----- */ } } ---------------------------------------------------------------------