This is a slight modification to Masterfeizz's ctrQuake hardware rendering branch. 
The only modification I have done is include touchscreen/circlepad support from the main ctrQuake branch. I'll add c-stick support very soon.

NOTE: I dont actually know how to code on the 3DS, let alone C/C++. I only have a slight understanding of it.

----------/How to install/----------

Put the /ctrQuake/ from the zip into you /3ds/ folder on your 3DS then put your /id1/ directory from your pc to your /3ds/ctrQuake/ on your 3DS SD Card.
NOTE: If you already have a sd:/3ds/ctrQuake/ directory with ctrQuake.3dsx, ctrQuake.smdh, touchOverlay.bin and KeyboaredOverlay, delete those 4 files and replace them with files from the /ctrQuake/ folder from the zip.

As for the cia, put it anywhere on your 3DS SD Card, then install it with a cia installer (like FBI)
NOTE: Make sure you installed the 3dsx first as the cia uses the same path to search for files.


----------/How to build/----------

I won't get to for into this, but you'll need devkitPro with the 3DS toolchain installed, along with a library for the 3DS called picaGL (https://github.com/masterfeizz/picaGL). Install picaGL by typing "make install" in the directory.
Now extract the /ctrQuake-GL-source/ from the zip to somewhere on your PC (like a projects folder). Now head into the command line/msys2/terminal (or whatever you're using) and head to the /ctrQuake-GL-source/ directory you extracted and type "make".
NOTE: touchscreen_overlay.bin and keyboard_overlay.bin can be found in /ctrQuake-GL-source/data/

To build a cia, you'll need Makerom (https://github.com/3DSGuy/Project_CTR/releases). Choose the Makerom executable for your system and then put it into the /ctrQuake-GL-source/ directory.
Now type this in that same dirctory: "makerom -f cia -o ctrQuake.cia -elf ctrQuake.elf -rsf cia.rsf -banner banner.bnr -icon icon.bin -exefslogo -target t"
A file called "ctrQuake.cia" should appear in that directory.


----------/Credits/----------

Masterfeizz for ctrQuake and picaGL
3DSGuy for Makerom
smealum for libctru










Also I suck at making README's