gitextract_lutwbsjd/ ├── .cirrus.yml ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── crash-report.md │ │ └── visual-glitches-report.md │ └── workflows/ │ └── c-cpp.yml ├── .gitignore ├── .gitmodules ├── 3rdparty/ │ ├── bzip2/ │ │ └── wscript │ ├── extras/ │ │ └── wscript │ ├── gl4es/ │ │ └── wscript │ ├── libbacktrace/ │ │ └── wscript │ ├── libogg/ │ │ └── wscript │ ├── opus/ │ │ └── wscript │ ├── opusfile/ │ │ └── wscript │ └── vorbis/ │ └── wscript ├── CONTRIBUTING.md ├── Documentation/ │ ├── bug-compatibility.md │ ├── cross-compiling-for-windows-with-wine.md │ ├── debugging-using-minidumps.md │ ├── donate.md │ ├── engine-porting-guide.md │ ├── environment-variables.md │ ├── extensions/ │ │ ├── addon-folders.md │ │ ├── console-scripting.md │ │ ├── entity-tools.md │ │ ├── expanded-common-structures.md │ │ ├── input-interface-ru.md │ │ ├── input-interface.md │ │ ├── library-naming.md │ │ ├── mp3-loops.md │ │ ├── native-object.md │ │ └── sounds.lst.md │ ├── gameinfo.md │ ├── goldsrc-protocol-support.md │ ├── hd-textures.md │ ├── mod-porting-guide.md │ ├── musl.md │ ├── nat-bypass-usage.md │ ├── not-supported-mod-list-and-reasons-why.md │ ├── opensource-mods.md │ ├── ports.md │ ├── psvita.md │ ├── supported-mod-list.md │ └── touch-controls.md ├── README.md ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ ├── run-python │ │ ├── run-python.bat │ │ └── src/ │ │ ├── asan/ │ │ │ ├── res/ │ │ │ │ └── values/ │ │ │ │ └── strings.xml │ │ │ └── resources/ │ │ │ └── lib/ │ │ │ ├── arm64-v8a/ │ │ │ │ └── wrap.sh │ │ │ ├── armeabi-v7a/ │ │ │ │ └── wrap.sh │ │ │ └── x86_64/ │ │ │ └── wrap.sh │ │ ├── continuous/ │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── strings.xml │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── su/ │ │ │ └── xash/ │ │ │ └── engine/ │ │ │ ├── DedicatedActivity.kt │ │ │ ├── DedicatedService.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainApplication.kt │ │ │ ├── XashActivity.java │ │ │ ├── adapters/ │ │ │ │ └── GameAdapter.kt │ │ │ ├── model/ │ │ │ │ ├── BackgroundBitmap.kt │ │ │ │ └── Game.kt │ │ │ ├── ui/ │ │ │ │ ├── library/ │ │ │ │ │ ├── LibraryFragment.kt │ │ │ │ │ └── LibraryViewModel.kt │ │ │ │ └── settings/ │ │ │ │ ├── AppSettingsFragment.kt │ │ │ │ ├── AppSettingsPreferenceFragment.kt │ │ │ │ ├── GameSettingsFragment.kt │ │ │ │ └── GameSettingsPreferenceFragment.kt │ │ │ └── util/ │ │ │ ├── AndroidBug5497Workaround.java │ │ │ └── TGAReader.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_baseline_add_24.xml │ │ │ ├── ic_baseline_delete_24.xml │ │ │ ├── ic_baseline_folder_open_24.xml │ │ │ ├── ic_baseline_play_arrow_24.xml │ │ │ ├── ic_baseline_settings_24.xml │ │ │ └── ic_baseline_terminal_24.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── card_game.xml │ │ │ ├── edit_text_preference.xml │ │ │ ├── fragment_app_settings.xml │ │ │ ├── fragment_game_settings.xml │ │ │ ├── fragment_library.xml │ │ │ ├── list_preference.xml │ │ │ └── switch_preference.xml │ │ ├── menu/ │ │ │ ├── menu_game_settings.xml │ │ │ └── menu_library.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── ic_launcher_monochrome.xml │ │ │ └── ic_launcher_round.xml │ │ ├── navigation/ │ │ │ └── nav_graph.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ └── xml/ │ │ ├── app_preferences.xml │ │ └── game_preferences.xml │ ├── build.gradle.kts │ ├── debug.keystore │ ├── gradle/ │ │ ├── libs.versions.toml │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── common/ │ ├── backends.h │ ├── beamdef.h │ ├── bspfile.h │ ├── cl_entity.h │ ├── com_image.h │ ├── com_model.h │ ├── con_nprint.h │ ├── const.h │ ├── cvardef.h │ ├── defaults.h │ ├── demo_api.h │ ├── dlight.h │ ├── enginefeatures.h │ ├── entity_state.h │ ├── entity_types.h │ ├── event_api.h │ ├── event_args.h │ ├── event_flags.h │ ├── gameinfo.h │ ├── hltv.h │ ├── ivoicetweak.h │ ├── kbutton.h │ ├── lightstyle.h │ ├── mathlib.h │ ├── net_api.h │ ├── netadr.h │ ├── particledef.h │ ├── pmtrace.h │ ├── port.h │ ├── qfont.h │ ├── r_efx.h │ ├── r_studioint.h │ ├── ref_device.h │ ├── ref_params.h │ ├── render_api.h │ ├── screenfade.h │ ├── studio_event.h │ ├── synctype.h │ ├── triangleapi.h │ ├── usercmd.h │ ├── wadfile.h │ ├── weaponinfo.h │ ├── wrect.h │ └── xash3d_types.h ├── engine/ │ ├── alias.h │ ├── anorms.h │ ├── cdll_exp.h │ ├── cdll_int.h │ ├── client/ │ │ ├── avi/ │ │ │ ├── avi.h │ │ │ ├── avi_ffmpeg.c │ │ │ └── avi_ffmpeg.h │ │ ├── cl_cmds.c │ │ ├── cl_custom.c │ │ ├── cl_debug.c │ │ ├── cl_demo.c │ │ ├── cl_efrag.c │ │ ├── cl_efx.c │ │ ├── cl_events.c │ │ ├── cl_font.c │ │ ├── cl_frame.c │ │ ├── cl_game.c │ │ ├── cl_gameui.c │ │ ├── cl_main.c │ │ ├── cl_mobile.c │ │ ├── cl_netgraph.c │ │ ├── cl_parse.c │ │ ├── cl_parse_48.c │ │ ├── cl_parse_gs.c │ │ ├── cl_pmove.c │ │ ├── cl_qparse.c │ │ ├── cl_remap.c │ │ ├── cl_render.c │ │ ├── cl_scrn.c │ │ ├── cl_securedstub.c │ │ ├── cl_spray.c │ │ ├── cl_tent.c │ │ ├── cl_tent.h │ │ ├── cl_video.c │ │ ├── cl_view.c │ │ ├── client.h │ │ ├── console.c │ │ ├── gamma.c │ │ ├── identification.c │ │ ├── in_joy.c │ │ ├── in_touch.c │ │ ├── input.c │ │ ├── input.h │ │ ├── keys.c │ │ ├── mod_dbghulls.c │ │ ├── ref_common.c │ │ ├── ref_common.h │ │ ├── s_dsp.c │ │ ├── s_load.c │ │ ├── s_main.c │ │ ├── s_mix.c │ │ ├── s_mouth.c │ │ ├── s_stream.c │ │ ├── s_utils.c │ │ ├── s_vox.c │ │ ├── sound.h │ │ ├── soundlib/ │ │ │ ├── libmpg/ │ │ │ │ ├── dct36.c │ │ │ │ ├── dct64.c │ │ │ │ ├── fmt123.h │ │ │ │ ├── format.c │ │ │ │ ├── frame.c │ │ │ │ ├── frame.h │ │ │ │ ├── getbits.h │ │ │ │ ├── huffman.h │ │ │ │ ├── index.c │ │ │ │ ├── index.h │ │ │ │ ├── layer3.c │ │ │ │ ├── libmpg.c │ │ │ │ ├── libmpg.dsp │ │ │ │ ├── libmpg.h │ │ │ │ ├── mpeghead.h │ │ │ │ ├── mpg123.c │ │ │ │ ├── mpg123.h │ │ │ │ ├── parse.c │ │ │ │ ├── reader.c │ │ │ │ ├── reader.h │ │ │ │ ├── sample.h │ │ │ │ ├── synth.c │ │ │ │ ├── synth.h │ │ │ │ └── tabinit.c │ │ │ ├── ogg_filestream.c │ │ │ ├── ogg_filestream.h │ │ │ ├── snd_main.c │ │ │ ├── snd_mp3.c │ │ │ ├── snd_ogg_opus.c │ │ │ ├── snd_ogg_vorbis.c │ │ │ └── snd_wav.c │ │ ├── titles.c │ │ ├── vgui/ │ │ │ ├── vgui_draw.c │ │ │ └── vgui_draw.h │ │ ├── vid_common.c │ │ ├── vid_common.h │ │ ├── voice.c │ │ ├── voice.h │ │ └── vox.h │ ├── common/ │ │ ├── base_cmd.c │ │ ├── base_cmd.h │ │ ├── cfgscript.c │ │ ├── cmd.c │ │ ├── com_strings.h │ │ ├── common.c │ │ ├── common.h │ │ ├── con_utils.c │ │ ├── custom.c │ │ ├── cvar.c │ │ ├── cvar.h │ │ ├── dedicated.c │ │ ├── filesystem_engine.c │ │ ├── host.c │ │ ├── host_state.c │ │ ├── hpak.c │ │ ├── hpak.h │ │ ├── imagelib/ │ │ │ ├── imagelib.h │ │ │ ├── img_bmp.c │ │ │ ├── img_bmp.h │ │ │ ├── img_dds.c │ │ │ ├── img_dds.h │ │ │ ├── img_ktx2.c │ │ │ ├── img_ktx2.h │ │ │ ├── img_main.c │ │ │ ├── img_png.c │ │ │ ├── img_png.h │ │ │ ├── img_quant.c │ │ │ ├── img_tga.c │ │ │ ├── img_tga.h │ │ │ ├── img_utils.c │ │ │ └── img_wad.c │ │ ├── infostring.c │ │ ├── ipv6text.c │ │ ├── ipv6text.h │ │ ├── launcher.c │ │ ├── lib_common.c │ │ ├── library.h │ │ ├── masterlist.c │ │ ├── mod_alias.c │ │ ├── mod_bmodel.c │ │ ├── mod_local.h │ │ ├── mod_sprite.c │ │ ├── mod_studio.c │ │ ├── model.c │ │ ├── munge.c │ │ ├── net_buffer.c │ │ ├── net_buffer.h │ │ ├── net_chan.c │ │ ├── net_encode.c │ │ ├── net_encode.h │ │ ├── net_http.c │ │ ├── net_ws.c │ │ ├── net_ws.h │ │ ├── net_ws_private.h │ │ ├── netchan.h │ │ ├── pm_local.h │ │ ├── pm_surface.c │ │ ├── pm_trace.c │ │ ├── protocol.h │ │ ├── soundlib/ │ │ │ ├── snd_utils.c │ │ │ └── soundlib.h │ │ ├── sounds.c │ │ ├── sys_con.c │ │ ├── system.c │ │ ├── system.h │ │ ├── tests.h │ │ ├── whereami.c │ │ ├── whereami.h │ │ ├── world.c │ │ ├── world.h │ │ └── zone.c │ ├── cursor_type.h │ ├── custom.h │ ├── customentity.h │ ├── edict.h │ ├── eiface.h │ ├── key_modifiers.h │ ├── keydefs.h │ ├── menu_int.h │ ├── mobility_int.h │ ├── physint.h │ ├── platform/ │ │ ├── android/ │ │ │ ├── android.c │ │ │ ├── dlsym-weak.c │ │ │ ├── dlsym-weak.h │ │ │ ├── lib_android.c │ │ │ ├── lib_android.h │ │ │ └── linker.h │ │ ├── apple/ │ │ │ ├── lib_ios.c │ │ │ └── lib_ios.h │ │ ├── dos/ │ │ │ ├── in_dos.c │ │ │ ├── ld.sh │ │ │ ├── objcopy.sh │ │ │ ├── sys_dos.c │ │ │ └── vid_dos.c │ │ ├── irix/ │ │ │ ├── dladdr.c │ │ │ ├── dladdr.h │ │ │ └── xash-exec │ │ ├── linux/ │ │ │ ├── in_evdev.c │ │ │ ├── s_alsa.c │ │ │ ├── sys_linux.c │ │ │ └── vid_fbdev.c │ │ ├── misc/ │ │ │ ├── kmalloc.c │ │ │ ├── lib_static.c │ │ │ ├── sbrk.c │ │ │ └── swap.h │ │ ├── nswitch/ │ │ │ ├── sys_nswitch.c │ │ │ └── xash3d-fwgs.nacp │ │ ├── platform.h │ │ ├── posix/ │ │ │ ├── con_posix.c │ │ │ ├── crash.h │ │ │ ├── crash_glibc.c │ │ │ ├── crash_libbacktrace.c │ │ │ ├── crash_posix.c │ │ │ ├── lib_posix.c │ │ │ ├── net.h │ │ │ └── sys_posix.c │ │ ├── psvita/ │ │ │ ├── in_psvita.c │ │ │ ├── net_psvita.h │ │ │ ├── sce_sys/ │ │ │ │ └── livearea/ │ │ │ │ └── contents/ │ │ │ │ └── template.xml │ │ │ └── sys_psvita.c │ │ ├── sdl1/ │ │ │ ├── host_sdl1.c │ │ │ ├── in_sdl1.c │ │ │ ├── platform_sdl1.h │ │ │ ├── s_sdl1.c │ │ │ ├── sys_sdl1.c │ │ │ └── vid_sdl1.c │ │ ├── sdl2/ │ │ │ ├── host_sdl2.c │ │ │ ├── in_sdl2.c │ │ │ ├── joy_sdl2.c │ │ │ ├── platform_sdl2.h │ │ │ ├── s_sdl2.c │ │ │ ├── sys_sdl2.c │ │ │ └── vid_sdl2.c │ │ ├── sdl3/ │ │ │ ├── in_sdl3.c │ │ │ ├── platform_sdl3.h │ │ │ └── sys_sdl3.c │ │ ├── stub/ │ │ │ ├── net_stub.h │ │ │ └── s_stub.c │ │ └── win32/ │ │ ├── con_win.c │ │ ├── crash_win.c │ │ ├── lib_custom_win.c │ │ ├── lib_win.c │ │ ├── lib_win.h │ │ ├── net.h │ │ └── sys_win.c │ ├── progdefs.h │ ├── ref_api.h │ ├── ref_vulkan.h │ ├── server/ │ │ ├── server.h │ │ ├── sv_client.c │ │ ├── sv_cmds.c │ │ ├── sv_custom.c │ │ ├── sv_filter.c │ │ ├── sv_frame.c │ │ ├── sv_game.c │ │ ├── sv_init.c │ │ ├── sv_log.c │ │ ├── sv_main.c │ │ ├── sv_move.c │ │ ├── sv_phys.c │ │ ├── sv_pmove.c │ │ ├── sv_query.c │ │ ├── sv_save.c │ │ └── sv_world.c │ ├── shake.h │ ├── sprite.h │ ├── studio.h │ ├── vgui_api.h │ ├── warpsin.h │ └── wscript ├── filesystem/ │ ├── VFileSystem009.cpp │ ├── VFileSystem009.h │ ├── android.c │ ├── dir.c │ ├── exports.txt │ ├── filesystem.c │ ├── filesystem.h │ ├── filesystem_internal.h │ ├── fscallback.h │ ├── pak.c │ ├── tests/ │ │ ├── caseinsensitive.c │ │ ├── interface.cpp │ │ └── no-init.c │ ├── wad.c │ ├── wscript │ └── zip.c ├── game_launch/ │ ├── game.cpp │ ├── game.rc │ └── wscript ├── pm_shared/ │ ├── pm_defs.h │ ├── pm_info.h │ └── pm_movevars.h ├── public/ │ ├── build.c │ ├── build.h │ ├── build_vcs.c │ ├── buildenums.h │ ├── crclib.c │ ├── crclib.h │ ├── crtlib.c │ ├── crtlib.h │ ├── dllhelpers.c │ ├── getopt.c │ ├── getopt.h │ ├── ktx2.h │ ├── matrixlib.c │ ├── miniz.c │ ├── miniz.h │ ├── pstdint.h │ ├── tests/ │ │ ├── test_atoi.c │ │ ├── test_build.c │ │ ├── test_efp.c │ │ ├── test_filebase.c │ │ ├── test_fileext.c │ │ ├── test_parsefile.c │ │ ├── test_strings.c │ │ └── test_validate_target.c │ ├── utflib.c │ ├── utflib.h │ ├── wscript │ ├── xash3d_mathlib.c │ └── xash3d_mathlib.h ├── ref/ │ ├── gl/ │ │ ├── exports.txt │ │ ├── gl2_shim/ │ │ │ ├── fragment.glsl.inc │ │ │ ├── gl2_shim.c │ │ │ ├── gl2_shim.h │ │ │ └── vertex.glsl.inc │ │ ├── gl_alias.c │ │ ├── gl_backend.c │ │ ├── gl_beams.c │ │ ├── gl_context.c │ │ ├── gl_cull.c │ │ ├── gl_decals.c │ │ ├── gl_draw.c │ │ ├── gl_export.h │ │ ├── gl_frustum.c │ │ ├── gl_frustum.h │ │ ├── gl_image.c │ │ ├── gl_local.h │ │ ├── gl_opengl.c │ │ ├── gl_rlight.c │ │ ├── gl_rmain.c │ │ ├── gl_rmath.c │ │ ├── gl_rmisc.c │ │ ├── gl_rpart.c │ │ ├── gl_rsurf.c │ │ ├── gl_sprite.c │ │ ├── gl_studio.c │ │ ├── gl_triapi.c │ │ ├── gl_warp.c │ │ ├── vgl_shim/ │ │ │ ├── vgl_shaders/ │ │ │ │ ├── fragment.cg.inc │ │ │ │ └── vertex.cg.inc │ │ │ ├── vgl_shim.c │ │ │ ├── vgl_shim.h │ │ │ └── wscript │ │ └── wscript │ ├── null/ │ │ ├── r_context.c │ │ └── wscript │ ├── soft/ │ │ ├── adivtab.h │ │ ├── r_aclip.c │ │ ├── r_beams.c │ │ ├── r_bsp.c │ │ ├── r_context.c │ │ ├── r_decals.c │ │ ├── r_draw.c │ │ ├── r_edge.c │ │ ├── r_glblit.c │ │ ├── r_image.c │ │ ├── r_light.c │ │ ├── r_local.h │ │ ├── r_main.c │ │ ├── r_math.c │ │ ├── r_misc.c │ │ ├── r_part.c │ │ ├── r_polyse.c │ │ ├── r_rast.c │ │ ├── r_scan.c │ │ ├── r_sprite.c │ │ ├── r_studio.c │ │ ├── r_surf.c │ │ ├── r_trialias.c │ │ ├── r_triapi.c │ │ └── wscript │ └── vk/ │ ├── NOTES.md │ ├── TODO.md │ ├── camera.c │ ├── camera.h │ ├── common_geometry.c │ ├── data/ │ │ ├── bshift/ │ │ │ ├── luchiki/ │ │ │ │ └── maps/ │ │ │ │ ├── ba_canal1.patch │ │ │ │ ├── ba_canal2.patch │ │ │ │ ├── ba_elevator.patch │ │ │ │ ├── ba_security1.patch │ │ │ │ ├── ba_security2.patch │ │ │ │ ├── ba_tram2.patch │ │ │ │ └── ba_yard5a.patch │ │ │ └── maps/ │ │ │ ├── ba_canal1.rad │ │ │ ├── ba_canal1b.rad │ │ │ ├── ba_elevator.rad │ │ │ ├── ba_hazard1.rad │ │ │ ├── ba_hazard2.rad │ │ │ ├── ba_hazard3.rad │ │ │ ├── ba_hazard4.rad │ │ │ ├── ba_hazard5.rad │ │ │ ├── ba_hazard6.rad │ │ │ ├── ba_power1.rad │ │ │ ├── ba_power2.rad │ │ │ ├── ba_security2.rad │ │ │ ├── ba_teleport1.rad │ │ │ ├── ba_teleport2.rad │ │ │ ├── ba_yard1.rad │ │ │ ├── ba_yard2.rad │ │ │ ├── ba_yard3.rad │ │ │ ├── ba_yard3a.rad │ │ │ ├── ba_yard3b.rad │ │ │ ├── ba_yard4.rad │ │ │ ├── ba_yard4a.rad │ │ │ ├── ba_yard5.rad │ │ │ ├── ba_yard5a.rad │ │ │ └── lights.rad │ │ ├── cstrike/ │ │ │ ├── luchiki/ │ │ │ │ └── maps/ │ │ │ │ └── de_dust2.patch │ │ │ └── maps/ │ │ │ ├── cs_747.rad │ │ │ ├── cs_assault.rad │ │ │ ├── cs_delta_assault.rad │ │ │ ├── cs_italy.rad │ │ │ └── fy_pool_day.rad │ │ └── valve/ │ │ ├── luchiki/ │ │ │ └── maps/ │ │ │ ├── c0a0.patch │ │ │ ├── c0a0a.patch │ │ │ ├── c0a0b.patch │ │ │ ├── c0a0c.patch │ │ │ ├── c0a0d.patch │ │ │ ├── c0a0e.patch │ │ │ ├── c1a0.patch │ │ │ ├── c1a0a.patch │ │ │ ├── c1a0b.patch │ │ │ ├── c1a0c.patch │ │ │ ├── c1a0d.patch │ │ │ ├── c1a0e.patch │ │ │ ├── c1a1.patch │ │ │ ├── c1a1a.patch │ │ │ ├── c1a1b.patch │ │ │ ├── c1a1c.patch │ │ │ ├── c1a1d.patch │ │ │ ├── c1a1f.patch │ │ │ ├── c1a2.patch │ │ │ ├── c1a2a.patch │ │ │ ├── c1a2b.patch │ │ │ ├── c1a2c.patch │ │ │ ├── c1a2d.patch │ │ │ ├── c1a3.patch │ │ │ ├── c1a3a.patch │ │ │ ├── c1a3b-dayone.patch │ │ │ ├── c1a3b.patch │ │ │ ├── c1a3c-dayone.patch │ │ │ ├── c1a3d.patch │ │ │ ├── c1a4d.patch │ │ │ ├── c1a4e.patch │ │ │ ├── c1a4f.patch │ │ │ ├── c1a4g.patch │ │ │ ├── c1a4k.patch │ │ │ ├── c2a1.patch │ │ │ ├── c2a1b.patch │ │ │ ├── c2a2h.patch │ │ │ ├── c2a3.patch │ │ │ ├── c2a3a.patch │ │ │ ├── c2a3b.patch │ │ │ ├── c2a3d.patch │ │ │ ├── c2a3e.patch │ │ │ ├── c2a4a.patch │ │ │ ├── c2a4e.patch │ │ │ ├── c2a4f.patch │ │ │ ├── c2a4g.patch │ │ │ ├── c2a5.patch │ │ │ ├── c2a5c.patch │ │ │ ├── c2a5e.patch │ │ │ ├── c2a5f.patch │ │ │ ├── c3a1.patch │ │ │ ├── c3a1a.patch │ │ │ ├── c3a2.patch │ │ │ ├── c3a2d.patch │ │ │ ├── c3a2e.patch │ │ │ ├── c4a1a.patch │ │ │ ├── c5a1.patch │ │ │ ├── hldemo1.patch │ │ │ ├── hldemo2.patch │ │ │ └── t0a0.patch │ │ └── maps/ │ │ ├── README.txt │ │ ├── boot_camp.rad │ │ ├── c0a0.rad │ │ ├── c0a0a.rad │ │ ├── c0a0b.rad │ │ ├── c0a0c.rad │ │ ├── c0a0d.rad │ │ ├── c0a0e.rad │ │ ├── c1a0.rad │ │ ├── c1a0a.rad │ │ ├── c1a0b.rad │ │ ├── c1a0c.rad │ │ ├── c1a0d.rad │ │ ├── c1a0e.rad │ │ ├── c1a1.rad │ │ ├── c1a1a.rad │ │ ├── c1a1b.rad │ │ ├── c1a1c.rad │ │ ├── c1a1d.rad │ │ ├── c1a1f.rad │ │ ├── c1a2.rad │ │ ├── c1a2a.rad │ │ ├── c1a2b.rad │ │ ├── c1a2c.rad │ │ ├── c1a2d.rad │ │ ├── c1a3.rad │ │ ├── c1a3a.rad │ │ ├── c1a3b.rad │ │ ├── c1a3c.rad │ │ ├── c1a3d.rad │ │ ├── c1a4.rad │ │ ├── c1a4b.rad │ │ ├── c1a4d.rad │ │ ├── c1a4e.rad │ │ ├── c1a4f.rad │ │ ├── c1a4g.rad │ │ ├── c1a4i.rad │ │ ├── c1a4j.rad │ │ ├── c1a4k.rad │ │ ├── c2a1.rad │ │ ├── c2a1a.rad │ │ ├── c2a1b.rad │ │ ├── c2a2.rad │ │ ├── c2a2a.rad │ │ ├── c2a2b1.rad │ │ ├── c2a2b2.rad │ │ ├── c2a2c.rad │ │ ├── c2a2d.rad │ │ ├── c2a2e.rad │ │ ├── c2a2f.rad │ │ ├── c2a2g.rad │ │ ├── c2a2h.rad │ │ ├── c2a3.rad │ │ ├── c2a3a.rad │ │ ├── c2a3b.rad │ │ ├── c2a3c.rad │ │ ├── c2a3d.rad │ │ ├── c2a3e.rad │ │ ├── c2a4a.rad │ │ ├── c2a4b.rad │ │ ├── c2a4c.rad │ │ ├── c2a4d.rad │ │ ├── c2a4e.rad │ │ ├── c2a4f.rad │ │ ├── c2a4g.rad │ │ ├── c2a5.rad │ │ ├── c2a5a.rad │ │ ├── c2a5d.rad │ │ ├── c2a5e.rad │ │ ├── c2a5f.rad │ │ ├── c2a5x.rad │ │ ├── c3a1.rad │ │ ├── c3a1a.rad │ │ ├── c3a1b.rad │ │ ├── c3a2.rad │ │ ├── c3a2a.rad │ │ ├── c3a2b.rad │ │ ├── c3a2c.rad │ │ ├── c3a2d.rad │ │ ├── c3a2e.rad │ │ ├── c3a2f.rad │ │ ├── c4a1b.rad │ │ ├── c4a1c.rad │ │ ├── c4a1d.rad │ │ ├── c4a1e.rad │ │ ├── c4a1f.rad │ │ ├── c4a2.rad │ │ ├── c4a2a.rad │ │ ├── c4a2b.rad │ │ ├── c4a3.rad │ │ ├── c5a1.rad │ │ ├── cornell.rad │ │ ├── crossfire.rad │ │ ├── datacore.rad │ │ ├── doublecross.rad │ │ ├── frenzy.rad │ │ ├── gasworks.rad │ │ ├── hldemo1.rad │ │ ├── hldemo2.rad │ │ ├── lambda_bunker.rad │ │ ├── lights.rad │ │ ├── rapidcore.rad │ │ ├── rustmill.rad │ │ ├── snark_pit.rad │ │ ├── stalkyard.rad │ │ ├── subtransit.rad │ │ ├── t0a0.rad │ │ ├── t0a0a.rad │ │ ├── t0a0b.rad │ │ ├── t0a0b1.rad │ │ ├── t0a0b2.rad │ │ ├── t0a0c.rad │ │ ├── t0a0d.rad │ │ ├── team9.rad │ │ ├── thehill.rad │ │ ├── undertow.rad │ │ └── xen_dm.rad │ ├── dumbspter.c │ ├── infotool.c │ ├── r_block.c │ ├── r_block.h │ ├── r_decals.c │ ├── r_decals.h │ ├── r_speeds.c │ ├── r_speeds.h │ ├── r_textures.c │ ├── r_textures.h │ ├── ray_materials.md │ ├── rlight.c │ ├── rt_kusochki.c │ ├── rt_kusochki.h │ ├── sebastian.py │ ├── shaders/ │ │ ├── 2d.frag │ │ ├── 2d.vert │ │ ├── additive.rahit │ │ ├── alphamask.rahit │ │ ├── atrous.glsl │ │ ├── bluenoise.glsl │ │ ├── bounce.comp │ │ ├── brdf.glsl │ │ ├── brdf.h │ │ ├── brush.frag │ │ ├── brush.vert │ │ ├── color_spaces.glsl │ │ ├── debug.glsl │ │ ├── denoiser.comp │ │ ├── denoiser_config.glsl │ │ ├── denoiser_utils.glsl │ │ ├── diffuse_gi_sh_atrous.glsl │ │ ├── diffuse_gi_sh_denoise_init.comp │ │ ├── diffuse_gi_sh_denoise_pass_1.comp │ │ ├── diffuse_gi_sh_denoise_pass_2.comp │ │ ├── diffuse_gi_sh_denoise_pass_3.comp │ │ ├── diffuse_gi_sh_denoise_pass_4.comp │ │ ├── diffuse_gi_sh_denoise_pass_5.comp │ │ ├── diffuse_gi_sh_denoise_save.comp │ │ ├── empty.rmiss │ │ ├── indirect_diffuse_atrous1.comp │ │ ├── light.glsl │ │ ├── light_common.glsl │ │ ├── light_polygon.glsl │ │ ├── noise.glsl │ │ ├── peters2021-sampling/ │ │ │ ├── math_constants.glsl │ │ │ ├── polygon_clipping.glsl │ │ │ └── polygon_sampling.glsl │ │ ├── ray_common.glsl │ │ ├── ray_common_alphatest.rahit │ │ ├── ray_interop.h │ │ ├── ray_kusochki.glsl │ │ ├── ray_light_direct.glsl │ │ ├── ray_light_direct_point.comp │ │ ├── ray_light_direct_poly.comp │ │ ├── ray_primary.comp │ │ ├── ray_primary.rchit │ │ ├── ray_primary.rgen │ │ ├── ray_primary.rmiss │ │ ├── ray_primary_common.glsl │ │ ├── ray_primary_hit.glsl │ │ ├── ray_shadow.rchit │ │ ├── ray_shadow.rmiss │ │ ├── ray_shadow_interface.glsl │ │ ├── rt.json │ │ ├── rt_geometry.glsl │ │ ├── sky.frag │ │ ├── sky.vert │ │ ├── skybox.glsl │ │ ├── spatial_reconstruction.glsl │ │ ├── spatial_reconstruction_pass1.comp │ │ ├── spatial_reconstruction_pass2.comp │ │ ├── spherical_harmonics.glsl │ │ ├── trace_decals.glsl │ │ ├── trace_simple_blending.glsl │ │ └── utils.glsl │ ├── spirv.py │ ├── std/ │ │ ├── alolcator.c │ │ ├── alolcator.h │ │ ├── arrays.c │ │ ├── arrays.h │ │ ├── bitarray.c │ │ ├── bitarray.h │ │ ├── debugbreak.h │ │ ├── flipping.c │ │ ├── flipping.h │ │ ├── pcg.h │ │ ├── profiler.c │ │ ├── profiler.h │ │ ├── stringview.c │ │ ├── stringview.h │ │ ├── unordered_roadmap.c │ │ └── unordered_roadmap.h │ ├── tests/ │ │ └── unordered_roadmap.c │ ├── vk_beams.c │ ├── vk_beams.h │ ├── vk_brush.c │ ├── vk_brush.h │ ├── vk_common.h │ ├── vk_const.h │ ├── vk_core.c │ ├── vk_core.h │ ├── vk_cvar.c │ ├── vk_cvar.h │ ├── vk_entity_data.c │ ├── vk_entity_data.h │ ├── vk_framectl.c │ ├── vk_framectl.h │ ├── vk_geometry.c │ ├── vk_geometry.h │ ├── vk_light.c │ ├── vk_light.h │ ├── vk_lightmap.c │ ├── vk_lightmap.h │ ├── vk_logs.c │ ├── vk_logs.h │ ├── vk_mapents.c │ ├── vk_mapents.h │ ├── vk_materials.c │ ├── vk_materials.h │ ├── vk_math.c │ ├── vk_math.h │ ├── vk_overlay.c │ ├── vk_overlay.h │ ├── vk_ray_accel.h │ ├── vk_ray_internal.h │ ├── vk_ray_model.c │ ├── vk_render.c │ ├── vk_render.h │ ├── vk_renderstate.c │ ├── vk_renderstate.h │ ├── vk_rmain.c │ ├── vk_rpart.c │ ├── vk_rpart.h │ ├── vk_rtx.c │ ├── vk_rtx.h │ ├── vk_scene.c │ ├── vk_scene.h │ ├── vk_speeds.c │ ├── vk_speeds.h │ ├── vk_sprite.c │ ├── vk_sprite.h │ ├── vk_studio.c │ ├── vk_studio.h │ ├── vk_studio_model.c │ ├── vk_studio_model.h │ ├── vk_textures.c │ ├── vk_textures.h │ ├── vk_triapi.c │ ├── vk_triapi.h │ ├── vulkan/ │ │ ├── VBarrier.c │ │ ├── VBarrier.h │ │ ├── VBuffer.c │ │ ├── VBuffer.h │ │ ├── VCombuf.c │ │ ├── VCombuf.h │ │ ├── VCommandPool.c │ │ ├── VCommandPool.h │ │ ├── VDescriptor.c │ │ ├── VDescriptor.h │ │ ├── VDevice.c │ │ ├── VDevice.h │ │ ├── VDevmem.c │ │ ├── VDevmem.h │ │ ├── VImage.c │ │ ├── VImage.h │ │ ├── VImageExtra.h │ │ ├── VMeatpipe.c │ │ ├── VMeatpipe.h │ │ ├── VMisc.c │ │ ├── VNvAftermath.c │ │ ├── VNvAftermath.h │ │ ├── VPass.c │ │ ├── VPass.h │ │ ├── VPerfQuery.c │ │ ├── VPerfQuery.h │ │ ├── VPipeline.c │ │ ├── VPipeline.h │ │ ├── VRayAccel.c │ │ ├── VResource.c │ │ ├── VResource.h │ │ ├── VStaging.c │ │ ├── VStaging.h │ │ ├── VSwapchain.c │ │ └── VSwapchain.h │ └── wscript ├── scripts/ │ ├── build-ninja.py │ ├── cirrus/ │ │ └── build_freebsd.sh │ ├── configure-ninja.py │ ├── flatpak/ │ │ ├── run.sh │ │ ├── su.xash.Engine.Compat.i386.desktop │ │ └── su.xash.Engine.Compat.i386.yml │ ├── gha/ │ │ ├── build_android.sh │ │ ├── build_apple.sh │ │ ├── build_linux-e2k.sh │ │ ├── build_linux.sh │ │ ├── build_motomagx.sh │ │ ├── build_nswitch.sh │ │ ├── build_nswitch_docker.sh │ │ ├── build_psvita.sh │ │ ├── build_win32.sh │ │ ├── deps_android.sh │ │ ├── deps_apple.sh │ │ ├── deps_linux-e2k.sh │ │ ├── deps_linux.sh │ │ ├── deps_motomagx.sh │ │ ├── deps_nswitch.sh │ │ ├── deps_psvita.sh │ │ ├── deps_win32.sh │ │ └── linux/ │ │ ├── AppRun │ │ └── xash3d-fwgs.desktop │ ├── lib-e2k.sh │ ├── lib.sh │ ├── makepak.py │ ├── sailfish/ │ │ ├── build.sh │ │ ├── deploy.sh │ │ ├── harbour-xash3d-fwgs.desktop │ │ ├── harbour-xash3d-fwgs.spec │ │ └── run.sh │ ├── waifulib/ │ │ ├── c_emscripten.py │ │ ├── compiler_optimizations.py │ │ ├── glslc.py │ │ ├── ninja.py │ │ ├── ninja_syntax.py │ │ ├── nswitch.py │ │ ├── owcc.py │ │ ├── psp.py │ │ ├── psvita.py │ │ ├── sdl2.py │ │ ├── sebastian.py │ │ ├── vgui.py │ │ ├── xcompile.py │ │ ├── xshlib.py │ │ └── zip.py │ └── xashds@.service ├── uncrustify.cfg ├── utils/ │ ├── mdldec/ │ │ ├── mdldec.c │ │ ├── mdldec.h │ │ ├── qc.c │ │ ├── qc.h │ │ ├── res/ │ │ │ └── activities.txt │ │ ├── settings.h │ │ ├── smd.c │ │ ├── smd.h │ │ ├── texture.c │ │ ├── texture.h │ │ ├── utils.c │ │ ├── utils.h │ │ ├── version.h │ │ └── wscript │ ├── run-fuzzer/ │ │ ├── run-fuzzer.c │ │ └── wscript │ └── xar/ │ ├── wscript │ └── xar.c ├── waf ├── waf.bat └── wscript