All Projects → gbdev → Rgbds

gbdev / Rgbds

Licence: mit
Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy & Game Boy Color

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to Rgbds

helloworld
Hello world and other commented GameBoy assembly examples for beginners.
Stars: ✭ 31 (-95.98%)
Mutual labels:  gameboy, asm
Pandocs
The infamous Pan Docs historical document: the single, most comprehensive Game Boy technical reference.
Stars: ✭ 158 (-79.53%)
Mutual labels:  gamedev, gameboy
awesome-n64-development
A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
Stars: ✭ 210 (-72.8%)
Mutual labels:  gamedev, asm
Awesome Gbdev
Contribute
Stars: ✭ 3,016 (+290.67%)
Mutual labels:  gamedev, gameboy
gb-starter-kit
A customizable and ready-to-compile bundle for Game Boy RGBDS projects. Contains your bread and butter, guaranteed 100% kitchen sink-free.
Stars: ✭ 24 (-96.89%)
Mutual labels:  gameboy, asm
Grid Sdk
The Grid SDK - Game engine for Lua
Stars: ✭ 612 (-20.73%)
Mutual labels:  gamedev
Quicksilver
A simple framework for 2D games on desktop and web
Stars: ✭ 710 (-8.03%)
Mutual labels:  gamedev
Icons
All SVG icons available on http://game-icons.net
Stars: ✭ 598 (-22.54%)
Mutual labels:  gamedev
Imnodes
A small, dependency-free node editor for dear imgui
Stars: ✭ 591 (-23.45%)
Mutual labels:  gamedev
Pyglet
pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications.
Stars: ✭ 756 (-2.07%)
Mutual labels:  gamedev
Rendy
State of the art "build your own engine" kit powered by gfx-hal
Stars: ✭ 750 (-2.85%)
Mutual labels:  gamedev
Texturesynthesis
Texture synthesis from examples
Stars: ✭ 709 (-8.16%)
Mutual labels:  gamedev
Artemis Odb
A continuation of the popular Artemis ECS framework
Stars: ✭ 628 (-18.65%)
Mutual labels:  gamedev
Radialprogressbar
Customizable radial progress bar shader for Unity3D. Allows you to set arc range, minimum and maximum colors, textures, radius, and a few more things. Create HP Bars, Speedometers, rank progress, etc!
Stars: ✭ 714 (-7.51%)
Mutual labels:  gamedev
Regoap
Generic C# GOAP (Goal Oriented Action Planning) library with Unity3d examples
Stars: ✭ 600 (-22.28%)
Mutual labels:  gamedev
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+958.16%)
Mutual labels:  gamedev
Imgui markdown
Markdown for Dear ImGui
Stars: ✭ 594 (-23.06%)
Mutual labels:  gamedev
Gamedev libraries
A collection of open source c/c++ libraries for gamedev
Stars: ✭ 679 (-12.05%)
Mutual labels:  gamedev
Lovr
Lua Virtual Reality Engine
Stars: ✭ 743 (-3.76%)
Mutual labels:  gamedev
Ash
Vulkan bindings for Rust
Stars: ✭ 676 (-12.44%)
Mutual labels:  gamedev

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/rednex/rgbds>__.

The documentation of this toolchain can be viewed online here <https://rgbds.gbdev.io/docs/>__, it is generated from the man pages found in this repository.

  1. 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.

.. code:: sh

make
sudo make install

.. code:: sh

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
cmake --install build
  1. RGBDS Folder Organization

The RGBDS source code file structure somewhat resembles the following:

::

   .
   ├── .github/
   │   ├── actions/
   │   │   └── ...
   │   └── workflows/
   │       └── ...
   ├── contrib/
   │   ├── zsh_compl/
   │   │   └── ...
   │   └── ...
   ├── include/
   │   └── ...
   ├── src/
   │   ├── asm/
   │   │   └── ...
   │   ├── extern/
   │   │   └── ...
   │   ├── fix/
   │   │   └── ...
   │   ├── gfx/
   │   │   └── ...
   │   ├── link/
   │   │   └── ...
   │   ├── CMakeLists.txt
   │   └── ...
   ├── test/
   │   ├── ...
   │   └── run-tests.sh
   ├── CMakeLists.txt
   ├── Makefile
   └── README.rst
  • .github/ - files and scripts related to the integration of the RGBDS codebase with GitHub.

  • contrib/ - scripts and other resources which may be useful to users and developers of RGBDS.

    • zsh_compl contains tab completion scripts for use with zsh. Put them somewhere in your fpath, and they should auto-load.
  • include/ - header files for each respective C files in src.

  • src/ - source code and manual pages for RGBDS.

    • Note that the code unique to each RGBDS tool is stored in its respective subdirectory (rgbasm -> src/asm/, for example). src/extern/ contains code imported from external sources.
  • test/ - testing framework used to verify that changes to the code don't break or modify the behavior of RGBDS.

  1. History

  • Around 1997, Carsten Sørensen (AKA SurfSmurf) writes ASMotor as a general-purpose assembler/linker system for DOS/Win32

  • Around 1999, Justin Lloyd (AKA Otaku no Zoku) adapts ASMotor to read and produce GBZ80 assembly/machine code, and releases this version as RGBDS.

  • 2009, Vegard Nossum adapts the code to be more UNIX-like and releases this version as rgbds-linux on GitHub <https://github.com/vegard/rgbds-linux>__.

  • 2010, Anthony J. Bentley forks that repository. The fork becomes the reference implementation of rgbds.

  • 2017, Bentley's repository is moved to a neutral name.

  • 2018, codebase relicensed under the MIT license.

  • 2020, repository is moved to the gbdev <https://github.com/gbdev>__ organisation. The rgbds.gbdev.io <https://rgbds.gbdev.io>__ website serving documentation and downloads is created.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].