diff -bNurdX diff_ign.txt nh500jlbuild/dat/opthelp nh500jl/dat/opthelp
--- nh500jlbuild/dat/opthelp	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/dat/opthelp	2026-05-26 18:16:54.103299981 +0300
@@ -99,6 +99,10 @@
 Boolean option if NEWS was set at compile time:
 news           print any news from game administrator on startup   [True]
 
+Boolean option if SHOW_BORN was set at compile time:
+showborn       show numbers of created monsters after the number
+               vanquished, if the numbers are different.          [FALSE]
+
 Boolean option if SCORE_ON_BOTL was set at compile time:
 showscore      display your approximate accumulated score         [False]
 
diff -bNurdX diff_ign.txt nh500jlbuild/doc/Guidebook.mn nh500jl/doc/Guidebook.mn
--- nh500jlbuild/doc/Guidebook.mn	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/doc/Guidebook.mn	2026-05-26 18:19:09.816632409 +0300
@@ -4787,6 +4787,11 @@
 .lp showdamage
 Whenever your character takes damage, show a message of the damage taken,
 and the amount of hit points left.
+.lp showborn
+When the game ends, show the number of each monster created
+in the "Vanquished creatures" list, if it differs from the
+number of those monsters killed. This number doesn't include
+monsters loaded from bones files or polymorphded from other creatures.
 .lp "showexp "
 Show your accumulated experience points on bottom line (default off).
 Persistent.
diff -bNurdX diff_ign.txt nh500jlbuild/doc/Guidebook.tex nh500jl/doc/Guidebook.tex
--- nh500jlbuild/doc/Guidebook.tex	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/doc/Guidebook.tex	2026-05-26 18:21:03.128927930 +0300
@@ -5219,6 +5219,12 @@
 Whenever your character takes damage, show a message of the damage taken,
 and the amount of hit points left.
 %.lp
+\item[showborn]
+When the game ends, show the number of each monster created
+in the ``Vanquished creatures'' list, if it differs from the
+number of those monsters killed. This number doesn't include
+monsters loaded from bones files or polymorphded from other creatures.
+%.lp
 \item[showexp]
 Show your accumulated experience points on bottom line (default off).
 Persistent.
diff -bNurdX diff_ign.txt nh500jlbuild/doc/Guidebook.txt nh500jl/doc/Guidebook.txt
--- nh500jlbuild/doc/Guidebook.txt	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/doc/Guidebook.txt	2026-05-26 18:22:22.954167915 +0300
@@ -5240,6 +5240,13 @@
        Whenever  your  character takes damage, show a message of the damage
        taken, and the amount of hit points left.
 
+     showborn
+       When the game ends, show the number of each monster created
+       in the "Vanquished creatures" list, if it differs from the
+       number of those monsters killed. This number doesn't include
+       monsters loaded from bones files or polymorphded from other
+       creatures.
+
      showexp
        Show your accumulated experience  points  on  bottom  line  (default
        off).  Persistent.
diff -bNurdX diff_ign.txt nh500jlbuild/include/config.h nh500jl/include/config.h
--- nh500jlbuild/include/config.h	2026-05-11 17:10:11.738267586 +0300
+++ nh500jl/include/config.h	2026-05-14 11:39:07.283640531 +0300
@@ -679,6 +679,10 @@
 
 #define USE_ISAAC64 /* Use cross-platform, bundled RNG */
 
+/* Patch definitions */
+#define LOG_MOVES             /* Move count and wiz/exp mode info in logfile */
+#define SHOW_BORN             /* Show numbers of each monster created */
+
 /* TEMPORARY - MAKE UNCONDITIONAL BEFORE RELEASE */
 /* undef this to check if sandbox breaks something */
 #define NHL_SANDBOX
diff -bNurdX diff_ign.txt nh500jlbuild/include/flag.h nh500jl/include/flag.h
--- nh500jlbuild/include/flag.h	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/include/flag.h	2026-05-14 11:01:39.578853189 +0300
@@ -413,6 +413,9 @@
     boolean wizmgender;      /* test gender info from core in window port */
     boolean customcolors;    /* support customcolors defined in glyphmap */
     boolean customsymbols;   /* support customsymbols defined in glyphmap */
+#ifdef SHOW_BORN
+    boolean show_born;       /* show numbers of created monsters */
+#endif
     /*
      * Window capability support.
      */
diff -bNurdX diff_ign.txt nh500jlbuild/include/optlist.h nh500jl/include/optlist.h
--- nh500jlbuild/include/optlist.h	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/include/optlist.h	2026-05-14 11:09:24.413477960 +0300
@@ -651,6 +651,11 @@
     NHOPTB(selectsaved, Advanced, 0, opt_out, set_in_config,
            On, Yes, No, No, NoAlias, &iflags.wc2_selectsaved, Term_False,
            (char *)0)
+#ifdef SHOW_BORN
+    NHOPTB(showborn, Advanced, 0, opt_out, set_in_game,
+	   Off, Yes, No, No, NoAlias, &iflags.show_born, Term_False,
+	   "Show number of monster species born when the game ends")
+#endif
     NHOPTB(showdamage, Advanced, 0, opt_in, set_in_game,
            Off, Yes, No, No, NoAlias, &iflags.showdamage, Term_False,
            "show damage hero takes in message line")
diff -bNurdX diff_ign.txt nh500jlbuild/src/insight.c nh500jl/src/insight.c
--- nh500jlbuild/src/insight.c	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/src/insight.c	2026-05-14 11:15:46.783812891 +0300
@@ -2905,6 +2905,11 @@
                     else
                         Sprintf(buf, "%3d %s", nkilled,
                                 makeplural(mons[i].pmnames[NEUTRAL]));
+#ifdef SHOW_BORN
+		    if (iflags.show_born && nkilled != svm.mvitals[i].born)
+		      Sprintf(buf + strlen(buf), " (%d created)",
+			      (int) svm.mvitals[i].born);
+#endif
                 }
                 /* number of leading spaces to match 3 digit prefix */
                 pfx = !strncmpi(buf, "the ", 4) ? 0
diff -bNurdX diff_ign.txt nh500jlbuild/src/mdlib.c nh500jl/src/mdlib.c
--- nh500jlbuild/src/mdlib.c	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/src/mdlib.c	2026-05-14 11:26:14.528983497 +0300
@@ -594,6 +594,12 @@
 #ifdef CRASHREPORT
     "launch browser to report issues",
 #endif
+#ifdef LOG_MOVES
+    "patch: log move counter",
+#endif
+#ifdef SHOW_BORN
+    "patch: show monsters born",
+#endif
     save_bones_compat_buf,
     "and basic NetHack features"
 };
diff -bNurdX diff_ign.txt nh500jlbuild/src/topten.c nh500jl/src/topten.c
--- nh500jlbuild/src/topten.c	2026-05-02 19:47:25.000000000 +0300
+++ nh500jl/src/topten.c	2026-05-14 11:31:37.251090765 +0300
@@ -641,6 +641,7 @@
     int occ_cnt = sysopt.persmax;
     int flg = 0;
     boolean t0_used, skip_scores;
+    char buf[15];
 
 #ifdef UPDATE_RECORD_IN_PLACE
     final_fpos = 0L;
@@ -692,6 +693,16 @@
     copynchars(t0->plalign, aligns[1 - u.ualign.type].filecode, ROLESZ);
     copynchars(t0->name, svp.plname, NAMSZ);
     formatkiller(t0->death, sizeof t0->death, how, TRUE);
+#ifdef LOG_MOVES
+    /* JL 09.2000 - 05.2026 */
+    sprintf(buf," {%ld}", svm.moves);
+    if (strlen(t0->death) + strlen(buf) < DTHSZ)
+      Strcat(t0->death, buf);
+    if (wizard && strlen(t0->death) < DTHSZ - 6)
+      Strcat(t0->death, " {wiz}");
+    if (discover && strlen(t0->death) < DTHSZ - 6)
+      Strcat(t0->death, " {exp}");
+#endif
     t0->birthdate = yyyymmdd(ubirthday);
     t0->deathdate = yyyymmdd(when);
     t0->tt_next = 0;
