2023/04/09 - Updated File System Builder (version 1.5.3).
2021/05/12 - Updated ST-LINK V2 clone hardware reset firmware patch (v5).
2022/05/08 - Updated File System Builder (version 1.5.2).
2022/01/30 - Updated File System Builder (version 1.5.1).
2022/01/17 - Added File Viewer (v1).
2022/01/08 - Added Links section.
2022/01/08 - Updated File System Builder (version 1.5.0).
2021/12/31 - Updated Stock Firmware Patcher (version 1.4.0).
2021/12/31 - Updated File System Builder (version 1.4.0).
2021/05/02 - Updated SPI flash external loaders for STM32CubeProgrammer and STM32CubeIDE (2021-05-02).
2021/03/27 - Updated Stock Firmware Patcher (version 1.3.1).
2021/03/17 - Updated File System Builder (version 1.3.0).
2021/03/15 - Added LCD Games Emulator (preview).
2021/03/15 - Updated SPI flash external loaders for STM32CubeProgrammer and STM32CubeIDE (2021-03-15).
2021/03/14 - Updated ST-LINK V2 clone hardware reset firmware patch (v4).
2021/03/10 - Added Mandelbrot (v1).
2021/03/10 - Updated File System Builder (version 1.2.1).
2021/03/09 - Added Bad Apple (v1).
2021/03/07 - Added LCD Game Converter (version 1.1.2).
2021/03/04 - Added ST-LINK V2 clone hardware reset firmware patch (v3).
2021/03/03 - Updated File System Builder (version 1.2.0).
2021/03/01 - Updated SPI flash external loaders for STM32CubeProgrammer and STM32CubeIDE (2021-03-01).
2021/02/27 - Updated Stock Firmware Patcher (version 1.2.1).
2021/02/25 - Updated SPI flash external loaders for STM32CubeProgrammer and STM32CubeIDE (2021-02-25).
2021/02/24 - Added Hello World firmware .bin files.
2021/02/23 - Updated Stock Firmware Patcher (version 1.1.0).
2021/02/22 - Added JPEG Viewer (v1/v2/v3).
2021/02/21 - Updated File System Builder (version 1.1.0).
2020/12/31 - Added Hello World.
2020/12/31 - Added SPI flash external loaders for STM32CubeProgrammer (2020-12-31).
2020/12/31 - Added File System Builder (version 1.0.2).
2020/12/31 - Added Stock Firmware Patcher (version 1.0.2).
Windows application to patch the stock firmware.
It adds the homebrew menu and support for more SPI flash chip brands/sizes to the stock firmware.
Press LEFT+A+GAME to enter the homebrew menu.
You can use the homebrew menu to launch RAM .elf or .gwx files stored in a file system or other firmware such as RETRO-GO.
You need an ST-LINK adapter and the 32-bit version of STM32CubeProgrammer if you want to UPLOAD the patched firmware.
Download (1.4.0)
Download (1.3.1)
Windows application to build, upload, verify, download and extract a file system image.
If you want to compress .gwx files, download LZ4 for Windows, extract the msys-lz4-1.dll file and put it in the File System Builder application folder.
You need an ST-LINK adapter and the 32-bit version of STM32CubeProgrammer if you want to UPLOAD, VERIFY or DOWNLOAD the file system image.
It is recommended to write the file system image directly onto a microSD card using e.g. ImageUSB instead of using STM32CubeProgrammer and the microSD external loader.
SPI Flash | Upload (KB/s) | Download (KB/s) |
---|---|---|
MX25U8035F (1MB) | ? | ? |
MX25U12835F (16MB) | 63 | 137 |
W25Q128FW (16MB) | 75 | 135 |
MX25U25635F (32MB) | ? | ? |
MX25U51245G (64MB) | ? | ? |
MX66U2G45G (256MB) | 80 | 129 |
Download (1.5.3)
Windows application to convert MAME 0.229 roms and artwork for various LCD games so they can be used with the LCD Games Emulator.
Install ImageMagick-7.0.10-61-Q8-x86-dll_exe.
Download msys-lz4-1.dll and put it in the same folder as the application.
Note: If you get file hash errors then you are using old MAME roms and/or artwork.
Download (1.1.2)
If you have an ST-LINK V2 clone and want a working hardware reset but do not want to cut a pin and solder a wire, then patching the ST-LINK firmware is the next best thing.
For firmware "V2J37S7 STM8/STM32 Debugger" and "V2J39S7 STM8/STM32 Debugger".
Use at your own risk.
Download (v5)
SPI flash external loaders for STM32CubeProgrammer and STM32CubeIDE.
For STM32CubeProgrammer:
Copy the .stldr files to C:\Program Files (x86)\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\ExternalLoader\
For STM32CubeIDE:
Copy the .stldr files to C:\ST\STM32CubeIDE_1.5.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_1.5.0.202011040924\tools\bin\ExternalLoader\
Write patched stock firmware (128KB) to STM32 flash:
STM32_Programmer_CLI.exe -c port=SWD -w gnw_firmware_patched.bin 0x08000000 -rst
Write stock firmware data (1MB) to SPI flash:
STM32_Programmer_CLI.exe -c port=SWD -el "ExternalLoader\MX25U12835F_GAME-AND-WATCH.stldr" -w gnw_spi_flash.bin 0x90000000 -rst
Write file system image to SPI flash:
STM32_Programmer_CLI.exe -c port=SWD -el "ExternalLoader\MX25U12835F_GAME-AND-WATCH.stldr" -w gnw_file_system.bin 0x90100000 -rst
Download (2021-05-02)
A "hello world" RAM .elf file and several firmware .bin files that you can use for testing the homebrew launcher and file system.
The .elf file has to be added to the file system.
The .bin file has to be written to the address specified in the filename.
"Bad Apple" video player.
Press A to restart the video. Press B to exit.
Use UP/DOWN to increase/decrease the volume.
!! Not yet compatible with patched stock firmware >= 1.4.0 !!
Download (v1)
Explore the famous Mandelbrot Set fractal.
Use LEFT/RIGHT/UP/DOWN to move. Use A/B to zoom in/out.
Press GAME to change the colors. Press POWER to exit.
Download (v1)
A clock that displays the current time.
Use UP/DOWN to increase/decrease the brightness. Press POWER to exit.
Download link not available due to use of copyrighted tiles/sprites.
Emulator for various LCD games.
Put the .bin and .jpg files of the converted games in a "games" subfolder.
!! Not yet compatible with patched stock firmware >= 1.4.0 !!
Download (Preview)
Other Homebrew | Type | Note |
---|---|---|
Minesweeper | Game | RAM/ROM :) |
Snake | Game | RAM/ROM :) |
Pong | Game | RAM/ROM :) |
Game Engine | Game | RAM/ROM :) |
Doom PSX Fire | Demo | ROM only :( |
CHIP-8 and Super-CHIP emulator | Game | ROM only :( |
Homebrew Starter | Demo/Test | ROM only :( |
Homebrew Starter (fork) | Demo/Test | ROM only :( |
Test Projects | Misc | ROM only :( |
Tiny Arcade Game Engine (T.A.G.E) | Game | NOT FINISHED :( |