Build the best - destroy the rest!

Monday, 2 July 2012

Robocode 1.7.4.1

Robocode version 1.7.4.1 contains bug fixes for the new source code editor introduced with version 1.7.4.0. The editor could freeze with large source files.

Bugfixes

  • Bug [3535073] - Hangups with New Editor in 1.7.4.0. Notice, that the editor can still be quite slow with large source files. Work is still in progress to speed it up.
  • Several other minor bugfixes with the new editor, like e.g. undoing and redoing tab indentation.
Download Robocode 1.7.4.1 from here
Download Robocode .NET plug-in 1.7.4.1 from here
Download Robot testing plug-in 1.7.4.1 from here

Thursday, 7 June 2012

Robocode 1.7.4.0

Robocode version 1.7.4.0 is introducing a new source code editor, which has been completely rewritten to replace the old buggy version.

Bugfixes

  • Bug [3526458] - Snapshot API never shows bullets in "HIT_WALL" status.
  • Bug [3520616] - Use OpenGL backend under linux. The -Dsun.java2d.opengl=True property has been set up per default in the 'robocode.sh' in order to enable OpenGL hardware acceleration per default for Linux and Solaris.
  • Bug [3482309] - Issue with the robocode.dll + # chars in the path for a dll. This goes for the .NET plug-in.

New features

  • Req [3526450] - The snapshot API is ambiguous for bullets shot by team. Two new methods have been added for robocode.control.snapshot.IRobotSnapshot: getRobotIndex() and getTeamIndex(), where getRobotIndex() returns a unique id between all robots participating in a battle, and getTeamIndex() returns a unique id between all participating robots or -1 if a robot is not a member of a team. The existing getContestantIndex() will return the team id if it is not -1, otherwise the robot id is returned.

Changes

  • The Robocode Editor (source code editor) has been completely replaced by a new and improved editor.
Download Robocode 1.7.4.0 from here
Download Robocode .NET plug-in 1.7.4.0 from here
Download Robot testing plug-in 1.7.4.0 from here

Sunday, 29 April 2012

Robocode 1.7.3.6

Robocode version 1.7.3.6 is a maintenance release. It fixes the RoboRumble client so that it is not hanging forever, when a robot/team cannot be downloaded and/or results are be uploaded to the RoboRumble server.

Bugfixes

  • Bug [3519547] - RoboRumble client has infinite timeout. Default connection timeout, read timeout and session timeout have been set to 10 seconds.

New features

  • A new config file has been added for RoboRumble in the roborumble directory in the robocode directory named roborumble.properties. with this config file it is possible to configure the connection timeout, read timeout and session timeout used when downloading robots and uploading results.
  • Req [3506263] - Mac ... start with icon and name.

Changes

  • Upgraded Eclipse Compiler for Java (ECJ) to version 3.7.2.
Download Robocode 1.7.3.6 from here
Download Robocode .NET plug-in 1.7.3.6 from here
Download Robot testing plug-in 1.7.3.6 from here

Sunday, 11 March 2012

Robocode 1.7.3.5

Robocode version 1.7.3.5 is a maintenance release.

Bugfixes


  • Bug [3468437] - Package of team fails to load in team battles.

  • Fixed minor issue where the Robot Packager tells that a NanoBot can be 250 bytes and a MiniBot 750 bytes, when these must be lesser than 250 and 750 bytes.


Download Robocode 1.7.3.5 from here
Download Robocode .NET plug-in 1.7.3.5 from here
Download Robot testing plug-in 1.7.3.5 from here

Sunday, 4 December 2011

Robocode 1.7.3.4

Robocode version 1.7.3.4 is mostly a maintenance release.

Bugfixes


  • Bug [3435721] - Robocode can't find the ECJ (Eclipse Compiler for Java)

  • Bug [3409705] - Package name allows bad chars. Corrected text regarding use of lower-case letters in package name.

  • Bug: Changes to the rendering options did not take effect immediately for the battle view.


New Features


  • Req [3349400] - Calculate codesize after compile in editor.


Changes


  • Upgraded Eclipse Compiler for Java (ECJ) to version 3.7.1.


Download Robocode 1.7.3.4 from here
Download Robocode .NET plug-in 1.7.3.4 from here
Download Robot testing plug-in 1.7.3.4 from here

Saturday, 5 November 2011

Robocode 1.7.3.3

Robocode version 1.7.3.3 has now been released.

Bugfixes


  • Bug [3400398] - Unable to change drawing color in .NET (C#)

  • Bug [3409705] - Package name allows bad chars.

  • Bug [3406423] - Installer throws NumberFormatException on Linux 3.0.

  • Bug [3409844] - "About" window colors are awful.

  • Bug [3376538] - out.write(int) uses up allocated printing quickly.


Changes


  • The layout of the about box has been completely redesigned.

  • If running on Java 1.6+, OS/system based font antialiasing will be enabled.

  • Upgraded to Maven 2.2.1 for building Robocode. Cleaned up the build, improved the speed, and got rid of issue with building and testing every twice.

  • Upgraded Eclipse Compiler for Java (ECJ) to version 3.7.

  • Upgraded jni4net (Java <-> .NET bridge) to version 0.8.6.0.


Download Robocode 1.7.3.3 from here
Download Robocode .NET plug-in 1.7.3.3 from here
Download Robot testing plug-in 1.7.3.3 from here

Tuesday, 23 August 2011

Robocode 1.7.3.2

Robocode version 1.7.3.2 has now been released.

Bugfixes


  • Bug [3387632] - Robocode .NET does not work on Java 7. - Robocode .NET does not work on Java 7.

  • Bug [3383580] - Enabling Paint Freezes Robocode.

  • Fixed problem with XML serialization of just killed robot.

  • Fixed bug in temporary record cleanup.


New features


  • Implemented deserialization of XML with short tags. The command line argument for replay now supports zipped XML.


Changes


  • Various optimizations to let RoboRumble start up and run faster. E.g. sound module and image loading is disabled when running the rumble.

  • Improved XML deserialization.

  • Patch [3365528] by Jerome Lavigne aka. Darkcanuck - Improved priority battle handling in RoboRumble:

    • This change will help improve the efficiency of the RoboRumble system and allow battles to be distributed more evenly + fix some inconsistent console output.

    • Improves RoboRumble client-side processing of priority battles received from the rumble server. Specifically:

      1. Priority battles will be discarded for bots that the client knows are no longer in the participants list (the client is aware of bot removals before the server is).

      2. Duplicate priority battles received from the server will be discarded (the server does not maintain state of which battles are sent to specific clients, so duplicates can be common).

  • Upgraded to jni4net 0.8.5.1 (fixes bug bug [3387632] - Robocode .NET does not work on Java 7)


Download Robocode 1.7.3.2 from here
Download Robocode .NET plug-in 1.7.3.2 from here
Download Robot testing plug-in 1.7.3.2 from here