diff -r -u gnome-games-2.27.90_unpatched/gtali/gyahtzee.c gnome-games/gtali/gyahtzee.c
--- gnome-games-2.27.90_unpatched/gtali/gyahtzee.c	2009-08-12 20:59:04.000000000 +0200
+++ gnome-games/gtali/gyahtzee.c	2009-08-17 14:28:38.000000000 +0200
@@ -106,6 +106,8 @@
    N_("Delay computer moves"), NULL},
   {"thoughts", 't', 0, G_OPTION_ARG_NONE, &DisplayComputerThoughts,
    N_("Display computer thoughts"), NULL},
+  {"small-icons", 's', 0, G_OPTION_ARG_NONE, &SmallIcons,
+   N_("Use small dice icons"), NULL},
   {"computers", 'n', 0, G_OPTION_ARG_INT, &NumberOfComputers,
    N_("Number of computer opponents"), N_("NUMBER")},
   {"humans", 'p', 0, G_OPTION_ARG_INT, &NumberOfHumans,
@@ -674,8 +676,13 @@
           g_file_test (path_kismet, G_FILE_TEST_EXISTS)) {
 
       for (j = 0; j < NUMBER_OF_DICE; j++) {
-        dicePixmaps[j][i][GAME_YAHTZEE] = gtk_image_new_from_file (path);
-        dicePixmaps[j][i][GAME_KISMET] = gtk_image_new_from_file (path_kismet);
+        if (SmallIcons == 1) {
+          dicePixmaps[j][i][GAME_YAHTZEE] = gtk_image_new_from_pixbuf ( gdk_pixbuf_new_from_file_at_size(path, 60, 60, NULL) );
+          dicePixmaps[j][i][GAME_KISMET] = gtk_image_new_from_pixbuf ( gdk_pixbuf_new_from_file_at_size(path_kismet, 60, 60, NULL) );
+        } else {
+          dicePixmaps[j][i][GAME_YAHTZEE] = gtk_image_new_from_file (path);
+          dicePixmaps[j][i][GAME_KISMET] = gtk_image_new_from_file (path_kismet);
+        }
       }
 
     } /* FIXME: What happens if the file isn't found. */
@@ -980,7 +987,10 @@
     DoDelay = games_conf_get_boolean (NULL, KEY_DELAY_BETWEEN_ROLLS, NULL);
   if (DisplayComputerThoughts == 0)	/* Not set on the command-line */
     DisplayComputerThoughts = games_conf_get_boolean (NULL, KEY_DISPLAY_COMPUTER_THOUGHTS, NULL);
-  
+
+  if (SmallIcons == 0)	/* Not set on the command-line */
+    SmallIcons = games_conf_get_boolean (NULL, KEY_SMALL_ICONS, NULL);
+
   /* Read in new player names */
   player_names = games_conf_get_string_list (NULL, KEY_PLAYER_NAMES, &n_player_names, NULL);
   if (player_names) {
diff -r -u gnome-games-2.27.90_unpatched/gtali/gyahtzee.h gnome-games/gtali/gyahtzee.h
--- gnome-games-2.27.90_unpatched/gtali/gyahtzee.h	2009-08-12 20:59:04.000000000 +0200
+++ gnome-games/gtali/gyahtzee.h	2009-08-17 13:29:19.000000000 +0200
@@ -25,6 +25,7 @@
 #define KEY_DELAY_BETWEEN_ROLLS       "DelayBetweenRolls"
 #define KEY_DISPLAY_COMPUTER_THOUGHTS "DisplayComputerThoughts"
 #define KEY_PLAYER_NAMES              "PlayerNames"
+#define KEY_SMALL_ICONS               "SmallIcons"
 
 /* clist.c */
 extern GtkWidget *create_score_list (void);
diff -r -u gnome-games-2.27.90_unpatched/gtali/setup.c gnome-games/gtali/setup.c
--- gnome-games-2.27.90_unpatched/gtali/setup.c	2009-08-12 20:59:04.000000000 +0200
+++ gnome-games/gtali/setup.c	2009-08-17 14:40:43.000000000 +0200
@@ -44,7 +44,9 @@
 static GtkWidget *HumanSpinner, *ComputerSpinner;
 static GtkWidget *PlayerNames[MAX_NUMBER_OF_PLAYERS];
 static GtkObject *HumanAdj, *ComputerAdj;
+static GtkWidget *IconSize;
 
+static int OriginalSmallIcons;
 static int OriginalNumberOfComputers = -1;
 static int OriginalNumberOfHumans = -1;
 static GameType NewGameType  = GAME_YAHTZEE;
@@ -127,6 +129,21 @@
   gtk_widget_destroy (mb);
 }
 
+static void
+WarnIconSizeChanged (void)
+{
+  GtkWidget *mb;
+
+  mb = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_DESTROY_WITH_PARENT,
+			       GTK_MESSAGE_INFO,
+			       GTK_BUTTONS_OK,
+			       _("The icon size will be changed when"
+				 " starting the game for the next time."));
+  gtk_window_set_position (GTK_WINDOW (mb), GTK_WIN_POS_MOUSE);
+  gtk_dialog_run (GTK_DIALOG (mb));
+  gtk_widget_destroy (mb);
+}
+
 
 static void
 do_setup (GtkWidget * widget, gpointer data)
@@ -183,11 +200,16 @@
 
   games_conf_set_integer (NULL, KEY_NUMTRIALS, NUM_TRIALS);
 
+  games_conf_set_boolean (NULL, KEY_SMALL_ICONS, SmallIcons);
+
   if (((NumberOfComputers != OriginalNumberOfComputers)
        || (NumberOfHumans != OriginalNumberOfHumans) 
        || (NewGameType != game_type))
       && !GameIsOver ())
     WarnNumPlayersChanged ();
+
+  if (OriginalSmallIcons != SmallIcons)
+    WarnIconSizeChanged ();
 }
 
 static gint
@@ -277,7 +299,7 @@
   g_signal_connect (G_OBJECT (setupdialog), "response",
 		    G_CALLBACK (do_setup), NULL);
 
-  table = gtk_table_new (3, 2, FALSE);
+  table = gtk_table_new (4, 2, FALSE);
   gtk_container_set_border_width (GTK_CONTAINER (table), 5);
   gtk_table_set_row_spacings (GTK_TABLE (table), 18);
   gtk_table_set_col_spacings (GTK_TABLE (table), 18);
@@ -356,6 +378,22 @@
                     combo);
   gtk_box_pack_start(GTK_BOX(box2), combo, FALSE, FALSE, 0);
 
+  frame = games_frame_new (_("Display"));
+  gtk_table_attach (GTK_TABLE (table), frame, 0, 1, 3, 4, GTK_FILL,
+		    GTK_FILL | GTK_EXPAND, 0, 0);
+
+  box = gtk_vbox_new (FALSE, 6);
+  gtk_container_add (GTK_CONTAINER (frame), box);
+
+	/*--- Button (icon size) ---*/
+  OriginalSmallIcons = SmallIcons;
+  IconSize = gtk_check_button_new_with_mnemonic (_("_Use small dice icons"));
+  gtk_box_pack_start (GTK_BOX (box), IconSize, FALSE, FALSE, 0);
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (IconSize), SmallIcons);
+  g_signal_connect (G_OBJECT (IconSize), "clicked",
+		    G_CALLBACK (set_as_int), &SmallIcons);
+
+
     /*--- Combo (yahtzee or kismet style ----*/
 
   frame = games_frame_new (_("Game Type"));
@@ -372,7 +410,7 @@
 
 	/*--- PLAYER NAMES FRAME ----*/
   frame = games_frame_new (_("Player Names"));
-  gtk_table_attach_defaults (GTK_TABLE (table), frame, 1, 2, 0, 3);
+  gtk_table_attach_defaults (GTK_TABLE (table), frame, 1, 2, 0, 4);
 
   box = gtk_vbox_new (FALSE, 6);
   gtk_container_add (GTK_CONTAINER (frame), box);
diff -r -u gnome-games-2.27.90_unpatched/gtali/yahtzee.c gnome-games/gtali/yahtzee.c
--- gnome-games-2.27.90_unpatched/gtali/yahtzee.c	2009-08-12 20:59:04.000000000 +0200
+++ gnome-games/gtali/yahtzee.c	2009-08-17 14:30:16.000000000 +0200
@@ -53,6 +53,7 @@
   {NULL, {0}, {0}, 0, 0},
   {NULL, {0}, {0}, 0, 0}
 };
+int SmallIcons = 0;
 int NumberOfPlayers = 0;
 int NumberOfComputers = 0;
 int NumberOfHumans = 0;
diff -r -u gnome-games-2.27.90_unpatched/gtali/yahtzee.h gnome-games/gtali/yahtzee.h
--- gnome-games-2.27.90_unpatched/gtali/yahtzee.h	2009-08-12 20:59:04.000000000 +0200
+++ gnome-games/gtali/yahtzee.h	2009-08-17 14:28:26.000000000 +0200
@@ -72,6 +72,7 @@
 /* yahtzee.c */
 extern DiceInfo DiceValues[];
 extern Player players[];
+extern int SmallIcons;
 extern int NumberOfPlayers;
 extern int NumberOfHumans;
 extern int NumberOfComputers;
