LEGO Battles - PC port
======================

Double-click LegoBattles.exe.

The first time, it asks for your LEGO Battles ROM -- your own dump of the
Nintendo DS cartridge (.nds). The Europe and the USA release both work: a
USA ROM is converted to the European image the port is built on. Your file
is only read; the image the port plays is kept in rom\, so this is asked
once. (play.bat starts it the old way, with a console log.)

Multiplayer: the game's own Multiplayer menu. Hosting advertises your lobby
on the public lobby server (lbserver.viosarcade.xyz, settings panel >
Multiplayer); the Join screen lists the lobbies there. The host needs UDP
port 26710 reachable from the internet (a forwarded port); players on the
same network need nothing.

  rom\      your own cartridge dump. This is the only thing that boots.
  mods\     custom MAP and balance data the port reads from. These are NOT
            bootable ROMs -- pointing the emulator at one gives a black
            screen. Select them in the settings panel, not the launcher.
  saves\    save files. Your originals are never used directly: the port
            rewrites its save file even when it cannot read it, so import:

              python tools\lb_save.py import <cartridge.sav> saves\<name>.sav

            A save from a cartridge whose build tag differs (AFN vs AFE) shows
            empty profile slots until imported. The importer rewrites that tag,
            which is lossless -- the record checksums do not cover it.

  settings.json  written beside the executable when a setting changes.
  imgui.ini      window layout, likewise.

F1 or Esc opens the settings panel.

The title screen takes a few seconds to appear; a black window at startup is
the game booting, not a hang.
