home *** CD-ROM | disk | FTP | other *** search
/ c't freeware shareware 2001 January / CT_SW0101.ISO / pc / software / spiele / strat / bbots.tgz / battlebots-1.0.2-static.tar / ChangeLog < prev    next >
Text File  |  2001-05-01  |  12KB  |  329 lines

  1. v 0.1.0: Initial "real" release.
  2.  
  3. v 0.1.1:
  4.  
  5.     - The bot graphics should now show up (*doh*)
  6.     - Battlebots should now find "current.cfg" at start-up (getting rid of those error messages for the example bots)
  7.     - Some documentation added
  8.     - Some installation dirs have changed
  9.  
  10. v 0.2.0
  11.  
  12.     - Installation dirs changed again (all files are now under /usr/local/battlebots/..)
  13.     - Lots of devices added
  14.     - New CPU/assembler instruktions added
  15.     - Team battle added
  16.     - Variable size battlearea added.
  17.     - Explosions added
  18.     - A couple other things
  19.  
  20. v 0.2.1
  21.  
  22.     - Fixed a bug in steering device initialisation
  23.     - Fixed a serious bug in radio device
  24.     - %org can now take argument relative to current position (ie %org +100)
  25.     - Interrupts added (int val, %interrupt val etc.)
  26.     - These devices can emit interrupts: armor,timer,radio,status
  27.  
  28. v 0.2.2
  29.  
  30.     - Fixed memory referencing ( @register, @value )
  31.     - Added some documentation
  32.  
  33. v 0.2.3
  34.  
  35.     - Fixed two bugs in CPU-device & armor device that crashed the program
  36.     - Added tournaments
  37.     - Added assembler instruktions MUL/DIV
  38.  
  39. v 0.2.4
  40.  
  41.     - Fixed a bug that caused level 1 armor to give no protection (thx to Raymond Martineau)
  42.     - Fixed bugs in the config editor (You can now actually edit the costs properly) *DOH*
  43.     - Added "fast battle mode" for tournaments
  44.     - Lowered priority (increased nice-level to 5) needed for fast battle mode not making your pc unresponsive
  45.     - Added some config files (ultralight,light,medium,heavy) to the distribution.
  46.  
  47. v 0.2.5
  48.  
  49.     - Fixed two bugs that crashed the program if you tried to add 9 bots in single battle and if you entered value
  50.       > 31 for turrets. (thx to Raymond Martineau)
  51.     - Fixed bug causing level 1 shields to give no protection (thx to Raymond Martineau)
  52.     - Made some changes that enables BB to run (and compile) with Qt 2.x (Qt 1.4x is no longer officially supported)
  53.     - Added some devices:
  54.             - teleporter
  55.             - mathdevice (sin/cos/tan etc) though it don't work yet...
  56.             - minelayer
  57.     - Added two outports to steering device:
  58.         * Steer at absolute heading
  59.         * Steer relative to current dir
  60.     - Changed example bot tracker to use the constant feature to make code more readable
  61.  
  62. v 0.2.6
  63.  
  64.     - Added config file under /etc defining install dir and such (In case you want to move BB from /usr/local
  65.       youll need to edit this file
  66.     - BB now remember bots used in the last single battle
  67.     - Quick battle added in botcreator
  68.     - New devices:
  69.         * programmable radarmissile
  70.         * Short range beam
  71.         * AS-Rocket
  72.     - KOTH tournament added
  73.     - Return ID/freq/dir/speed added in scanner
  74.     - ret imm instruction added
  75.     - Non colliding placement of bots in battlearea
  76.     - Limited Debug functions for bot added (in quick battle)
  77.  
  78. v 0.2.6b
  79.  
  80.     - Fixed jmp reg instruktion
  81.     - Fixed bug in steering device making overflows possible
  82.     - %CPUstack still broken
  83.     - Fixed %org n OBSERVE %org +n still broken!
  84.     - Fixed dw (not confirmed)
  85.     - Fixed so comments don't waste a byte of RAM
  86.     - Fixed so you can have spaces before comments while not having
  87.     code on that line
  88.     - Fixed mov reg,@reg instruktions
  89.  
  90. v 0.2.7
  91.  
  92.     - Added instruktions
  93.         * lodsb
  94.         * lodsw
  95.         * sin
  96.         * cos
  97.         * sinfunc
  98.         * cosfunc
  99.         * mov reg,@reg +n
  100.         * mov @reg +n,reg
  101.     - Fixed %org +n
  102.     - Fixed %CPUstack and %CPUboot
  103.     - Added quick check of bot against config file under tests
  104.     - Positions are now stored as floats internally
  105.     - Removed devices
  106.         * navigator (inports moved to steering)
  107.         * status (inports and interrupts moved to armor and fuel)
  108.         * mathdevice (implements trigonometry directly in instruction set instead)
  109.     - Added port for going backwards in engine
  110.     - Increased fuel amount in fuel tanks
  111.     - Increased fuel usage by shield device
  112.     - Made speed differences between different levels of engines greater
  113.     - Increased steering speed slightly
  114.  
  115. v 0.2.8
  116.  
  117.     - Fixed instruktions
  118.         * movsb
  119.         * movsw
  120.         * stosb
  121.         * stosw
  122.       (they only did the operation once instead of cx times as the docs said)
  123.     - Added instruktion rnd
  124.     - Fixed bug causing some info in .bot file to be set as 0
  125.         (causing the amount of RAM to always be 1024) this fixes some interrupt problems
  126.     - AS-rocket is no longer affected by aerial explosions (such as it itself causes)
  127.  
  128. v 0.2.9
  129.  
  130.     - Fixed bugs in steering device (thanks to Raymond Martineau)
  131.     - Fixed bug in the function in createbot which checks the bot against the cfg file
  132.       (The function didn't count the cost correctly) (thx to Raymond Martineau)
  133.     - Fixed the instruktions "fixed" in 0.2.8
  134.       Now they increased eip with cx too, which is very bad
  135.     - Fixed strange beam bug (thx Raymond Martineau)
  136.     - Added instruktion hwait (hardware wait, if you want to be sure the effect of an out
  137.       instruktion is in effect the next instance, but don't waste time on many nop:s)
  138.     - Fixed bug in config editor (he no longer deletes the last value if you change one)
  139.  
  140. v 0.3.0
  141.  
  142.     - Condensed battle infowindow so that it's easier to see info for all bots fighting
  143.     - Fuel info is now showed in infowindow
  144.     - Random seed is now initialized
  145.     - Fixed bug that made shield ineffective (thx to Raymond Martineau)
  146.     - Added settings in config file (now you can set the values for the levels, not only
  147.     the costs)
  148.     - Added some negative number abilities to the bot-creator
  149.     - Added instruktions
  150.         * ror
  151.         * rol
  152.         * ja
  153.         * jb
  154.         * imul (not tested)
  155.         * idiv (not tested)
  156.     - iadd and isub instructions is no longer available
  157.     - Added new chaff device
  158.     - Fixed bug affecting positioning of beam (for real this time)
  159.  
  160. v 0.3.0b
  161.  
  162.     - Fixed bug in checkconf (had forgot to convert to new config format...)
  163.     - Fixed bug causing repair unit to give hit interrupts
  164.  
  165. v 0.3.0c
  166.  
  167.     - Fixed beam positioning bug (yes.. I know... but I REALLY did it this time)
  168.     - Fixed some scanner code angle overflow bug (thx to Daniel F Moisset)
  169.  
  170. v 0.3.1
  171.  
  172.     - Your own plasmashots no longer hit "each other"
  173.     - Added instruktions
  174.         * atanfunc
  175.         * sqr
  176.         * icmp
  177.         * msg
  178.         * err
  179.     - Added scanner detect device
  180.     - Fixed random seed
  181.     - Implemented reporting of random seed used in tournament and ability to
  182.     initialize random seed (limited form of replaying should be possible)
  183.     - Fixed hwait instruktion (thx to Raymond Martineau)
  184.     - Fixed radarmissile (thx to Raymond Martineau)
  185.  
  186. v 0.3.2
  187.  
  188.     - Added more comments in source code and more constants to make code more readable
  189.       (even though much is left to do)
  190.     - Changed latencies for some instructions (sin,cos,div)
  191.     - Fix so that repair unit should work
  192.     - Fixed memory leak in botcreator::assemble
  193.     - Removed teleport device
  194.     - In normal battle all bots results are shown, not only the winner
  195.     - Added Cup tournament
  196.     - Added survival battle
  197.     - Fixed bug that under some circumstances made bullets go straight through bots
  198.     - Fixed error that made code like mov 12,0 go through the compile, (but such an
  199.     instruction don't exists. This made it possible to by accident write mov 12,0
  200.     instead of out 12,0 ,sec.basm has this bug in it's code)
  201.     - Added inports to CPU :
  202.         * get X size of battlearea
  203.         * get Y size of battlearea
  204.         * get max number of rounds for battle
  205.  
  206. v 0.3.3
  207.  
  208.     - Fixed some randomization issue
  209.     - Added deathmatch battle
  210.     - Fixed case for survival battle where a bot gets killed by aerial explosions.
  211.         The bot now gets respawned correctly.
  212.     - Changed  inports to CPU
  213.         * Added (get frequency/team) inport
  214.         * Removed Get max rounds of battle inport
  215.         * Added get battle mode (ie sort of battle)
  216.     - Added instructions
  217.         *readfile
  218.         *writefile
  219.         (This gives you access to a file on disk that survives between battles, this should
  220.         make it possible to make bots that learns over time ... at least in theory)
  221.     - Added sensitivity to scanner
  222.         *outport to scanner
  223.         *different masses for different screenobjects
  224.     - Added port listings to createbot
  225.     - Added cost shown at devices to createbot
  226.     - Added Dialogues when closing createbot, asking if contents should be saved
  227.     - Added documentation browser
  228.  
  229. v 0.4.0
  230.  
  231.     - Fixed reporting of victory in survival
  232.     - Added simple showing of instruction latencies in createbot
  233.     - Added different colored bots
  234.     - Changed beam value in config to mean amount of heat generated
  235.     - Added heat generation (with armor burned off if heat is high
  236.     These devices give heat:
  237.     * shield (when absorbing damage)
  238.     * plasmagun
  239.     * beam (alot)
  240.     * engine
  241.     * Cloak device
  242.     - Added heat interrupt (in armor dev)
  243.     - Added inport for heat (in armor)
  244.     - Added chiller device
  245.     - Added cloaker device
  246.     - Removed most warnings generated at compile time
  247.     - Redesigned communication device
  248.  
  249. v 0.4.1
  250.  
  251.     - Fixed bug sometimes causing bots to start with very high amounts of heat
  252.       (This fix is more of a workaround... the bug itself is a mystery)
  253.     - Fixed bug causing reverse speed to be VERY slow
  254.     - Config editor now loads current.cfg on startup and (installdir)/current.cfg on
  255.       "load default values"
  256.     - Botcreator now handles symbols with Capital Letters
  257.     - Assembler now automatically defines constants for ports (should improve readability and
  258.       portability of code between different hardware...)
  259.     - Fixed bug preventing communication device from being used
  260.     - Fixed bug causing bots to not be able to see each other
  261.     - Fixed bug causing strange malplaced explosions
  262.     - Fixed bug causing scanner sensitivity not to be set
  263.     - You can now decide how many small pics there should be in your own made botgraphics, and
  264.       you can also give your graphics several rows that could give your bot an "animated" look.
  265.  
  266. v 0.4.2
  267.  
  268.     - Fixed bug sometimes causing excessive heat and other funny effects (thrust in engine wasn't
  269.       initialized to 0), This is the bug causing bots to randomly not functioning.
  270.     - Fixed crashes in Deathmatch battle (trying to ->getowner() from object possibly deleted)
  271.     - (Fixed bug causing end of files to be lost when saving)? - Need confirmation on this one
  272.     - Fixed armour showing at respawn (before it was left at 0% before the respawned bot got hit)
  273.  
  274. v 0.4.3
  275.  
  276.     - Fixed hit interrupt
  277.     - Debugwindow now shows the instructions executed by CPU last hardware cycle
  278.     - Fixed bug causing >16k RAM to cost VERY much
  279.     - Fixed mov reg,@reg +constant instruction
  280.     - Made positioning of windows on desktops more intelligent (eg. before all was in topleft corner...)
  281.     - Added "dumpmem" feature to debugwindow
  282.     - Added predefined constants to infoboxes
  283.     - It should now be a bit harder for bots to "get stuck" with each other
  284.  
  285. v 0.4.4
  286.  
  287.     - Added some "skins" to some windows (thx to David Heremans)
  288.     - Made infoboxes in createbot "normal" windows
  289.     - The instruction latency window now also shows adresses for instructions assembled
  290.     - Fixed assembling of mov reg,@reg +constant instruction (again...)
  291.     - There should no longer be possible to run two tournaments at once
  292.     - Fixed Repair device
  293.     - Added instructions lz,lnz,la,lb,lae,lbe,cj,cjn
  294.     - Fixed some possible crashes when loading corrupt .bot files
  295.     - Fixed some possible buffer overflows...
  296.  
  297. v 1.0test1
  298.  
  299.     - Fixed stupid typos causing cjn instruction to not assemble and work
  300.     - Fixed division by zero crashes
  301.     - When a tournament is finished, the resulting HTML file is now showed in a window
  302.     - Turret device now uses config values (Beware! tournament config files changed!)
  303.     - Fixed reporting of scanned bots team/frequency
  304.  
  305. v 1.0.0
  306.  
  307.     - Fixed resize of botcreator window
  308.     - Fixed bugs in respawn code in survival mode
  309.     - Various other cleanups and rebalancing
  310.  
  311. v 1.0.1
  312.  
  313.     - Survival mode now shows how long loosing bots survived
  314.     - You can now specify an offset in the textbox for non-turreted hardware
  315. The angle offset will be 4 times the value specified in the textbox
  316. It works on these devices:
  317.     * plasmagun
  318.     * scanner
  319.     * AS-rocket
  320.     * missile
  321.     - Fixed stupid scanner bug (had accidently commented one line out...)
  322.     - Fixed crashes when trying to use several "start battle" menus at once
  323.     - Fixed some resizing issues
  324.     - Fixed resultwindow for league tournament
  325.  
  326. v 1.0.2
  327.  
  328.     - Fixed some Solaris/Sparc crashes
  329.     - Fixed overflow in distance-checking for arenas larger than 32768*32768