prevnext   » MKW-ANA: Wiimms MKWii Network Analyzer » MKW-ANA Change Log

MKW-ANA Change Log

Contents

1.   Current working copy (not released)

 - Bug fix: Ethernet headers with additional VPN tag are detected now.

 - General LE-CODE support.

 - Auto detection of used online protocol: LE-CODE or standard/CT-CODE.

 - Options --ctcode and --lecode (new) accept keywords DISABLE, OFF, ON and
   FORCE to control CT-CODE and LE-CODE moduses. DISABLE and FORCE disable
   auto detection of used online protocol.

 - New backend commands LE-CODE and CT-CODE override settings of options
   --ctcode and --lecode.

 - New keywords for option --log-mode: ID-SELECT and LE-CODE.

2.   mkw-ana v1.15 r2787 - 2017-08-21

 - Backend command +WIIMMFI½ improved. Try +WATCH WIIMMFI½.

 - \wiimmfi\: New data about inactive clients scanned and used.

 - New frontend command: BACKEND:
   The frontend works like an interactive backend connection. (EXPERIMENTAL)

 - Different minor updates.

 - Windows only: Cygwin update to v2.8.1, 2017-07-03.

3.   mkw-ana v1.14 r2631 - 2016-12-08

 - Detection of GPCM \wiimmfi\...\final\ packets.
    - The statistics table is only available at the backend yet.
    - Backend command is +WIIMMFI½. Try +WATCH WIIMMFI½.
    - Update of peer-connection flags.

 - Bug fix: Command FLOWRATES failed sometimes.

 - Bug fix: Better detection of invalid STATUS packages. A warning is printed.

 - New option: --warn-mode=LIST: Define, which warnings are enabled:
    - LENGTH  :  Racing records with wrong length.
    - XLENGTH :  Like RACE but be more verbose.
    - STATUS  :  Invalid STATUS records.
    - EVENT   :  Unknown event found.
    - DEFAULT := LENGTH | XLENGTH | STATUS
    - ALL and NONE are also possible.

 - Command SILENT is now silent again. It also disables all warnings.

4.   mkw-ana v1.13 r2557 - 2016-09-24

 - Command IP improved. The IPv4 is printed in A, B and C-class notation now.
   If option --brief is set twice, print only the raw decimal number and the
   C-class notation and suppress extra spaces needed for a table layout.

 - New command KEYS: Test for TERMCAP based key-press detection.

 - New backend command USERS: Print statistics about all users.

 - Records of STATUS-06 are decoded now.

 - Optimized handling of GPCM stream: GPCM data is now really handled as stream
   and split into multiple records and only compelte records are analysed.

 - Detection of GPCM \wiimmfi\...\final\ packets.
    - New log modus: GWIIMMFI (GPCM-WIIMMFI)
    - New record type: GWIM
    - STATUS messages are decoded to will the internal WIIMMFI database.
    - New command WIIMMFI (command line and backend):
      Print the content of the WIIMMFI database.
    - Command USERS uses the WIIMMFI DB to print more infos.
    - The slot info table uses the WIIMMFI DB to print region and name.
   These new information does NOT go into the standard statistics yet!

5.   mkw-ana v1.12 r2521 - 2016-08-05

 - Bug fix: Grand Prix tables are printed again.

 - Log message for MKW-Fun options:
    - Number of GP races.
    - Host selects tracks.
    - Only bikes or karts.
    - Dragable spiny shell.

 - Support of 1 to 10 races for each GP.

 - GP points between 100 and 999 are printed as decimal numbers. In this case
   the field width will be extended from 2 to 3 characters.

 - New command IP: Print a line for each parameter with the scanned IPv4
   address as decimal number, hexadecimal number and in dot notation.

 - New options: --tcp and --udp: Force TCP/IP or UDP/IP connections to the
   JOB server. Usually the JOB server is connected using UDP/IP. The TCP/IP
   is new and experimental.

6.   mkw-ana v1.11 r2500 - 2016-06-26

 - The extended MKW-Fun packets on event start are recognized and accepted
   without notice (no more warnings). A data evaluation is not done yet.

 - Support of 10 races in each GP. Background: MKW-Fun allows the host to
   select 1-10 races for a Grand Prix.

7.   mkw-ana v1.10 r2488 - 2016-04-08

 - Binary BMG files (Nintendos format) are accepted as input too.

 - New backend command: SAVE-BMG: Save current strings as BMG file.

 - New backend command: SHOW-BMG: Show current strings as BMG text file.

 - New backend command: WATCH: Execute commands periodically.

 - 3 new modes for option --log-mode:
    - R-MASTER: Print a summary for each MASTER record.
    - R-NATNEG: Print a summary for each NATNEG record.
    - R-STATUS: Print a summary for each STATUS record.
   Modus 'RECORD' is a short cut for all 3 record modes.

 - Many small improvements in layout and handling.

8.   mkw-ana v1.09 r2445 - 2015-11-27

 - Option --log-pos=file: To identify a second player at the same Wii, the new
   column 'slot' was added and the suffix '.2' is appended to the friend code.

 - Options --cmd=addr and --distribute=addr: New algorithm to determine the
   socket type (UNIX/FILE or TCP/IP) of the address parameters.

 - Bug fix for --distribute: Client files are closed now on disconnect.

 - New option: --auto-term=time: Terminate mkw-ana if no client is connected
   for TIME seconds (related to --cmd and --distribute).

 - New options: --ignore-int --ignore-hup: Ignore the signals INT and/or HUP.

 - New option: --ignore: Ignore non existend and empty source dump files and
   print only a warning. If set twice, suppress the warning too.

 - New backend command: LOAD-BMG: Load a new BMG file.

 - New backend command: FILES: List all open files.

 - mkw-ana can read dumps from Unix (old) and TCP/IP (new) sockets now. Prefix
   TCP/IP addresses by 'tcp:' (any case).

9.   mkw-ana v1.08 r2392 - 2015-09-05

 - New option: --log-pos=file: Create a special log file and write racing
   records with timer, position, speed and direction for further analysis.

 - Better region detection and logging.

 - New option --distrib=socket: Open a socket (TCP or unix) in listen modus
   to distribute incoming dump packets directly to other processes.

 - New command: LIST ITEMS: Print a list of itmes and abbreviations.

 - mkw-ana can read dumps from unix sockets now.

10.   mkw-ana v1.07 r2344 - 2015-08-04

 - Command FC supports now reverse NDS checksums: The digits of the friend code
   are printed in reverse order. Some games like "Dr. Mario" use it.

 - Backend server improved.

 - New info system about glitching. 19 different glitches are detected.

 - New option: --glitch=ban,info: Define 2 levels, the first for automatic
   bans because of glitching and the optional second to print log infos about
   glitching. Only Wiimmfi moderators are able to ban!

 - New option: --item-cheat=level: Define a level for automatic bans because
   of using item cheats. Only Wiimmfi moderators are able to ban!

 - New option: --time-cheat=time: Define a minimal bonus time for automatic
   bans if a time cheat is detected.

 - New option: --auto-ban=list: Simple interface to enable automatic bans with
   default values: GLITCH, EMOVE=EARLYMOVE, EITEM=EARLYITEM, ICHEAT=ITEMCHEAT,
   TCHEAT=TIMECHEAT and DISABLED.

 - SUMMARY: The current mkw-ana detects following cheats and glitches:
    - Using of 19 different glitches is checked.
    - Many item cheats are detected. Because of to less packets false
      positives are possible. But if really an item cheat is used, the item
      cheat counter goes >4 in a race.
    - Instant drift is detected. A relative rate is used as trigger to avoid
      false positives.
    - Moving around before race start is detected.
    - Enabling an item before race start is detected.
    - Manipulation of finish time is detected.

11.   mkw-ana v1.06 r2302 - 2015-07-21

 - mkw-ana has now its own backend server. The communication goes over TCP/IP
   or unix sockets:
    - The server is activated by option --cmd ADDR:PORT or --cmd unix:FILE.
    - The backend server supports up to 3 coexistent sockets.
    - The server supports telnet negotiation. An active client or the command
      INTERACTIVE enables full telnet support. Also typing RETURN as very first
      character enables telnet negotiation.
    - The telnet interface supports line editing with command history support
      and a status line. It shows always the current scanning status.
    - Option --history loads and stores a command history.
    - Option --wait tells mkw-ana to not terminate and to wait for more
      connections.
    - Option --exec defines commands, that are executed by a virtual backend
      connection in non-interactive modus after setup.
    - Try --cmd=0 and "telnet 127.0.0.1 12000" for an interactive session.
    - Try --cmd=0 and "echo command | ncat 127.0.0.1:12000" for jobs.
    - Command TRACKS prints the track names of selected races.
    - Commands TABLES, FINISH, GRANDPRIX and TOTALS print the status tables
      for selected races. The table layout can be modified for the client only
      or for the main program (=default for new clients).
    - Commands SUSPEND and CONTINUE allow small step analysis of the dump.
    - Commands KEYS informs about commands key mapping for line editing and for
      the pager.
    - Commands HELP informs about all available commands and options.

 - The warnings about manipulated packets has a new layout. The client IP is
   always printed now. This is important if no user data is found.

 - Some packets like cheated lightnings are repeated by other clients. The old
   version of mkw-ana reported this wrongly as cheat by the carrier.

12.   mkw-ana v1.05 r2220 - 2015-07-04

 - Bug fix: Under some condition the proxy client instead the original
   sender is assigned to a slot named by the racing data.

 - New modes for --print and --table: DRIVER, VEHICLE and COMBI. COMBI
   combines driver and vehicle into 9 characters of format 'driv,vehi'.

 - Option --table supports now the statistics tables STARTER, FINISH,
   GRANDPRIX (former EVENT) and TOTALS.

 - New option --tfile=file: Read the table definitions from a file.

 - New command: TABLES: Print out table columns with usage comments and/or a
   complete column description. The output can be edited and used as private 
   table setup and is compatible with the input format of option {--tfile}.

 - More messages adapted to the new message system (with scroll region).

 - The CRC32 checksums for data packets are calculated and compared.
   A warning is printed on failure.

 - Overall, the layout of command RACE is renewed.