mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
* Move the folder structure to ARCHITECTURE.md (which can be expanded as per #707) * Move the acknowledgements to CONTRIBUTORS.md * Remove the history (it's a copy of man/rgbds.7)
58 lines
1.9 KiB
Markdown
58 lines
1.9 KiB
Markdown
# RGBDS
|
|
|
|
RGBDS (Rednex Game Boy Development System) is a free assembler/linker package
|
|
for the Game Boy and Game Boy Color. It consists of:
|
|
|
|
- RGBASM (assembler)
|
|
- RGBLINK (linker)
|
|
- RGBFIX (checksum/header fixer)
|
|
- RGBGFX (PNG-to-Game Boy graphics converter)
|
|
|
|
This is a fork of the original RGBDS which aims to make the programs more like
|
|
other UNIX tools.
|
|
|
|
This toolchain is maintained [on GitHub](https://github.com/gbdev/rgbds).
|
|
|
|
The documentation of this toolchain can be [viewed online](https://rgbds.gbdev.io/docs/),
|
|
including its [basic usage and development history](https://rgbds.gbdev.io/docs/rgbds.7).
|
|
It is generated from the man pages found in this repository.
|
|
The source code of the website itself is on GitHub as well under the repository
|
|
[rgbds-www](https://github.com/gbdev/rgbds-www).
|
|
|
|
If you want to contribute or maintain RGBDS, read [CONTRIBUTING.md](CONTRIBUTING.md).
|
|
If you have questions regarding the code, its organization, etc. you can find the maintainers
|
|
[on the GBDev community channels](https://gbdev.io/chat) or via mail at `rgbds at gbdev dot io`.
|
|
|
|
## Installing RGBDS
|
|
|
|
The [installation procedure](https://rgbds.gbdev.io/install) is available
|
|
online for various platforms. [Building from source](https://rgbds.gbdev.io/install/source)
|
|
is possible using `make` or `cmake`; follow the link for more detailed instructions.
|
|
|
|
```sh
|
|
make
|
|
sudo make install
|
|
```
|
|
|
|
```sh
|
|
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
|
|
cmake --build build
|
|
cmake --install build
|
|
```
|
|
|
|
Two parameters available when building are a prefix (e.g. to put the executables in a directory)
|
|
and a suffix (e.g. to append the version number or commit ID).
|
|
|
|
```sh
|
|
make
|
|
sudo make install PREFIX=install_dir/ SUFFIX=-$(git rev-parse --short HEAD)
|
|
```
|
|
|
|
```sh
|
|
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DSUFFIX=-$(git rev-parse --short HEAD)
|
|
cmake --build build
|
|
cmake --install build --prefix install_dir
|
|
```
|
|
|
|
(If you set a `SUFFIX`, it should include the `.exe` extension on Windows.)
|