掌機 - Nintendo 3DS - C/C++ - Pixels



參考資訊:
https://hub.docker.com/r/greatwizard/devkitarm-3ds

main.c

#include <3ds.h>
#include <stdio.h>
#include <string.h>

int main(void)
{
    int x = 0;
    int y = 0;
    u8 *fb = NULL;

    gfxInitDefault();
    gfxSetDoubleBuffering(GFX_BOTTOM, false);

    fb = gfxGetFramebuffer(GFX_BOTTOM, GFX_LEFT, NULL, NULL);
    for (y = 0; y < 240; y++) {
        for (x = 0; x < 320; x++) {
            fb[0] = 0x00;
            fb[1] = 0x00;
            fb[2] = 0xff;
            fb += 3;
        }
    }

    gfxFlushBuffers();
    gfxSwapBuffers();
    gspWaitForVBlank();
    svcSleepThread(3000000000LL);
    gfxExit();
    return 0;
}

完成