A basic SDL2 text editor designed for easy use on a video game console using a controller or touch screen. The primary goal of this project is to allow you to not have to turn to another device to edit text files.
This program is written using Chesto and has a dependency on SDL2. It targets Switch, Wii U, and PC.
You can get pre-compiled binaries for each platform under Pipelines for a given commit. The download artifacts dropdown is to the right of the build passing status.
The 4tu/spheal image has all required dependencies to build on any of the target platforms:
git clone --recursive https://github.com/vgmoose/vgedit.git
export PLATFORM=wiiu # or switch, 3ds, wii, pc, pc-sdl1
docker run -v $(pwd):/code -it registry.gitlab.com/4tu/spheal /bin/bash -c "cd /code && make $PLATFORM"
The result should be a vgedit.rpx
(or .nro
, .3dsx
, .dol
, .bin
, .bin-sdl1
) file in the current directory.
Depending on your target platform and the current state of its toolchain, you should be able to build it by installing the deps and running: make <platform>
For a list of platforms and their dependencies as of this time of writing, see Spheal's configuration script.
This software is licensed under the GPLv3.
Free software is software that gives you the user the freedom to share, study and modify it. We call this free software because the user is free. - Free Software Foundation
Folder and file icons by Alfredo Hernandez under the Flaticon Basic License
It's not required, but running a clang-format before making a PR helps to clean up styling issues:
find . \( -name "*.cpp" -or -name "*.hpp" \) -not -path "./libs/*" -exec clang-format -i {} \;
Any and all PRs are welcome and appreciated!