gitextract_twr6mi4o/ ├── .forgejo/ │ └── workflows/ │ └── bin-linux64-release.yaml ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── build_qc.sh ├── build_setup.sh ├── build_wip.sh ├── dist/ │ └── linux/ │ ├── com.riverbankcomputing.qscintilla.install.patch │ ├── linter-exceptions.json │ ├── org.fteqw.fteqw.desktop │ ├── org.fteqw.fteqw.fixdownloads.patch │ ├── org.fteqw.fteqw.fixhomedir.patch │ ├── org.fteqw.fteqw.metainfo.xml │ ├── org.fteqw.fteqw.sh │ └── org.fteqw.fteqw.yml ├── documentation/ │ ├── Building.md │ ├── Credits.md │ ├── Dependencies.md │ ├── QuickStart.md │ └── Tools.md ├── dounifdef.sh ├── engine/ │ ├── BSDmakefile │ ├── LICENSE │ ├── Makefile │ ├── README.MSVC │ ├── client/ │ │ ├── anorms.h │ │ ├── api_menu.h │ │ ├── bymorphed.h │ │ ├── cd_linux.c │ │ ├── cd_null.c │ │ ├── cd_sdl.c │ │ ├── cd_win.c │ │ ├── cdaudio.h │ │ ├── cl_cam.c │ │ ├── cl_demo.c │ │ ├── cl_ents.c │ │ ├── cl_ignore.c │ │ ├── cl_ignore.h │ │ ├── cl_input.c │ │ ├── cl_main.c │ │ ├── cl_master.h │ │ ├── cl_parse.c │ │ ├── cl_plugin.inc │ │ ├── cl_pred.c │ │ ├── cl_screen.c │ │ ├── cl_tent.c │ │ ├── clhl_game.c │ │ ├── client.h │ │ ├── clq2_cin.c │ │ ├── clq2_ents.c │ │ ├── console.c │ │ ├── fragstats.c │ │ ├── fte_eukara64.h │ │ ├── image.c │ │ ├── image_astc.h │ │ ├── in_generic.c │ │ ├── in_morphos.c │ │ ├── in_morphos.h │ │ ├── in_raw.h │ │ ├── in_sdl.c │ │ ├── in_win.c │ │ ├── input.h │ │ ├── keys.c │ │ ├── keys.h │ │ ├── lhfont.h │ │ ├── m_download.c │ │ ├── m_items.c │ │ ├── m_master.c │ │ ├── m_mp3.c │ │ ├── m_multi.c │ │ ├── m_native.c │ │ ├── m_options.c │ │ ├── m_script.c │ │ ├── m_single.c │ │ ├── menu.c │ │ ├── menu.h │ │ ├── merged.h │ │ ├── modelgen.h │ │ ├── net_master.c │ │ ├── p_classic.c │ │ ├── p_null.c │ │ ├── p_script.c │ │ ├── pr_clcmd.c │ │ ├── pr_csqc.c │ │ ├── pr_menu.c │ │ ├── pr_skelobj.c │ │ ├── q2anorms.h │ │ ├── q2m_flash.c │ │ ├── quake.manifest │ │ ├── quakedef.h │ │ ├── r_2d.c │ │ ├── r_d3.c │ │ ├── r_part.c │ │ ├── r_partset.c │ │ ├── r_partset.h │ │ ├── r_surf.c │ │ ├── render.h │ │ ├── renderer.c │ │ ├── renderque.c │ │ ├── renderque.h │ │ ├── resource.h │ │ ├── roq.h │ │ ├── roq_read.c │ │ ├── sbar.c │ │ ├── sbar.h │ │ ├── screen.h │ │ ├── skin.c │ │ ├── snd_al.c │ │ ├── snd_alsa.c │ │ ├── snd_directx.c │ │ ├── snd_dma.c │ │ ├── snd_droid.c │ │ ├── snd_linux.c │ │ ├── snd_macos.c │ │ ├── snd_mem.c │ │ ├── snd_mix.c │ │ ├── snd_morphos.c │ │ ├── snd_mp3.c │ │ ├── snd_opensl.c │ │ ├── snd_ov.c │ │ ├── snd_pulse.c │ │ ├── snd_sblaster.c │ │ ├── snd_sdl.c │ │ ├── snd_sndio.c │ │ ├── snd_wasapi.c │ │ ├── snd_win.c │ │ ├── snd_xaudio.c │ │ ├── sound.h │ │ ├── spritegn.h │ │ ├── sys_axfte.cpp │ │ ├── sys_dos.c │ │ ├── sys_droid.c │ │ ├── sys_linux.c │ │ ├── sys_morphos.c │ │ ├── sys_plugfte.c │ │ ├── sys_plugfte.h │ │ ├── sys_sdl.c │ │ ├── sys_win.c │ │ ├── sys_xdk.c │ │ ├── teamplay.c │ │ ├── textedit.c │ │ ├── valid.c │ │ ├── vid.h │ │ ├── vid_headless.c │ │ ├── view.c │ │ ├── view.h │ │ ├── vr.h │ │ ├── wad.c │ │ ├── wad.h │ │ ├── winamp.h │ │ ├── winquake.h │ │ ├── winquake.rc │ │ └── zqtp.c │ ├── common/ │ │ ├── bothdefs.h │ │ ├── bspfile.h │ │ ├── cmd.c │ │ ├── cmd.h │ │ ├── com_bih.c │ │ ├── com_bih.h │ │ ├── com_mesh.c │ │ ├── com_mesh.h │ │ ├── com_phys_bullet.cpp │ │ ├── com_phys_ode.c │ │ ├── common.c │ │ ├── common.h │ │ ├── config_freecs.h │ │ ├── config_fteqw.h │ │ ├── config_fteqw_noweb.h │ │ ├── config_minimal.h │ │ ├── config_nocompat.h │ │ ├── config_wastes.h │ │ ├── console.h │ │ ├── crc.c │ │ ├── cvar.c │ │ ├── cvar.h │ │ ├── fs.c │ │ ├── fs.h │ │ ├── fs_dzip.c │ │ ├── fs_pak.c │ │ ├── fs_stdio.c │ │ ├── fs_win32.c │ │ ├── fs_xz.c │ │ ├── fs_zip.c │ │ ├── gl_q2bsp.c │ │ ├── huff.c │ │ ├── json.c │ │ ├── log.c │ │ ├── mathlib.c │ │ ├── mathlib.h │ │ ├── md4.c │ │ ├── md5.c │ │ ├── net.h │ │ ├── net_chan.c │ │ ├── net_ice.c │ │ ├── net_ssl_gnutls.c │ │ ├── net_ssl_winsspi.c │ │ ├── net_wins.c │ │ ├── netinc.h │ │ ├── particles.h │ │ ├── plugin.c │ │ ├── pmove.c │ │ ├── pmove.h │ │ ├── pmovetst.c │ │ ├── pr_bgcmd.c │ │ ├── pr_common.h │ │ ├── protocol.h │ │ ├── q1bsp.c │ │ ├── q2pmove.c │ │ ├── q3api.h │ │ ├── qvm.c │ │ ├── sha1.c │ │ ├── sha2.c │ │ ├── sys.h │ │ ├── sys_linux_threads.c │ │ ├── sys_win_threads.c │ │ ├── translate.c │ │ ├── translate.h │ │ ├── ui_public.h │ │ ├── vm.h │ │ ├── world.h │ │ ├── zone.c │ │ └── zone.h │ ├── d3d/ │ │ ├── d3d11_backend.c │ │ ├── d3d11_image.c │ │ ├── d3d11_shader.c │ │ ├── d3d8_backend.c │ │ ├── d3d8_image.c │ │ ├── d3d_backend.c │ │ ├── d3d_image.c │ │ ├── d3d_shader.c │ │ ├── vid_d3d.c │ │ ├── vid_d3d11.c │ │ └── vid_d3d8.c │ ├── droid/ │ │ ├── AndroidManifest.xml │ │ ├── configs/ │ │ │ └── touch.cfg │ │ ├── default.fmf │ │ ├── fte.cfg │ │ ├── res/ │ │ │ ├── drawable/ │ │ │ │ ├── touch_attack.tga │ │ │ │ ├── touch_jump.tga │ │ │ │ ├── touch_moveback.tga │ │ │ │ ├── touch_moveforward.tga │ │ │ │ ├── touch_moveleft.tga │ │ │ │ ├── touch_moveright.tga │ │ │ │ ├── touch_turnleft.tga │ │ │ │ └── touch_turnright.tga │ │ │ └── values/ │ │ │ └── strings.xml │ │ └── src/ │ │ └── com/ │ │ └── fteqw/ │ │ ├── FTEDroidActivity.java │ │ ├── FTEDroidEngine.java │ │ └── FTENativeActivity.java │ ├── gl/ │ │ ├── gl_alias.c │ │ ├── gl_backend.c │ │ ├── gl_bloom.c │ │ ├── gl_draw.c │ │ ├── gl_draw.h │ │ ├── gl_font.c │ │ ├── gl_heightmap.c │ │ ├── gl_hlmdl.c │ │ ├── gl_model.c │ │ ├── gl_model.h │ │ ├── gl_ngraph.c │ │ ├── gl_rlight.c │ │ ├── gl_rmain.c │ │ ├── gl_rmisc.c │ │ ├── gl_rsurf.c │ │ ├── gl_screen.c │ │ ├── gl_shader.c │ │ ├── gl_shadow.c │ │ ├── gl_terrain.h │ │ ├── gl_vidcocoa.m │ │ ├── gl_vidcommon.c │ │ ├── gl_viddroid.c │ │ ├── gl_videgl.c │ │ ├── gl_videgl.h │ │ ├── gl_vidlinuxglx.c │ │ ├── gl_vidmacos.c │ │ ├── gl_vidmorphos.c │ │ ├── gl_vidnt.c │ │ ├── gl_vidnull.c │ │ ├── gl_vidrpi.c │ │ ├── gl_vidsdl.c │ │ ├── gl_vidtinyglstubs.c │ │ ├── gl_vidwayland.c │ │ ├── gl_warp.c │ │ ├── gl_warp_sin.h │ │ ├── glmod_doom.c │ │ ├── glquake.h │ │ ├── glsupp.h │ │ ├── ltface.c │ │ ├── model_hl.h │ │ ├── r_bishaders.h │ │ └── shader.h │ ├── http/ │ │ ├── ftpclient.c │ │ ├── ftpserver.c │ │ ├── httpclient.c │ │ ├── httpserver.c │ │ ├── iweb.h │ │ ├── iwebiface.c │ │ └── webgen.c │ ├── makeconfig.sh │ ├── partcfgs/ │ │ ├── faithful.cfg │ │ ├── generatebuiltin.c │ │ ├── h2part.cfg │ │ ├── high.cfg │ │ ├── highfps.cfg │ │ ├── minimal.cfg │ │ ├── q2part.cfg │ │ ├── spikeset.cfg │ │ └── tsshaft.cfg │ ├── qclib/ │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── cmdlib.h │ │ ├── comprout.c │ │ ├── decomp.c │ │ ├── execloop.h │ │ ├── fteqcc.rc │ │ ├── gui.h │ │ ├── hash.c │ │ ├── hash.h │ │ ├── initlib.c │ │ ├── packager.c │ │ ├── pr_comp.h │ │ ├── pr_edict.c │ │ ├── pr_exec.c │ │ ├── pr_multi.c │ │ ├── pr_x86.c │ │ ├── progsint.h │ │ ├── progslib.h │ │ ├── progtype.h │ │ ├── qcc.h │ │ ├── qcc_cmdlib.c │ │ ├── qcc_pr_comp.c │ │ ├── qcc_pr_lex.c │ │ ├── qccgui.c │ │ ├── qccguiqt.cpp │ │ ├── qccguistuff.c │ │ ├── qccmain.c │ │ ├── qcctui.c │ │ ├── qcd.h │ │ ├── qcd_main.c │ │ ├── qcdecomp.c │ │ ├── readme.txt │ │ └── test.c │ ├── server/ │ │ ├── net_preparse.c │ │ ├── pr_cmds.c │ │ ├── pr_lua.c │ │ ├── pr_q1qvm.c │ │ ├── progdefs.h │ │ ├── progs.h │ │ ├── q2game.h │ │ ├── savegame.c │ │ ├── server.h │ │ ├── sqlite3.h │ │ ├── sv_ccmds.c │ │ ├── sv_chat.c │ │ ├── sv_cluster.c │ │ ├── sv_demo.c │ │ ├── sv_ents.c │ │ ├── sv_init.c │ │ ├── sv_main.c │ │ ├── sv_master.c │ │ ├── sv_move.c │ │ ├── sv_mvd.c │ │ ├── sv_nchan.c │ │ ├── sv_phys.c │ │ ├── sv_rankin.c │ │ ├── sv_send.c │ │ ├── sv_sql.c │ │ ├── sv_sql.h │ │ ├── sv_sys_unix.c │ │ ├── sv_sys_win.c │ │ ├── sv_user.c │ │ ├── svhl_game.c │ │ ├── svhl_gcapi.h │ │ ├── svhl_phys.c │ │ ├── svhl_world.c │ │ ├── svq2_ents.c │ │ ├── svq2_game.c │ │ └── world.c │ ├── shaders/ │ │ ├── Makefile │ │ ├── generatebuiltinsl.c │ │ ├── glsl/ │ │ │ ├── altwater.glsl │ │ │ ├── bloom_blur.glsl │ │ │ ├── bloom_filter.glsl │ │ │ ├── bloom_final.glsl │ │ │ ├── colourtint.glsl │ │ │ ├── crepuscular_opaque.glsl │ │ │ ├── crepuscular_rays.glsl │ │ │ ├── crepuscular_sky.glsl │ │ │ ├── default2d.glsl │ │ │ ├── default2danim.glsl │ │ │ ├── defaultadditivesprite.glsl │ │ │ ├── defaultfill.glsl │ │ │ ├── defaultgammacb.glsl │ │ │ ├── defaultskin.glsl │ │ │ ├── defaultsky.glsl │ │ │ ├── defaultskybox.glsl │ │ │ ├── defaultsprite.glsl │ │ │ ├── defaultwall.glsl │ │ │ ├── defaultwarp.glsl │ │ │ ├── depthonly.glsl │ │ │ ├── drawflat_wall.glsl │ │ │ ├── fixedemu.glsl │ │ │ ├── fxaa.glsl │ │ │ ├── itemtimer.glsl │ │ │ ├── lpp_depthnorm.glsl │ │ │ ├── lpp_light.glsl │ │ │ ├── lpp_wall.glsl │ │ │ ├── menutint.glsl │ │ │ ├── postproc_ascii.glsl │ │ │ ├── postproc_equirectangular.glsl │ │ │ ├── postproc_fisheye.glsl │ │ │ ├── postproc_laea.glsl │ │ │ ├── postproc_panini.glsl │ │ │ ├── postproc_panorama.glsl │ │ │ ├── postproc_stereographic.glsl │ │ │ ├── rtlight.glsl │ │ │ ├── terrain.glsl │ │ │ ├── underwaterwarp.glsl │ │ │ └── wireframe.glsl │ │ ├── hlsl11/ │ │ │ ├── default2d.hlsl │ │ │ ├── defaultfill.hlsl │ │ │ ├── defaultskin.hlsl │ │ │ ├── defaultsky.hlsl │ │ │ ├── defaultskybox.hlsl │ │ │ ├── defaultsprite.hlsl │ │ │ ├── defaultwall.hlsl │ │ │ ├── defaultwarp.hlsl │ │ │ ├── depthonly.hlsl │ │ │ ├── drawflat_wall.hlsl │ │ │ ├── fixedemu.hlsl │ │ │ ├── menutint.hlsl │ │ │ ├── rtlight.hlsl │ │ │ ├── terrain.hlsl │ │ │ └── terraindebug.hlsl │ │ ├── hlsl9/ │ │ │ ├── defaultskin.hlsl │ │ │ ├── defaultsky.hlsl │ │ │ ├── defaultskybox.hlsl │ │ │ ├── defaultwall.hlsl │ │ │ ├── defaultwarp.hlsl │ │ │ ├── drawflat_wall.hlsl │ │ │ ├── rtlight.hlsl │ │ │ └── terrain.hlsl │ │ ├── makevulkanblob.c │ │ └── vulkan/ │ │ ├── altwater.glsl │ │ ├── bloom_blur.glsl │ │ ├── bloom_filter.glsl │ │ ├── bloom_final.glsl │ │ ├── default2d.glsl │ │ ├── defaultadditivesprite.glsl │ │ ├── defaultfill.glsl │ │ ├── defaultgammacb.glsl │ │ ├── defaultskin.glsl │ │ ├── defaultsky.glsl │ │ ├── defaultskybox.glsl │ │ ├── defaultsprite.glsl │ │ ├── defaultwall.glsl │ │ ├── defaultwarp.glsl │ │ ├── depthonly.glsl │ │ ├── drawflat_wall.glsl │ │ ├── fixedemu.glsl │ │ ├── fixedemu_flat.glsl │ │ ├── fxaa.glsl │ │ ├── menutint.glsl │ │ ├── postproc_fisheye.glsl │ │ ├── postproc_panorama.glsl │ │ ├── postproc_stereographic.glsl │ │ ├── rtlight.glsl │ │ ├── sys/ │ │ │ ├── defs.h │ │ │ ├── fog.h │ │ │ ├── offsetmapping.h │ │ │ └── skeletal.h │ │ └── underwaterwarp.glsl │ ├── sw/ │ │ ├── sw.h │ │ ├── sw_backend.c │ │ ├── sw_image.c │ │ ├── sw_rast.c │ │ ├── sw_spans.h │ │ ├── sw_viddos.c │ │ └── sw_vidwin.c │ ├── vk/ │ │ ├── vk_backend.c │ │ ├── vk_init.c │ │ └── vkrenderer.h │ ├── web/ │ │ ├── fs_web.c │ │ ├── fte_pwa.json │ │ ├── fte_pwa_sw.js │ │ ├── ftejslib.h │ │ ├── ftejslib.js │ │ ├── fteshell.html │ │ ├── gl_vidweb.c │ │ ├── prejs.js │ │ └── sys_web.c │ └── xdk/ │ ├── FTEQW_XDK.sln │ ├── FTEQW_XDK.suo │ └── FTEQW_XDK.vcproj ├── fte.m4 ├── ftechrootbuild.sh ├── fteqtv/ │ ├── LICENSE │ ├── Makefile │ ├── bsd_string.h │ ├── bsp.c │ ├── cmd.h │ ├── control.c │ ├── crc.c │ ├── forward.c │ ├── httpsv.c │ ├── libqtvc/ │ │ ├── Makefile │ │ ├── glibc_sucks.c │ │ └── msvc_sucks.c │ ├── mdfour.c │ ├── menu.c │ ├── msg.c │ ├── net_qtv.h │ ├── netchan.c │ ├── nq_api.c │ ├── parse.c │ ├── pmove.c │ ├── protocol.h │ ├── qtv.h │ ├── qw.c │ ├── rcon.c │ ├── relay.c │ ├── sc_dsound.c │ ├── source.c │ └── sp_dsound.c ├── fteqw_readme.txt ├── ftetools_readme.txt ├── games/ │ ├── fortressone.fmf │ ├── freehl.fmf │ ├── hexen2-demo.fmf │ ├── ktx.fmf │ ├── quake-demo.fmf │ └── xonotic_85.fmf ├── imgtool.c ├── iqm/ │ ├── LICENSE │ ├── Makefile │ ├── Makefile.mingw │ ├── README.txt │ ├── iqm.cpp │ ├── iqm.h │ └── util.h ├── plugins/ │ ├── Makefile │ ├── avplug/ │ │ ├── avaudio.c │ │ ├── avdecode.c │ │ ├── avencode.c │ │ ├── msvc_libc/ │ │ │ ├── inttypes.h │ │ │ └── stdint.h │ │ └── readme.txt │ ├── berkelium/ │ │ ├── Makefile │ │ ├── plugapi.cpp │ │ └── readme.txt │ ├── botlib/ │ │ └── makebotlibdll.bat │ ├── bullet/ │ │ └── bulletplug.cpp │ ├── cef/ │ │ └── cef.c │ ├── cod/ │ │ ├── codbsp.c │ │ ├── codiwi.c │ │ ├── codmat.c │ │ └── codmod.c │ ├── emailnot/ │ │ ├── emailnot.q3asm │ │ ├── imapnoti.c │ │ ├── md5.c │ │ └── pop3noti.c │ ├── engine.h │ ├── ezhud/ │ │ ├── builtin_huds.h │ │ ├── ezquakeisms.c │ │ ├── ezquakeisms.h │ │ ├── hud.c │ │ ├── hud.h │ │ ├── hud_common.c │ │ ├── hud_common.h │ │ ├── hud_editor.c │ │ └── hud_editor.h │ ├── ezscript/ │ │ ├── ezscript.c │ │ └── ezscript.q3asm │ ├── hl2/ │ │ ├── Makefile │ │ ├── fs_gma.c │ │ ├── fs_vpk.c │ │ ├── fs_vpk_vtmb.c │ │ ├── glsl/ │ │ │ └── vmt/ │ │ │ ├── lightmapped.glsl │ │ │ ├── refract.glsl │ │ │ ├── rt.glsl │ │ │ ├── transition.glsl │ │ │ ├── unlit.glsl │ │ │ ├── vertexlit.glsl │ │ │ └── water.glsl │ │ ├── hl2.c │ │ ├── img_tth.c │ │ ├── img_vtf.c │ │ ├── mat_vmt.c │ │ ├── mat_vmt_progs.h │ │ ├── mod_hl2.c │ │ └── mod_vbsp.c │ ├── hud/ │ │ ├── qwui.q3asm │ │ └── ui_sbar.c │ ├── irc/ │ │ ├── ircclient.c │ │ ├── ircclient.q3asm │ │ └── raw codes.txt │ ├── jabber/ │ │ ├── jabbercl.q3asm │ │ ├── jabberclient.c │ │ ├── jingle.c │ │ ├── sift.c │ │ ├── xml.c │ │ ├── xml.h │ │ └── xmpp.h │ ├── models/ │ │ ├── draco.cpp │ │ ├── exportiqm.c │ │ ├── gltf.c │ │ └── models.c │ ├── mpq/ │ │ ├── blast.c │ │ ├── blast.h │ │ └── fs_mpq.c │ ├── namemaker/ │ │ ├── namemaker.c │ │ └── namemaker.q3asm │ ├── net_ssl_openssl.c │ ├── openxr.c │ ├── plugin.c │ ├── plugin.def │ ├── plugin.h │ ├── qi/ │ │ └── qi.c │ ├── quake3/ │ │ ├── botlib/ │ │ │ ├── aasfile.h │ │ │ ├── be_aas.h │ │ │ ├── be_aas_bsp.h │ │ │ ├── be_aas_bspq3.c │ │ │ ├── be_aas_cluster.c │ │ │ ├── be_aas_cluster.h │ │ │ ├── be_aas_debug.c │ │ │ ├── be_aas_debug.h │ │ │ ├── be_aas_def.h │ │ │ ├── be_aas_entity.c │ │ │ ├── be_aas_entity.h │ │ │ ├── be_aas_file.c │ │ │ ├── be_aas_file.h │ │ │ ├── be_aas_funcs.h │ │ │ ├── be_aas_main.c │ │ │ ├── be_aas_main.h │ │ │ ├── be_aas_move.c │ │ │ ├── be_aas_move.h │ │ │ ├── be_aas_optimize.c │ │ │ ├── be_aas_optimize.h │ │ │ ├── be_aas_reach.c │ │ │ ├── be_aas_reach.h │ │ │ ├── be_aas_route.c │ │ │ ├── be_aas_route.h │ │ │ ├── be_aas_routealt.c │ │ │ ├── be_aas_routealt.h │ │ │ ├── be_aas_sample.c │ │ │ ├── be_aas_sample.h │ │ │ ├── be_ai_char.c │ │ │ ├── be_ai_char.h │ │ │ ├── be_ai_chat.c │ │ │ ├── be_ai_chat.h │ │ │ ├── be_ai_gen.c │ │ │ ├── be_ai_gen.h │ │ │ ├── be_ai_goal.c │ │ │ ├── be_ai_goal.h │ │ │ ├── be_ai_move.c │ │ │ ├── be_ai_move.h │ │ │ ├── be_ai_weap.c │ │ │ ├── be_ai_weap.h │ │ │ ├── be_ai_weight.c │ │ │ ├── be_ai_weight.h │ │ │ ├── be_ea.c │ │ │ ├── be_ea.h │ │ │ ├── be_interface.c │ │ │ ├── be_interface.h │ │ │ ├── botlib.h │ │ │ ├── l_crc.c │ │ │ ├── l_crc.h │ │ │ ├── l_libvar.c │ │ │ ├── l_libvar.h │ │ │ ├── l_log.c │ │ │ ├── l_log.h │ │ │ ├── l_memory.c │ │ │ ├── l_memory.h │ │ │ ├── l_precomp.c │ │ │ ├── l_precomp.h │ │ │ ├── l_script.c │ │ │ ├── l_script.h │ │ │ ├── l_struct.c │ │ │ ├── l_struct.h │ │ │ ├── l_utils.h │ │ │ ├── q_platform.h │ │ │ ├── q_shared.h │ │ │ ├── standalone.c │ │ │ └── surfaceflags.h │ │ ├── clq3_cg.c │ │ ├── clq3_parse.c │ │ ├── clq3_ui.c │ │ ├── clq3defs.h │ │ ├── q3common.c │ │ ├── q3common.h │ │ ├── q3g_public.h │ │ └── svq3_game.c │ ├── serverb/ │ │ ├── cl_master.h │ │ ├── m_master.c │ │ └── net_master.c │ ├── spaceinv/ │ │ ├── spaceinv.c │ │ └── spaceinv.q3asm │ ├── terrorgen/ │ │ └── terragen.c │ ├── winamp/ │ │ ├── winamp.c │ │ └── winamp.h │ └── xsv/ │ ├── Xmd.h │ ├── Xproto.h │ ├── Xprotostr.h │ ├── bigreqstr.h │ ├── keysymdef.h │ ├── m_x.c │ ├── qux.h │ ├── x.h │ ├── x_reqs.c │ └── x_res.c ├── q3asm2/ │ ├── Makefile │ ├── opstrings.h │ └── q3asm2.c ├── quakec/ │ ├── autoext/ │ │ ├── lists/ │ │ │ └── extlist.txt │ │ └── src/ │ │ ├── autoext.qc │ │ ├── builtins.qc │ │ ├── defs.qc │ │ └── progs.src │ ├── basemod/ │ │ ├── ai.qc │ │ ├── basemod.txt │ │ ├── boss.qc │ │ ├── buttons.qc │ │ ├── client.qc │ │ ├── combat.qc │ │ ├── defs.qc │ │ ├── demon.qc │ │ ├── dog.qc │ │ ├── doors.qc │ │ ├── effects.qc │ │ ├── enforcer.qc │ │ ├── engine.qc │ │ ├── fight.qc │ │ ├── fish.qc │ │ ├── hknight.qc │ │ ├── items.qc │ │ ├── knight.qc │ │ ├── misc.qc │ │ ├── monsters.qc │ │ ├── nomonst.qc │ │ ├── obituary.qc │ │ ├── ogre.qc │ │ ├── oldone.qc │ │ ├── plats.qc │ │ ├── player.qc │ │ ├── progs.src │ │ ├── proj.qc │ │ ├── replace.qc │ │ ├── shalrath.qc │ │ ├── shambler.qc │ │ ├── soldier.qc │ │ ├── spectate.qc │ │ ├── sprites.qc │ │ ├── subs.qc │ │ ├── tarbaby.qc │ │ ├── triggers.qc │ │ ├── weapons.qc │ │ ├── wizard.qc │ │ ├── world.qc │ │ └── zombie.qc │ ├── csaddon/ │ │ └── src/ │ │ ├── brush_draw.qc │ │ ├── brush_history.qc │ │ ├── brush_manip.qc │ │ ├── brush_selection.qc │ │ ├── brush_vertedit.qc │ │ ├── cam.qc │ │ ├── csaddon.qc │ │ ├── csaddon.src │ │ ├── csfixups.qc │ │ ├── csplat.qc │ │ ├── editor_brushes.qc │ │ ├── editor_ents.qc │ │ ├── editor_lights.qc │ │ ├── editor_particles.qc │ │ ├── editor_terrain.qc │ │ ├── menu.qc │ │ └── textfield.qc │ ├── csqctest/ │ │ └── src/ │ │ ├── common/ │ │ │ ├── classes.qc │ │ │ ├── econstants.qc │ │ │ ├── makeallstatic.qc │ │ │ ├── mconstants.qc │ │ │ └── pmove.qc │ │ ├── cs/ │ │ │ ├── constants.qc │ │ │ ├── defs.qc │ │ │ ├── editor_lights.qc │ │ │ ├── editor_terrain.qc │ │ │ ├── entrypoints.qc │ │ │ ├── fun/ │ │ │ │ ├── osgk.qc │ │ │ │ ├── skinchooser.qc │ │ │ │ └── tetris.qc │ │ │ ├── hlpm.qc │ │ │ ├── hud.qc │ │ │ ├── map.qc │ │ │ ├── menu.qc │ │ │ ├── movetypes.qc │ │ │ ├── player.qc │ │ │ ├── playerframes.inc │ │ │ ├── prediction.qc │ │ │ ├── q3playerm.qc │ │ │ ├── q4player.qc │ │ │ ├── tempent.qc │ │ │ ├── test.qc │ │ │ └── weapons.qc │ │ ├── csprogs.src │ │ ├── optsall.qc │ │ ├── optsmenu.qc │ │ ├── progs.src │ │ ├── ss/ │ │ │ ├── ai.qc │ │ │ ├── boss.qc │ │ │ ├── buttons.qc │ │ │ ├── client.qc │ │ │ ├── combat.qc │ │ │ ├── defs.qc │ │ │ ├── demon.qc │ │ │ ├── dog.qc │ │ │ ├── doors.qc │ │ │ ├── enforcer.qc │ │ │ ├── fight.qc │ │ │ ├── fish.qc │ │ │ ├── flag.qc │ │ │ ├── hknight.qc │ │ │ ├── items.qc │ │ │ ├── knight.qc │ │ │ ├── misc.qc │ │ │ ├── monsters.qc │ │ │ ├── ogre.qc │ │ │ ├── oldone.qc │ │ │ ├── plats.qc │ │ │ ├── player.qc │ │ │ ├── shalrath.qc │ │ │ ├── shambler.qc │ │ │ ├── soldier.qc │ │ │ ├── subs.qc │ │ │ ├── tarbaby.qc │ │ │ ├── triggers.qc │ │ │ ├── weapons.qc │ │ │ ├── wizard.qc │ │ │ ├── world.qc │ │ │ └── zombie.qc │ │ └── ssqc.src │ ├── dpsymbols.src │ ├── fallout2/ │ │ ├── ai.qc │ │ ├── boss.qc │ │ ├── buttons.qc │ │ ├── client.qc │ │ ├── cmds.qc │ │ ├── combat.qc │ │ ├── csprogs.src │ │ ├── csqc/ │ │ │ ├── builtins.qc │ │ │ ├── constants.qc │ │ │ ├── invent.qc │ │ │ ├── main.qc │ │ │ ├── stdbuiltins.qc │ │ │ ├── stdconstants.qc │ │ │ └── system.qc │ │ ├── defs.qc │ │ ├── demon.qc │ │ ├── dog.qc │ │ ├── doors.qc │ │ ├── enforcer.qc │ │ ├── fight.qc │ │ ├── fish.qc │ │ ├── hknight.qc │ │ ├── hos.qc │ │ ├── inventory.qc │ │ ├── items.qc │ │ ├── knight.qc │ │ ├── menus.qc │ │ ├── misc.qc │ │ ├── mod_buy.qc │ │ ├── mod_menus.qc │ │ ├── mod_other.qc │ │ ├── modbuy.qc │ │ ├── models.qc │ │ ├── monsters.qc │ │ ├── name.qc │ │ ├── ogre.qc │ │ ├── plats.qc │ │ ├── player.qc │ │ ├── progs.src │ │ ├── server.qc │ │ ├── shalrath.qc │ │ ├── shambler.qc │ │ ├── soldier.qc │ │ ├── spectate.qc │ │ ├── sprites.qc │ │ ├── subs.qc │ │ ├── tf.qc │ │ ├── triggers.qc │ │ ├── turrets.qc │ │ ├── weapons.qc │ │ ├── wizard.qc │ │ ├── world.qc │ │ └── zombie.qc │ └── menusys/ │ ├── README.TXT │ ├── cs/ │ │ └── entrypoints.qc │ ├── csprogs.src │ ├── fteextensions.qc │ ├── menu/ │ │ ├── cvars.qc │ │ ├── loadsave.qc │ │ ├── main.qc │ │ ├── mods.qc │ │ ├── newgame.qc │ │ ├── options.qc │ │ ├── options_audio.qc │ │ ├── options_basic.qc │ │ ├── options_configs.qc │ │ ├── options_effects.qc │ │ ├── options_hud.qc │ │ ├── options_keys.qc │ │ ├── options_particles.qc │ │ ├── options_video.qc │ │ ├── presets.qc │ │ ├── quit.qc │ │ ├── servers.qc │ │ └── updates.qc │ ├── menu.src │ └── menusys/ │ ├── mitem_bind.qc │ ├── mitem_checkbox.qc │ ├── mitem_colours.qc │ ├── mitem_combo.qc │ ├── mitem_console.qc │ ├── mitem_desktop.qc │ ├── mitem_edittext.qc │ ├── mitem_exmenu.qc │ ├── mitem_frame.qc │ ├── mitem_grid.qc │ ├── mitem_menu.qc │ ├── mitem_slider.qc │ ├── mitem_spinnymodel.qc │ ├── mitem_tabs.qc │ ├── mitems.qc │ ├── mitems_common.qc │ └── readme.txt └── specs/ ├── antilag.txt ├── browser.txt ├── browserexample.html ├── bspx.txt ├── changelevels.md ├── chunkeddownloads.txt ├── compile farm scripts/ │ ├── linux/ │ │ ├── .bitchxrc │ │ ├── build.sh │ │ ├── build_ccache.sh │ │ ├── build_fteqcc.sh │ │ ├── build_fteqtv.sh │ │ ├── build_wip.sh │ │ ├── build_wip_ccache.sh │ │ ├── build_wip_fteqcc.sh │ │ ├── build_wip_fteqtv.sh │ │ ├── buildnumber.sh │ │ ├── ccache-alias.sh │ │ ├── count.sh │ │ ├── count_wip.sh │ │ ├── svninfo.sh │ │ └── svninfo_wip.sh │ └── macosx/ │ └── build.sh ├── console.txt ├── csqc_for_idiots.txt ├── distort.pk3 ├── distort.txt ├── example.shader ├── ext_csqc_1.txt ├── fonts.txt ├── fte_manifests.txt ├── glsl.md ├── hosting.txt ├── mapcluster.txt ├── modmaking.txt ├── multiprogs.txt ├── particles.txt ├── qc_extensions.txt ├── replacementdeltas.txt ├── rotating-brushes.md ├── rtlights.txt ├── scriptable menus.txt ├── skeletal.txt ├── spawning-entities-from-external-bsps.md ├── splitscreen.txt ├── videocapture.txt └── viewmodels.md