Improve submodule docs
3.1 KiB
Developer documentation
You can use a dev container in VSCode to ease development.
A quickstart video tutorial on how to set up your environment
To deploy:
SC64
- Download the deployer here
- Extract and place
sc64deployer.exe
in thetools/sc64
directory.
Make sure that your firmware is compatible (currently v2.20.0+) See: here
From the devcontainer
It is not currently possible to directly communicate with USB devices.
BUT, as a workaround you can use a proxy TCP/IP connection
Set up a proxy: open a terminal window, cd ./tools/sc64
and then ./sc64deployer.exe server
Then in the dev container, use make run
or make run-debug
From your host (Windows) OS
- Run
./localdeploy.bat
from the terminal
Toggle the N64 power switch to load the ROM.
ms-vscode.makefile-tools
will help (installed automatically in dev container).
NOTE: it does not yet work with F5
: see this blog post
WORKAROUND: in the dev container terminal, use make directly, i.e.: make
The ROM can be found in the output
directory.
NOTE: a "release" version of the SC64 menu is called sc64menu.n64
and can be created for when you want to add it directly to the SDCard. This is generated by running make all
or running make sc64
.
Ares Emulator
For ease of development and debugging, the menu ROM can run in the Ares emulator (without most flashcart features).
- Ensure you have the Ares emulator on your computer.
- Load the
N64FlashcartMenu.n64
ROM.
Others
- Add the required file to the correct folder on your SD card.
Update submodules
To update to the latest version, use git submodule update --remote
from the terminal.
libdragon
This repo currently uses the preview
branch as a submodule at a specific commit.
- To ensure your local instance is building against it, use
cd ./libdragon && make clobber -j && make libdragon tools -j && make install tools-install -j && cd ..
Generate documentation
Run doxygen
from the dev container terminal.
Make sure you fix the warnings before creating a PR!
Generated documentation is located in the output/docs
folder and auto-published to the gh-pages
branch when merged with main
.
Once merged, they can be viewed here
Test generated docs in the dev-container
Testing the documentation locally allows you to preview changes and ensure everything renders correctly before submitting your changes.
Install Prerequisites:
apt-get install ruby-full build-essential zlib1g-dev
gem install jekyll bundler
You can then serve the webpage:
cd output/docs && jekyll serve