diff --git a/Makefile b/Makefile index 632882b..3463d9d 100644 --- a/Makefile +++ b/Makefile @@ -52,18 +52,18 @@ CFLAGS := -g -Wall -O2 -mword-relocations \ CFLAGS += $(INCLUDE) -D__3DS__ -CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=gnu++11 +CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=gnu++14 ASFLAGS := -g $(ARCH) LDFLAGS = -specs=3dsx.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) -LIBS := -lctru -lm +LIBS := -lcitro2d -lcitro3d -lctru -lm #--------------------------------------------------------------------------------- # list of directories containing libraries, this must be the top level containing # include and lib #--------------------------------------------------------------------------------- -LIBDIRS := $(CTRULIB) +LIBDIRS := $(CTRULIB) $(PORTLIBS) #--------------------------------------------------------------------------------- @@ -222,6 +222,7 @@ $(OUTPUT).elf : $(OFILES) $(SILENTMSG) $(notdir $<) $(bin2o) + -include $(DEPSDIR)/*.d #--------------------------------------------------------------------------------------- diff --git a/source/main.c b/source/main.c new file mode 100644 index 0000000..03864e9 --- /dev/null +++ b/source/main.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include <3ds.h> + +#define width 400 +#define height 240 +#define screenSize width * height * 2 +#define bufSize screenSize * 2 + +int main(int argc, char* argv[]) +{ + gfxInitDefault(); + consoleInit(GFX_TOP, NULL); + + printf("Hello, world!\n"); + + // Main loop + while (aptMainLoop()) + { + gspWaitForVBlank(); + gfxSwapBuffers(); + hidScanInput(); + + // Your code goes here + u32 kDown = hidKeysDown(); + if (kDown & KEY_START) + break; // break in order to return to hbmenu + } + + gfxExit(); + return 0; +}