Table of Contents

BootFriend is a custom “firmware” solution compatible with the WonderSwan Color and SwanCrystal handheld consoles. It provides a custom splash screen with the following features:

If you're new to BootFriend, you most likely want to follow the Installation section, followed by the List of available .bfb programs.

Installation

The installation process depends on what devices you own.

Recommended:

Outdated/Expert:

Note that using BootFriend to unbrick a WonderSwan Color which refuses to load cartridges due to a splash screen error requires using the flashcart or desoldering/clip methods specifically.

Loading .bfb programs

Loading .bfb programs requires a serial port adapter. Multiple solutions exist:

To load a .bfb program, first initiate a 38400 bps XMODEM file transfer on the PC side, then turn on the console with BootFriend installed.

List of available programs

XMODEM file transfer guides

Troubleshooting

If done correctly, the PC should notify you that a transfer has started. During this time, the handheld's screen should populate with dots. Each dot corresponds to one block - 128 bytes - of data.

If a letter appears, that signifies an error. Some errors are recoverable and will result in an automatic attempt to retry transfer; others will cause the transfer to stop.

Other features

Unbricking

There are two types of bricks which can be caused by internal EEPROM corruption:

Creating .bfb programs

The Wonderful toolchain supports building .bfb programs out of the box:

  $ wf-wswantool project new -t bootfriend my_bfb_program/

You can also create .bfb programs with any 80186-compatible assembler. The file format is documented here.

Links

* Source code