gitextract_lfy_jed8/ ├── .github/ │ └── workflows/ │ └── msbuild.yml ├── .gitignore ├── COPYING.txt ├── README.md ├── README.txt ├── src/ │ ├── cgame/ │ │ ├── cg_consolecmds.c │ │ ├── cg_draw.c │ │ ├── cg_drawtools.c │ │ ├── cg_effects.c │ │ ├── cg_ents.c │ │ ├── cg_event.c │ │ ├── cg_info.c │ │ ├── cg_local.h │ │ ├── cg_localents.c │ │ ├── cg_main.c │ │ ├── cg_marks.c │ │ ├── cg_particles.c │ │ ├── cg_players.c │ │ ├── cg_playerstate.c │ │ ├── cg_predict.c │ │ ├── cg_public.h │ │ ├── cg_scoreboard.c │ │ ├── cg_servercmds.c │ │ ├── cg_snapshot.c │ │ ├── cg_syscalls.asm │ │ ├── cg_syscalls.c │ │ ├── cg_view.c │ │ ├── cg_weapons.c │ │ ├── cgame.bat │ │ ├── cgame.q3asm │ │ └── tr_types.h │ ├── engine/ │ │ ├── botlib/ │ │ │ ├── aasfile.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_chat.c │ │ │ ├── be_ai_gen.c │ │ │ ├── be_ai_goal.c │ │ │ ├── be_ai_move.c │ │ │ ├── be_ai_weap.c │ │ │ ├── be_ai_weight.c │ │ │ ├── be_ai_weight.h │ │ │ ├── be_ea.c │ │ │ ├── be_interface.c │ │ │ ├── be_interface.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 │ │ ├── client/ │ │ │ ├── cl_cgame.c │ │ │ ├── cl_cin.c │ │ │ ├── cl_console.c │ │ │ ├── cl_input.c │ │ │ ├── cl_keys.c │ │ │ ├── cl_main.c │ │ │ ├── cl_net_chan.c │ │ │ ├── cl_parse.c │ │ │ ├── cl_scrn.c │ │ │ ├── cl_ui.c │ │ │ ├── client.h │ │ │ ├── keys.h │ │ │ ├── snd_adpcm.c │ │ │ ├── snd_dma.c │ │ │ ├── snd_local.h │ │ │ ├── snd_mem.c │ │ │ ├── snd_mix.c │ │ │ ├── snd_public.h │ │ │ └── snd_wavelet.c │ │ ├── platform/ │ │ │ ├── resource.h │ │ │ ├── win_gamma.c │ │ │ ├── win_glimp.c │ │ │ ├── win_input.c │ │ │ ├── win_local.h │ │ │ ├── win_main.c │ │ │ ├── win_net.c │ │ │ ├── win_qgl.c │ │ │ ├── win_shared.c │ │ │ ├── win_snd.c │ │ │ ├── win_syscon.c │ │ │ ├── win_wndproc.c │ │ │ └── winquake.rc │ │ ├── qcommon/ │ │ │ ├── cm_load.c │ │ │ ├── cm_local.h │ │ │ ├── cm_patch.c │ │ │ ├── cm_patch.h │ │ │ ├── cm_polylib.c │ │ │ ├── cm_polylib.h │ │ │ ├── cm_public.h │ │ │ ├── cm_test.c │ │ │ ├── cm_trace.c │ │ │ ├── cmd.c │ │ │ ├── common.c │ │ │ ├── cvar.c │ │ │ ├── files.c │ │ │ ├── huffman.c │ │ │ ├── md4.c │ │ │ ├── msg.c │ │ │ ├── net_chan.c │ │ │ ├── qcommon.h │ │ │ ├── qfiles.h │ │ │ ├── unzip.c │ │ │ ├── unzip.h │ │ │ ├── vm.c │ │ │ ├── vm_interpreted.c │ │ │ └── vm_local.h │ │ ├── renderer/ │ │ │ ├── dx.cpp │ │ │ ├── dx.h │ │ │ ├── jpeg/ │ │ │ │ ├── stb_image.h │ │ │ │ └── tiny_jpeg.h │ │ │ ├── qgl.h │ │ │ ├── shaders/ │ │ │ │ ├── apply_gamma.comp │ │ │ │ ├── compile.bat │ │ │ │ ├── compile_hlsl.bat │ │ │ │ ├── hlsl_compiled/ │ │ │ │ │ ├── multi_texture_add_ge80_ps.cpp │ │ │ │ │ ├── multi_texture_add_gt0_ps.cpp │ │ │ │ │ ├── multi_texture_add_lt80_ps.cpp │ │ │ │ │ ├── multi_texture_add_ps.cpp │ │ │ │ │ ├── multi_texture_clipping_plane_vs.cpp │ │ │ │ │ ├── multi_texture_mul_ge80_ps.cpp │ │ │ │ │ ├── multi_texture_mul_gt0_ps.cpp │ │ │ │ │ ├── multi_texture_mul_lt80_ps.cpp │ │ │ │ │ ├── multi_texture_mul_ps.cpp │ │ │ │ │ ├── multi_texture_vs.cpp │ │ │ │ │ ├── single_texture_clipping_plane_vs.cpp │ │ │ │ │ ├── single_texture_ge80_ps.cpp │ │ │ │ │ ├── single_texture_gt0_ps.cpp │ │ │ │ │ ├── single_texture_lt80_ps.cpp │ │ │ │ │ ├── single_texture_ps.cpp │ │ │ │ │ └── single_texture_vs.cpp │ │ │ │ ├── multi_texture.vert │ │ │ │ ├── multi_texture_add.frag │ │ │ │ ├── multi_texture_clipping_plane.vert │ │ │ │ ├── multi_texture_mul.frag │ │ │ │ ├── shaders.hlsl │ │ │ │ ├── single_texture.frag │ │ │ │ ├── single_texture.vert │ │ │ │ ├── single_texture_clipping_plane.vert │ │ │ │ └── spirv/ │ │ │ │ ├── apply_gamma_comp.cpp │ │ │ │ ├── multi_texture_add_frag.cpp │ │ │ │ ├── multi_texture_clipping_plane_vert.cpp │ │ │ │ ├── multi_texture_mul_frag.cpp │ │ │ │ ├── multi_texture_vert.cpp │ │ │ │ ├── single_texture_clipping_plane_vert.cpp │ │ │ │ ├── single_texture_frag.cpp │ │ │ │ └── single_texture_vert.cpp │ │ │ ├── tr_animation.c │ │ │ ├── tr_backend.c │ │ │ ├── tr_bsp.c │ │ │ ├── tr_cmds.c │ │ │ ├── tr_curve.c │ │ │ ├── tr_font.c │ │ │ ├── tr_image.c │ │ │ ├── tr_init.c │ │ │ ├── tr_light.c │ │ │ ├── tr_local.h │ │ │ ├── tr_main.c │ │ │ ├── tr_marks.c │ │ │ ├── tr_mesh.c │ │ │ ├── tr_model.c │ │ │ ├── tr_noise.c │ │ │ ├── tr_public.h │ │ │ ├── tr_scene.c │ │ │ ├── tr_shade.c │ │ │ ├── tr_shade_calc.c │ │ │ ├── tr_shader.c │ │ │ ├── tr_shadows.c │ │ │ ├── tr_sky.c │ │ │ ├── tr_surface.c │ │ │ ├── tr_world.c │ │ │ ├── vk.cpp │ │ │ ├── vk.h │ │ │ └── vulkan/ │ │ │ ├── GLSL.std.450.h │ │ │ ├── spirv.h │ │ │ ├── spirv.hpp │ │ │ ├── spirv.hpp11 │ │ │ ├── spirv.json │ │ │ ├── spirv.lua │ │ │ ├── spirv.py │ │ │ ├── vk_icd.h │ │ │ ├── vk_layer.h │ │ │ ├── vk_layer_dispatch_table.h │ │ │ ├── vk_platform.h │ │ │ ├── vk_sdk_platform.h │ │ │ ├── vulkan.h │ │ │ └── vulkan.hpp │ │ └── server/ │ │ ├── server.h │ │ ├── sv_bot.c │ │ ├── sv_ccmds.c │ │ ├── sv_client.c │ │ ├── sv_game.c │ │ ├── sv_init.c │ │ ├── sv_main.c │ │ ├── sv_net_chan.c │ │ ├── sv_snapshot.c │ │ └── sv_world.c │ ├── game/ │ │ ├── ai_chat.c │ │ ├── ai_chat.h │ │ ├── ai_cmd.c │ │ ├── ai_cmd.h │ │ ├── ai_dmnet.c │ │ ├── ai_dmnet.h │ │ ├── ai_dmq3.c │ │ ├── ai_dmq3.h │ │ ├── ai_main.c │ │ ├── ai_main.h │ │ ├── ai_team.c │ │ ├── ai_team.h │ │ ├── ai_vcmd.c │ │ ├── ai_vcmd.h │ │ ├── be_aas.h │ │ ├── be_ai_char.h │ │ ├── be_ai_chat.h │ │ ├── be_ai_gen.h │ │ ├── be_ai_goal.h │ │ ├── be_ai_move.h │ │ ├── be_ai_weap.h │ │ ├── be_ea.h │ │ ├── bg_lib.c │ │ ├── bg_lib.h │ │ ├── bg_local.h │ │ ├── bg_misc.c │ │ ├── bg_pmove.c │ │ ├── bg_public.h │ │ ├── bg_slidemove.c │ │ ├── botlib.h │ │ ├── chars.h │ │ ├── g_active.c │ │ ├── g_arenas.c │ │ ├── g_bot.c │ │ ├── g_client.c │ │ ├── g_cmds.c │ │ ├── g_combat.c │ │ ├── g_items.c │ │ ├── g_local.h │ │ ├── g_main.c │ │ ├── g_mem.c │ │ ├── g_misc.c │ │ ├── g_missile.c │ │ ├── g_mover.c │ │ ├── g_public.h │ │ ├── g_rankings.c │ │ ├── g_rankings.h │ │ ├── g_session.c │ │ ├── g_spawn.c │ │ ├── g_svcmds.c │ │ ├── g_syscalls.asm │ │ ├── g_syscalls.c │ │ ├── g_target.c │ │ ├── g_team.c │ │ ├── g_team.h │ │ ├── g_trigger.c │ │ ├── g_utils.c │ │ ├── g_weapon.c │ │ ├── game.bat │ │ ├── game.q3asm │ │ ├── inv.h │ │ ├── match.h │ │ ├── menudef.h │ │ ├── q_math.c │ │ ├── q_shared.c │ │ ├── q_shared.h │ │ ├── surfaceflags.h │ │ └── syn.h │ └── q3_ui/ │ ├── keycodes.h │ ├── q3_ui.bat │ ├── q3_ui.q3asm │ ├── ui_addbots.c │ ├── ui_atoms.c │ ├── ui_cdkey.c │ ├── ui_cinematics.c │ ├── ui_confirm.c │ ├── ui_connect.c │ ├── ui_controls2.c │ ├── ui_credits.c │ ├── ui_demo2.c │ ├── ui_display.c │ ├── ui_gameinfo.c │ ├── ui_ingame.c │ ├── ui_local.h │ ├── ui_login.c │ ├── ui_main.c │ ├── ui_menu.c │ ├── ui_mfield.c │ ├── ui_mods.c │ ├── ui_network.c │ ├── ui_options.c │ ├── ui_playermodel.c │ ├── ui_players.c │ ├── ui_playersettings.c │ ├── ui_preferences.c │ ├── ui_public.h │ ├── ui_qmenu.c │ ├── ui_rankings.c │ ├── ui_rankstatus.c │ ├── ui_removebots.c │ ├── ui_serverinfo.c │ ├── ui_servers2.c │ ├── ui_setup.c │ ├── ui_signup.c │ ├── ui_sound.c │ ├── ui_sparena.c │ ├── ui_specifyleague.c │ ├── ui_specifyserver.c │ ├── ui_splevel.c │ ├── ui_sppostgame.c │ ├── ui_spreset.c │ ├── ui_spskill.c │ ├── ui_startserver.c │ ├── ui_syscalls.asm │ ├── ui_syscalls.c │ ├── ui_team.c │ ├── ui_teamorders.c │ └── ui_video.c ├── tools/ │ └── bin2hex.cpp └── visual-studio/ ├── DeclareDPIAware.manifest ├── botlib.vcxproj ├── botlib.vcxproj.filters ├── cgame.def ├── cgame.vcxproj ├── cgame.vcxproj.filters ├── game.def ├── game.vcxproj ├── game.vcxproj.filters ├── props/ │ └── shared.props ├── q3_ui.vcxproj ├── q3_ui.vcxproj.filters ├── quake3.sln ├── quake3.vcxproj ├── quake3.vcxproj.filters ├── renderer.vcxproj ├── renderer.vcxproj.filters └── ui.def