After discussions in #tasvideos about brute-forcing random seeds for the DOS version of NetHack I offered to volunteer some CPU time to brute-force seeds using an expect script that ais523 hacked together which looks for a character that has "one cream pie and gloves" but rejects ID'd leather gloves as "we need unIDed GoP".
I started four executions at a time between a couple of different systems and came up with 5 seeds that matched:
Start seed of 107121391 found 107743635
Start seed of 109000000 found 109073336
Start seed of 112000000 found 112781909
Start seed of 115000000 found 115168678, 116323878
ais523 has gone through the script a few times with the following known results and I've added my new unidentified results at the end:
1070719748 (multiple pies)
1070719784 (one pie, cloudy potion on starting <)
1070719807 (one pie)
1070719946 (one pie, Barbarian not Tourist)
1070748611 (healer with cream pie on staircase)
1070756800 (healer with cream pie on staircase)
1070941740 (Barbarian with pie and IDed leather gloves)
1071015600 (Knight with cream pie and potion on staircase)
1071026630 (Monk with cream pie on staircase)
107743635
109073336
112781909
115168678
116323878
EDIT: ais523 discovered that all of the seeds above were found on a new moon which may complicate things; see his post
here.
It looks like I've been brute-forcing seeds in the distant past based on the fact that my starting digits are one lower than ais523's, possibly as an accident in cut-and-paste from IRC. I'm going to re-start with a more current random seed of 1071026631 and let it keep going from there as it'd be a bit nicer if we found a seed that is after 1070719677 (6 December 2003, the date given for NetHack 3.4.3 in its changelog) but before today's date, which I believe is somewhere in the range of 1282848486.
The only problem is that it keeps stopping every time it finds a potential seed that may be of use so rather than babysitting this thing I think I'll make some kind of modification to append found seeds to a file and keep searching. I'll update this post with additional seeds of interest as they are found.
EDIT: I hacked together an ugly bash wrapper script to launch ais523's original expect script multiple times and log the result to a file and keep going which worked but ais523 updated his script to do the same thing in pure expect which made things much easier. I started the script on multiple machines / cores and found the following seeds (which unless noted should not be from a full moon):
1073469071
1074193552
1150335537
1150368371
1150977167
1151929040
1171505432
1171734503
- Full moon seeds
1203687140
1204989551
1204994951
1205441505
1205660527
1205825602
1206024989
1206304187
1206488125
- This is right around the last seed found in a full moon
1206758104 - GoF
1207823470 - GoF
1208976226 - GoD
1210602737 - lg
1213569620 - GoD
1214758597 - GoF
1215538585 - GoP
1215862154 - GoP
1216149256 - lg
1216915650 - GoP
1219489417 - GoP
1220492288 - lg
1220896430 - lg
1221790901 - GoF
1221941425 - lg
1222084383 - lg
1223450403 - GoF
1223790555 - GoP
1223894567 - lg
1225159852 - GoF
1225857590 - GoF
1226122120 - lg
1227538877 - GoD
1229026754 - lg
1229437110 - GoD
1229842120
1230921242
1233946070
1236619270
1237004845
1239061859
1239108100
1239768400
1239848274
1240918488
1241176038
1241771814
1242041467
1242317606
1243016619
1243047658
1244825036
1245062392
1246109782
1248011078
1248672010
1249669799
1249898170
1250304166
1250413472
1250544757
1252055562
1254908732
1255167369
1256267150
1257020092
1257879514
1259562743
1259814550
1261053706
1262027291
1262328922
1263123466
1264240126
1264356191
1267048451
1267350854
1268990719
1270099964
1270967362
1272068310
1272471964
1272685898
1272895332
1273136150
1275317670
1275588546
1275757441
1279049859
1280699404
1280946304
1281856820
1282112604
1282907342
1282920203
1284136433
1284297066
1284428175
1284576866
1284696010
1285748615
1287026466
1287201143
1287859241
1288063267
1288521517
1288773662
1289485706
1291870358
1292335011
1292923318
1293403775
1293441120
1293561256
1294808366
1294852889
1294861145
1294866384
1296736346
1298221282
1300286222
1300347691
1300777505
1301092096
1302450390
1303527282
1303965034
1304628161
1304864594
1306085266
1307077048
1307761692
1308023562
1308833349
1309508546
1309687528
1309877671
1310107786
1311392174
1311817083
1312126592
1312924966
1314242688
1314714261
1315166750
1315886074
1317602646
The ones I've identified list whether they were leather gloves (lg), Gloves of Fumbling (GoF), Gloves of Dexterity (GoD), or Gloves of Power (GoP).
The hex core i7 system stomped the rest of my computers as far as seeds tested, starting at 1200000000 at 6 PM PST Friday and traversing through 1317910677 as of 2 PM PST on Tuesday (~5 days) representing 117,910,677 seeds tested (rerecords? :). The records table on that system was very interesting as well:
3.4.3 451 0 1 1 14 14 0 20100829 20100829 1000 Ran Gno Fem Neu pqa,quit
3.4.3 441 0 1 1 12 12 0 20100831 20100831 1000 Rog Hum Fem Cha pqa,quit
3.4.3 423 0 1 1 12 12 0 20100828 20100828 1000 Hea Gno Fem Neu pqa,quit
3.4.3 423 0 1 1 14 14 0 20100831 20100831 1000 Mon Hum Mal Law pqa,quit
3.4.3 420 0 1 1 18 18 0 20100828 20100828 1000 Val Dwa Fem Law pqa,quit
I don't know if I'll have time to appropriately identify any of these seeds but hopefully there's something interesting to be found in there. I'll let the hex core keep going as it's really covering a lot of interesting ground (EDIT: I let it run too long and finally got around to killing it after 5 days - I think I'm finally done updating this poor post :).
A.C.
******