The Rainbow Tool Box is designed to helped developers to create games/software using our Wi-Fi enabled boards named Rainbow.
The Rainbow Tool Box offers:
- File System Explorer: create/modify your Rainbow file system files.
- Patch File Builder: create patch file to be used with the Rainbow bootrom or with your own code.
When emulating Rainbow boards, we also want to emulate the ESP8266 Flash Memory and/or the on-board SD card. To do this we created a simple file system format contained in a single file. This tool allows you to easily create/modify those files.
A file system file consists of the following sections, in order:
- Header (7 bytes)
- File header (minimum 9 bytes)
- File data
(file header and file data can be repeated)
The format of the header is as follows:
- 0-6: constant $52 $4E $42 $57 $46 $53 $1A ("RNBWFS" followed by MS-DOS end-of-file)
- 7: file format version (only $00 supported for now)
The format of the file header is as follows:
- 0-2: file separator, constant $46 $3E ("F>")
- 3-6: file data length (big endian)
- 7: file name length
- 8-?: file name
Raw data, length depends on file content.
still WIP/not released
If you want to update your cartridge, you may not want to erase the whole flash chip, but just the sectors that need to be updated. This tool allow you to create a patch file, between two ROM files, to be used with the Rainbow bootloader (or with your own code).
Developed by Antoine Gohin and Charles Ganne as part of his internship.
Dear ImGui is developed by Omar Cornut.
Rainbow Tool Box is licensed under the MIT License, see LICENSE.txt for more information.