No Description

James Bowman f5a50ac60e Show Travis build status 10 months ago
contrib 28cbb27dfd Stand-alone GD3 ROM loader 10 months ago
converted-assets d2a6f0e911 GD3VGA updated. 10 months ago
examples 1287d6905e Clean compile on rPi 10 months ago
pc 67e53292df Merge branch 'master' of 10 months ago
scripts 7ae318df73 Travis CI attempt 10 months ago
sdcard 1872ce9814 micro SD card standard contents 1 year ago
transports 67e53292df Merge branch 'master' of 10 months ago
.gitignore 38be056ab2 Clean up old scripts 1 year ago
.travis.yml c768be6e16 fix typo 10 months ago
GD2.cpp d85a0679d5 SPIDriver port running 10 months ago
GD2.h b8f90ae5e3 More warnings cleanup 10 months ago
LICENSE eeb10494fb Initial commit 4 years ago f5a50ac60e Show Travis build status 10 months ago
version e59ec423e4 Version bump 11 months ago


This is the source repository of the GD library - the software side of the Gameduino project. The installation library and instructions are at:

Build Status

To build the release library run:



How do I use GD with a 800x480 display?

After calling GD.begin() you can set the scanout registers for 800x480 like this:

GD.wr16(vc.REG_HCYCLE, 928);
GD.wr16(vc.REG_HOFFSET, 88);
GD.wr16(vc.REG_HSIZE, 800);
GD.wr16(vc.REG_HSYNC0, 0);
GD.wr16(vc.REG_HSYNC1, 48);
GD.wr16(vc.REG_VCYCLE, 525);
GD.wr16(vc.REG_VOFFSET, 32);
GD.wr16(vc.REG_VSIZE, 480);
GD.wr16(vc.REG_VSYNC0, 0);
GD.wr16(vc.REG_VSYNC1, 3);
GD.wr16(vc.REG_CSPREAD, 1);
GD.wr16(vc.REG_DITHER, 1);
GD.wr16(vc.REG_PCLK_POL, 0);
GD.wr16(vc.REG_PCLK, 4);

How do I use GD with a 320x480 display?

There is a writeup here:

How do I change the select pin assignments?

To change the GPU select from pin 8, modify #define CS at the start of transports/wiring.h

To change microSD select from pin 9, modify #define SD_PIN at the start of GD2.cpp

How do you run in portrait mode?

After calling GD.begin() set the orientation like this::


to enter portrait mode. The argument controls orientation, 0 and 1 are landscape. 2 and 3 are portrait.