mGBAX - Windows x64
===================
Run mGBAX.exe from the mGBAX release folder. Keep the included DLLs and plugin
folders beside it. No separate online service or controller program is needed.

Updates: mGBAX checks its own GitHub releases at startup and shows a pop-up only
when a newer version exists (never during a game). File > Check for updates asks
on demand; Settings > Updates turns the startup check off. "mGBAX.exe -v" prints
the version for front ends such as LaunchBox.

Based on the tested mGBA online build, with mGBAX branding and the supplied icon.
Current private rooms: GBA Link Cable, GBA Wireless Adapter, Pokemon Wireless,
GB Link Cable and GBC Link Cable. Direct IP, TCP port and passphrase remain.
The core, local cable, network engines, timing, audio and SDL input are unchanged.

Pokemon Gen I-III Transfer Tool
------------------------------
Open Tools > Pokemon Gen I-III Transfer Tool. No extra editor or program needed.
1. Save normally in each game, then close the destination game.
2. Browse to the source raw .sav and the destination raw .sav. Select the exact
   destination game (Ruby, Sapphire, Emerald, FireRed, LeafGreen, Red/Blue/Yellow,
   Gold/Silver, or Crystal). ROMs and save states are not input files.
3. Select party/boxed Pokemon, choose a destination PC box, then Preview transfer.
4. Update destination save overwrites it atomically and keeps a timestamped .sav
   backup beside it. Save a copy leaves the selected destination file unchanged.
5. Reopen the destination game. For an exported copy, use File > Save games >
   Load alternative save game, or put that save beside the matching ROM.

Boxes are universal: the same contents are available from every Pokemon Center.
Gen I uses numbered boxes. Gen II/III also show the box names saved in the game.
To restore a backup, close the game and copy the backup over the game's .sav.
The source Pokemon are copied; source saves are never edited or emptied.

English Gen I/II <-> Gen III saves are supported. Reverse transfers require
species AND moves that exist in the destination generation: 151/165 for Gen I,
251/251 for Gen II. Eggs, glitches, unsupported languages/characters and trait
combinations the older games cannot represent are rejected during preview.
Newer species in destination boxes remain intact.

This is a custom conversion, not an official Nintendo transfer or a guarantee
of legality for official services. Forward: DVs become odd IVs (2*DV+1), stat
experience becomes EVs scaled to a total of 510, PP is restored, nature defaults
to experience modulo 25 (or your choice), and a primary ability, PID, secret ID,
Poke Ball and in-game-trade origin are assigned. Gen I has no displayed gender
or shininess, but its DVs carry those traits into later games.
Reverse: closest compatible DVs and stat experience are generated; Gen III
nature/ability/secret-ID/origin information is lost. Gen I has one Special stat.
Species, compatible moves, experience, trainer ID and representable names are
preserved; shininess, gender and Unown form are preserved where representable.
Held items/mail are not copied. Pokedex flags and story progress are not changed;
the destination game must already allow use of the Pokemon and its PC storage.
Conversion uses an independent, owned-buffer module; no live game state is
injected and no core/audio/controller/local-link/online code was changed.

Source: mgba source, beside the release folder. Rebuild with:
  powershell -ExecutionPolicy Bypass -File .\build-mGBAX.ps1 -Deploy
Use -BuildDirectory and -ReleaseDirectory to choose other output locations.
Run .\self-test.ps1 -OffscreenUi from the release folder for the native checks.
Commercial ROMs, personal saves and BIOS files are not included.

Upstream mGBA copyright and MPL 2.0 license remain in LICENSE and source files.
The original supplied artwork is retained in res/mgbax.png; Windows ICO images
and a Qt application icon are exported from that same artwork.
