參考資訊:
https://hub.docker.com/r/greatwizard/devkitarm-3ds
main.c
#include <3ds.h> #include <stdio.h> #include <string.h> int main(void) { u16 *fb = NULL; int x = 0; int y = 0; int z = 0; u16 col[] = { 0xf800, 0x7e0, 0x1f }; gfxInitDefault(); gfxSetDoubleBuffering(GFX_TOP, true); gfxSetScreenFormat(GFX_TOP, GSP_RGB565_OES); while (z < 600) { fb = (u16 *)gfxGetFramebuffer(GFX_TOP, GFX_LEFT, NULL, NULL); for (y = 0; y < 240; y++) { for (x = 0; x < 400; x++) { *fb++ = col[z % 3]; } } z += 1; gfxFlushBuffers(); gfxSwapBuffers(); gspWaitForVBlank(); } gfxExit(); return 0; }
完成