Finally got around to trying this, I tried with both MasterFeizz's repo and MrHuu's, but I get multiple definition errors when it links stuff. Using a fresh install of devkitPro with the 3DS components installed.
Code:linking Quake2CTR.elf c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld.exe: game/g_main.o:C:/devkitPro/projects/Quake2CTR-master/game/g_main.c:47: multiple definition of `dedicated'; qcommon/common.o:C:/devkitPro/projects/Quake2CTR-master/qcommon/common.c:46: first defined here c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld.exe: game/g_main.o:C:/devkitPro/projects/Quake2CTR-master/game/g_main.c:43: multiple definition of `maxclients'; server/sv_main.o:C:/devkitPro/projects/Quake2CTR-master/server/sv_main.c:47: first defined here c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld.exe: ctr/vid_ctr.o:C:/devkitPro/projects/Quake2CTR-master/ctr/vid_ctr.c:34: multiple definition of `scr_viewsize'; client/cl_scrn.o:C:/devkitPro/projects/Quake2CTR-master/client/cl_scrn.c:47: first defined here c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld.exe: ctr/vid_ctr.o:C:/devkitPro/projects/Quake2CTR-master/ctr/vid_ctr.c:33: multiple definition of `vid_gamma'; ref_soft/r_main.o:C:/devkitPro/projects/Quake2CTR-master/ref_soft/r_main.c:137: first defined here c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/11.1.0/../../../../arm-none-eabi/bin/ld.exe: ctr/vid_ctr.o:C:/devkitPro/projects/Quake2CTR-master/ctr/vid_ctr.c:32: multiple definition of `vid_fullscreen'; ref_soft/r_main.o:C:/devkitPro/projects/Quake2CTR-master/ref_soft/r_main.c:136: first defined here collect2.exe: error: ld returned 1 exit status make[1]: *** [/opt/devkitpro/devkitARM/3ds_rules:42: /c/devkitPro/projects/Quake2CTR-master/Quake2CTR.elf] Error 1 make: *** [Makefile:252: build] Error 2
Any help would be nice, thanks!
Think I've got something down.Ah, I think it could be because Quake2CTR can't compile on latest versions of devkitARM and libctru. No way to fix that (to my knowledge). Sorry!
I found an archive of old devkitPro releases, I used the latest versions of stuff before March 2020. Specifically:
Code:
devkitARM-r53-1
devkitarm-crtls-1.0.3-1
devkitarm-rules-1.0.0-1
libctru-1.6.0-1
libtonc-1.4.3-3
Code:
linking Quake2XATRIX.elf
built ... Quake2XATRIX.smdh
built ... Quake2XATRIX.3dsx
/bin/sh: line 1: bannertool.exe: command not found
make[2]: *** [/c/devkitPro/projects/MrHuu-Quake2CTR-master/Makefile:286: banner.bnr] Error 127
make[1]: *** [/c/devkitPro/projects/MrHuu-Quake2CTR-master/Makefile:210: XATRIX] Error 2
make: *** [Makefile:204: xatrix] Error 2
@MrHuu Do you know how to fix this? Also, since I can build working .3dsx and .smdh files, would you mind if I posted them up to save others some frustration?
EDIT: Tried 'make rogue', got
Code:
C:/devkitPro/projects/MrHuu-Quake2CTR-master/game_rogue/g_local.h:25:10: fatal error: nan.h: No such file or directory
25 | #include <nan.h>
| ^~~~~~~
compilation terminated.
EDIT 2: After some tweaks to source, Rogue compiles. I'm sad the Disruptor isn't available though... After copying bannertool.exe and makerom.exe to devkitARM/bin, vanilla, CTF, CTC, and DDay have no errors and compile .cia builds. Rogue and Xatrix still throw fits about banners.
Last edited by EvilJagaGenius,