From ff4c3f52ad1a82c66e2a8df08086e1bae345cfe3 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Mon, 11 Aug 2025 01:38:44 -0400 Subject: [PATCH] add template and fix the stupid ahh --- Makefile | 7 ++++--- source/main.c | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 source/main.c 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; +}