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.
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 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.
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.
There are two types of bricks which can be caused by internal EEPROM corruption:
Disable Custom Splash
, or by installing BootFriend in place of the custom splash.SwanCrystal TFT recovery
option. Note that warranty is not provided! There is no guarantee this fix will work correctly.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.