CoreWar "Koenigstuhl" Page


This hill is named after the location of the place where I worked (Max-Planck-Institute for Astronomy) until 1997 ('Koenigstuhl' translates to 'King's Chair'). Similar to Planar's Mt.Olympus (last update: 1998-08-31) this is an infinite hill. The difference is that I separated the hill into several categories and I let every program fight every other program:

Standard Hills (CORESIZE==8000)
  • 88 ('88 instruction set) - KotH: Freight Train v0.2 by David Moore
    TOP-50: Top 50 warriors of the 88-Koenigstuhl - KotH: Tangle Trap 3 by David Moore
  • 94nop ('94 instruction set, no Pspace, no '88 warriors) - KotH: Hullab3loo by Roy van Rijn
    TOP-50: Top 50 warriors of the 94nop-Koenigstuhl - KotH: Excalibur by inversed
  • Pspace (Pspace-only) - KotH: Sunset by David Moore
    TOP-50: Top 50 warriors of the Pspace-Koenigstuhl - KotH: Sunset by David Moore
  • Classical Hill ('88 instruction set)
  • ICWS (CORESIZE==8192 && MAXPROCESSES==64)
  • KotH: Twimp by Monika Keindl
    Other Hills (94draft instruction set)
  • Limited Process (MAXPROCESSES==8 && MAXLEN==200)
  • KotH: Replinator by Christian Schmidt
  • X (CORESIZE==55440 && MAXLEN==200 && MAXCYC==500000)
  • KotH: Fire and Ice II by David Moore
  • Tiny (CORESIZE==800 && MAXLEN==20 && MAXCYC==8000)
  • KotH: Yukikaze by inversed
  • Nano (CORESIZE==80 && MAXLEN==5 && MAXCYC==800)
  • KotH: NanoCracker by Terry Newton

  • Odd Hill (non-competitive, special tournament rule sets)

  • '88 hill(s): "-8 -r 1000"

    Recursive 88-Koenigstuhl (598 entries: 88.tar.gz)

    Flat (un-weighted) scores against all of the 88-hill. Scores against top 50%, 25%, 10% of the 'flat' 88-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)

  • 88-TOP-50 Hill, "-P", '88 rules (15602 rounds)

    Any program that reaches rank-50 or higher on the '88-Koenigstuhl will also enter the TOP-50 Koenigstuhl. Programs that fall below rank-50 on both ('88 and TOP-50) hills will be removed from the TOP-50 Koenigstuhl.

    TOP-50 of the '88-Koenigstuhl (top50.tar.gz)


  • '94nop-hill(s), "-r 1000", no Pspace

    Recursive 94nop-Koenigstuhl (963 entries: 94.tar.gz)

    Flat (un-weighted) scores against all of the 94nop-hill. Scores against top 50%, 25%, 10% of the 'flat' 94nop-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)

    Recent entries: (rank on recursive 94nop hill, program, author, date-of-entry)
    121: Agg! , Roy van Rijn , (Jan/20)

  • 94nop-TOP-50 Hill, "-P", 94nop rules (15602 rounds)

    Any program that reaches rank-50 or higher on the 94nop Koenigstuhl will also enter the TOP-50 Koenigstuhl. Programs that fall below rank-50 on both (94nop and TOP-50) hills will be removed from the TOP-50 Koenigstuhl.

    TOP-50 of the 94nop-Koenigstuhl (top50.tar.gz)


  • Pspace-hill(s), "-r 1000", Pspace ok

    Recursive Pspace-Koenigstuhl (204 entries: pspace.tar.gz)

    Note: "-P" (randomizing all possible starting positions) will not make the battles reproducible, because the order of the fights makes a difference with P-space.

    Flat (un-weighted) scores against all of the Pspace-hill. Scores against top 50%, 25%, 10% of the 'flat' Pspace-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)

  • Pspace-TOP-50 Hill, "-P", Pspace ok (15602 rounds)

    Any program that reaches rank-50 or higher on the "full" hill will also enter the TOP-50 hill. Programs that fall below rank-50 on both hills will be removed from the TOP-50 Koenigstuhl.

    TOP-50 of the Pspace-Koenigstuhl (top50.tar.gz)



  • ICWS hill(s): "-r 200 -8 -s 8192 -p 64"

    Recursive ICWS-Koenigstuhl (489 entries: icws.tar.gz)

    Flat (un-weighted) scores against all of the ICWS-hill. Scores against top 50%, 25%, 10% of the 'flat' ICWS-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)


  • LP hill(s): "-r 1000 -p 8 -l 200 -d 200" (88, 94, Pspace)

    Recursive LP-Koenigstuhl (145 entries: lp.tar.gz)

    Flat (un-weighted) scores against all of the LP-hill. Scores against top 50%, 25%, 10% of the 'flat' LP-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)

    Recent entries: (rank on recursive LP-Hill, program, author, date-of-entry)
    5: Hippogriff2 , John Metcalf, (Jul/29)


  • X hill(s): "-r 1000 -s 55440 -c 500000 -p 10000 -l 200 -d 200" (88, 94, Pspace)

    Recursive X-Koenigstuhl (131 entries: x.tar.gz)

    Flat (un-weighted) scores against all of the X-hill. Scores against top 50%, 25%, 10% of the 'flat' X-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)


  • Tiny hill(s): "-P -s 800 -c 8000 -l 20 -d 20 -p 800" (1522 rounds)

    Recursive Tiny-Koenigstuhl (338 entries: tiny.tar.gz)

    Flat (un-weighted) scores against all of the T-hill. Scores against top 50%, 25%, 10% of the 'flat' Tiny-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)

    Recent entries: (rank on recursive T-Hill, program, author, date-of-entry)
    25: Origin of Storms v2 , John Metcalf, (Jan/22)
    56: T-Scan , John Metcalf, (Jan/22)
    78: Will-o'-the-Wisp , John Metcalf, (Jan/22)
    102: world of copper wire , John Metcalf, (Jan/22)


  • Nano hill(s): "-P -s 80 -c 800 -l 5 -d 5 -p 80" (142 rounds)

    Recursive Nano-Koenigstuhl (382 entries: nano.tar.gz)

    Flat (un-weighted) scores against all of the Nano-hill. Scores against top 50%, 25%, 10% of the 'flat' Nano-hill. (Bold typeface ranks indicate warriors that are within the top N-% of the 'flat' hill)

    Recent entries: (rank on recursive Nano-Hill, program, author, date-of-entry)
    19: 82f15b5-14be1e3d-1f97e6f6.rc , bvowk, (Jan/22)
    23: another daydream... , John Metcalf, (Jan/22)
    38: 82f15b5-49ab1f46-2609ed04.rc , bvowk, (Jan/22)
    64: where the dragons sleep , John Metcalf, (Jan/22)
    74: Hatchling , John Metcalf, (Jan/22)
    81: torment of a broken mind , raptor, (Jan/22)
    91: Bombus Lepidus , S.Fernandes, (Jan/22)
    95: swirling clouds , John Metcalf, (Jan/22)
    115: Candy In Ire , gnik, (Jan/22)
    159: static , John Metcalf, (Jan/22)
    166: Apis Mellifera , S.Fernandes, (Jan/22)
    175: ghoulish , S.Fernandes, (Jan/22)
    192: Dark Servant , John Metcalf, (Jan/22)
    237: yonder star , John Metcalf, (Jan/22)
    257: violet haze , John Metcalf, (Jan/22)


  • Odd hill: "-r 50 -l 500 -d 500" (88, 94 & Pspace) (1073 entries: odd.tar.gz)

    Hill for all programs that do not fit any other hill (eg. special tournament rounds or non-competitive programs).

    Flat (un-weighted) scores against all of the Odd-hill.


    LoopyDJN , John Metcalf (2016-07-29)
    LoopyX , John Metcalf (2016-07-29)
    Loopy , John Metcalf (2016-07-25)

    Easter 2016 Tournament
    ANA VIRUS , Ana
    Bicarb Soda , Steve Gunnell
    Blade , Erki
    Borefest , inversed
    rdrc: Brisk Butchery , Dave Hillis
    easter C three , Christian Schmidt
    The Easter Feaster , /u/caw_wor
    Easter Ghoul , S.Fernandes
    easter replinator , Christian Schmidt
    Eight flute REAMer , Steve Gunnell
    FORWARD FACTORY , Ana
    Gatling , Roy van Rijn
    Gazpacho , xehartnort
    grasshopper , simon wainwright
    Jack Marshall , inverse alien
    Kibble-2 , SilverWingedSeraph
    Leaflets everywhere , inversed
    Macarena , AzĂșcar moreno
    MultiFast , Zul Nadzri
    Noqua , Roy van Rijn
    Salamander , S.Fernandes
    rdrc: Sclerotic Tumult , Dave Hillis
    Train , Erki
    Valentine 2015 Tournament
    Basilisk B 8 , Steve Gunnell
    rdrc: Bedbug Operetta , Dave Hillis
    men are from pMARS , Simon Wainwright
    Infiltrator , inversed
    LateEight , P Thorne
    Monolith , inversed
    OnceIn88 , P Thorne
    rdrc: Sappy Harmonica , Dave Hillis
    Scorpion , S.Fernandes
    SplendoredThing , P.Kline
    Zeppelin B 11 , Steve Gunnell
    Zygote , Roy van Rijn


    "Flat" Scores:
    On each hill a new challanger fights a N-round battle against every warrior (different from Mt.Olympus) already on the hill. The result of this battle changes the score for both opponents:

    For the programs already on the hill:
    new_score = {old_score * (#hill-1) + score_against_challenger} / #hill
    For the 'challenger':
    score = (score1 + score2 + ...) / (#hill)
    After doing all battles for a new challenger I re-order the hill and write the new hill-page(s).

    "Recursive" Scores:
    Current: The recursive algorigthm weights scores against better warriors more and calculates a new hill from the data provided by the "flat" hill. This procedure is repeated (with decreasing absolute weights) until a stable hill is reached (or a cut-off of 25 programs is reached).

    Maybe in the future? The recursive algorighm starts with the round-robin (flat) scores of the entire hill. The bottom half is fixed in place, then the top half is re-evaluated only within itself. This process is repeated until the top part reaches a cut-off size of 50 programs.

    If you cannot find your warrior(s) here, please send your warrior to birk AT carnegiescience DOT edu with a subject line like 'Koenigstuhl entry'. Please note that the Koenigstuhl is an "archive" hill, ie. published programs only. If you would like to see how your program would do on the Koenigstuhl before you publish it, please download the appropriate hill and run your program against it.


    back to Christoph's CoreWar page
    1997-06-18, Christoph C. Birk (last updated: 2016-07-29)