实例介绍
【实例截图】
【核心代码】
.
├── 3D 游戏界的大牛人 John Carmack 终于放出了 Q3 的源代码
│ └── quakeIII 源码
│ └── code
│ ├── GameRes Readme.txt
│ ├── README.txt
│ ├── code
│ │ ├── Construct
│ │ ├── Makefile
│ │ ├── botlib
│ │ │ ├── Release
│ │ │ │ └── BuildLog.htm
│ │ │ ├── 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
│ │ │ ├── botlib.vcproj
│ │ │ ├── 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
│ │ │ ├── lcc.mak
│ │ │ └── linux-i386.mak
│ │ ├── bspc
│ │ │ ├── Conscript
│ │ │ ├── Makefile
│ │ │ ├── _files.c
│ │ │ ├── aas_areamerging.c
│ │ │ ├── aas_areamerging.h
│ │ │ ├── aas_cfg.c
│ │ │ ├── aas_cfg.h
│ │ │ ├── aas_create.c
│ │ │ ├── aas_create.h
│ │ │ ├── aas_edgemelting.c
│ │ │ ├── aas_edgemelting.h
│ │ │ ├── aas_facemerging.c
│ │ │ ├── aas_facemerging.h
│ │ │ ├── aas_file.c
│ │ │ ├── aas_file.h
│ │ │ ├── aas_gsubdiv.c
│ │ │ ├── aas_gsubdiv.h
│ │ │ ├── aas_map.c
│ │ │ ├── aas_map.h
│ │ │ ├── aas_prunenodes.c
│ │ │ ├── aas_prunenodes.h
│ │ │ ├── aas_store.c
│ │ │ ├── aas_store.h
│ │ │ ├── aasfile.h
│ │ │ ├── be_aas_bspc.c
│ │ │ ├── be_aas_bspc.h
│ │ │ ├── brushbsp.c
│ │ │ ├── bspc.c
│ │ │ ├── bspc.sln
│ │ │ ├── bspc.vcproj
│ │ │ ├── cfgq3.c
│ │ │ ├── csg.c
│ │ │ ├── faces.c
│ │ │ ├── gldraw.c
│ │ │ ├── glfile.c
│ │ │ ├── l_bsp_ent.c
│ │ │ ├── l_bsp_ent.h
│ │ │ ├── l_bsp_hl.c
│ │ │ ├── l_bsp_hl.h
│ │ │ ├── l_bsp_q1.c
│ │ │ ├── l_bsp_q1.h
│ │ │ ├── l_bsp_q2.c
│ │ │ ├── l_bsp_q2.h
│ │ │ ├── l_bsp_q3.c
│ │ │ ├── l_bsp_q3.h
│ │ │ ├── l_bsp_sin.c
│ │ │ ├── l_bsp_sin.h
│ │ │ ├── l_cmd.c
│ │ │ ├── l_cmd.h
│ │ │ ├── l_log.c
│ │ │ ├── l_log.h
│ │ │ ├── l_math.c
│ │ │ ├── l_math.h
│ │ │ ├── l_mem.c
│ │ │ ├── l_mem.h
│ │ │ ├── l_poly.c
│ │ │ ├── l_poly.h
│ │ │ ├── l_qfiles.c
│ │ │ ├── l_qfiles.h
│ │ │ ├── l_threads.c
│ │ │ ├── l_threads.h
│ │ │ ├── l_utils.c
│ │ │ ├── l_utils.h
│ │ │ ├── lcc.mak
│ │ │ ├── leakfile.c
│ │ │ ├── linux-i386.mak
│ │ │ ├── map.c
│ │ │ ├── map_hl.c
│ │ │ ├── map_q1.c
│ │ │ ├── map_q2.c
│ │ │ ├── map_q3.c
│ │ │ ├── map_sin.c
│ │ │ ├── nodraw.c
│ │ │ ├── portals.c
│ │ │ ├── prtfile.c
│ │ │ ├── q2files.h
│ │ │ ├── q3files.h
│ │ │ ├── qbsp.h
│ │ │ ├── qfiles.h
│ │ │ ├── sinfiles.h
│ │ │ ├── tetrahedron.c
│ │ │ ├── tetrahedron.h
│ │ │ ├── textures.c
│ │ │ ├── tree.c
│ │ │ └── writebsp.c
│ │ ├── cgame
│ │ │ ├── Conscript
│ │ │ ├── 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_newdraw.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.def
│ │ │ ├── cgame.plg
│ │ │ ├── cgame.q3asm
│ │ │ ├── cgame.sh
│ │ │ ├── cgame.vcproj
│ │ │ ├── cgame_ta.bat
│ │ │ ├── cgame_ta.q3asm
│ │ │ ├── cgame_ta.sh
│ │ │ └── tr_types.h
│ │ ├── cgame.lnt
│ │ ├── clean.bat
│ │ ├── 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
│ │ ├── game
│ │ │ ├── Conscript
│ │ │ ├── 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.def
│ │ │ ├── game.q3asm
│ │ │ ├── game.sh
│ │ │ ├── game.vcproj
│ │ │ ├── game_ta.bat
│ │ │ ├── game_ta.q3asm
│ │ │ ├── game_ta.sh
│ │ │ ├── inv.h
│ │ │ ├── match.h
│ │ │ ├── q_math.c
│ │ │ ├── q_shared.c
│ │ │ ├── q_shared.h
│ │ │ ├── surfaceflags.h
│ │ │ └── syn.h
│ │ ├── game.lnt
│ │ ├── installdebug.bat
│ │ ├── installrelease.bat
│ │ ├── installvms.bat
│ │ ├── jpeg-6
│ │ │ ├── README
│ │ │ ├── jcapimin.c
│ │ │ ├── jcapistd.c
│ │ │ ├── jccoefct.c
│ │ │ ├── jccolor.c
│ │ │ ├── jcdctmgr.c
│ │ │ ├── jchuff.c
│ │ │ ├── jchuff.h
│ │ │ ├── jcinit.c
│ │ │ ├── jcmainct.c
│ │ │ ├── jcmarker.c
│ │ │ ├── jcmaster.c
│ │ │ ├── jcomapi.c
│ │ │ ├── jconfig.h
│ │ │ ├── jcparam.c
│ │ │ ├── jcphuff.c
│ │ │ ├── jcprepct.c
│ │ │ ├── jcsample.c
│ │ │ ├── jctrans.c
│ │ │ ├── jdapimin.c
│ │ │ ├── jdapistd.c
│ │ │ ├── jdatadst.c
│ │ │ ├── jdatasrc.c
│ │ │ ├── jdcoefct.c
│ │ │ ├── jdcolor.c
│ │ │ ├── jdct.h
│ │ │ ├── jddctmgr.c
│ │ │ ├── jdhuff.c
│ │ │ ├── jdhuff.h
│ │ │ ├── jdinput.c
│ │ │ ├── jdmainct.c
│ │ │ ├── jdmarker.c
│ │ │ ├── jdmaster.c
│ │ │ ├── jdmerge.c
│ │ │ ├── jdphuff.c
│ │ │ ├── jdpostct.c
│ │ │ ├── jdsample.c
│ │ │ ├── jdtrans.c
│ │ │ ├── jerror.c
│ │ │ ├── jerror.h
│ │ │ ├── jfdctflt.c
│ │ │ ├── jfdctfst.c
│ │ │ ├── jfdctint.c
│ │ │ ├── jidctflt.c
│ │ │ ├── jidctfst.c
│ │ │ ├── jidctint.c
│ │ │ ├── jidctred.c
│ │ │ ├── jinclude.h
│ │ │ ├── jload.c
│ │ │ ├── jmemansi.c
│ │ │ ├── jmemdos.c
│ │ │ ├── jmemmgr.c
│ │ │ ├── jmemname.c
│ │ │ ├── jmemnobs.c
│ │ │ ├── jmemsys.h
│ │ │ ├── jmorecfg.h
│ │ │ ├── jpegint.h
│ │ │ ├── jpeglib.h
│ │ │ ├── jpegtran.c
│ │ │ ├── jquant1.c
│ │ │ ├── jquant2.c
│ │ │ ├── jutils.c
│ │ │ └── jversion.h
│ │ ├── macosx
│ │ │ ├── BuildRelease
│ │ │ ├── CGMouseDeltaFix.h
│ │ │ ├── CGMouseDeltaFix.m
│ │ │ ├── CGPrivateAPI.h
│ │ │ ├── GenerateQGL.pl
│ │ │ ├── Performance.rtf
│ │ │ ├── Q3Controller.h
│ │ │ ├── Q3Controller.m
│ │ │ ├── Quake3.icns
│ │ │ ├── Quake3.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── objects.nib
│ │ │ ├── Quake3.pbproj
│ │ │ │ ├── apple.pbxuser
│ │ │ │ └── project.pbxproj
│ │ │ ├── RecordDemo.zsh
│ │ │ ├── banner.jpg
│ │ │ ├── botlib.log
│ │ │ ├── macosx_display.h
│ │ │ ├── macosx_display.m
│ │ │ ├── macosx_glimp.h
│ │ │ ├── macosx_glimp.m
│ │ │ ├── macosx_glsmp_mutex.m
│ │ │ ├── macosx_glsmp_null.m
│ │ │ ├── macosx_glsmp_ports.m
│ │ │ ├── macosx_input.m
│ │ │ ├── macosx_local.h
│ │ │ ├── macosx_qgl.h
│ │ │ ├── macosx_sndcore.m
│ │ │ ├── macosx_snddma.m
│ │ │ ├── macosx_sys.m
│ │ │ ├── macosx_timers.h
│ │ │ ├── macosx_timers.m
│ │ │ └── timedemo.zsh
│ │ ├── null
│ │ │ ├── mac_net.c
│ │ │ ├── null_client.c
│ │ │ ├── null_glimp.c
│ │ │ ├── null_input.c
│ │ │ ├── null_main.c
│ │ │ ├── null_net.c
│ │ │ └── null_snddma.c
│ │ ├── opts.lnt
│ │ ├── q3_ui
│ │ │ ├── Conscript
│ │ │ ├── compile.bat
│ │ │ ├── keycodes.h
│ │ │ ├── q3_ui.bat
│ │ │ ├── q3_ui.q3asm
│ │ │ ├── q3_ui.sh
│ │ │ ├── q3_ui.vcproj
│ │ │ ├── ui.def
│ │ │ ├── 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_loadconfig.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_qmenu.c
│ │ │ ├── ui_rankings.c
│ │ │ ├── ui_rankstatus.c
│ │ │ ├── ui_removebots.c
│ │ │ ├── ui_saveconfig.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_team.c
│ │ │ ├── ui_teamorders.c
│ │ │ └── ui_video.c
│ │ ├── 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
│ │ │ ├── cmd.c.save
│ │ │ ├── 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
│ │ │ ├── vm_ppc.c
│ │ │ ├── vm_ppc_new.c
│ │ │ └── vm_x86.c
│ │ ├── quake3.ncb
│ │ ├── quake3.sln
│ │ ├── quake3.suo
│ │ ├── quake3.vcproj
│ │ ├── renderer
│ │ │ ├── Release
│ │ │ │ └── BuildLog.htm
│ │ │ ├── qgl.h
│ │ │ ├── qgl_linked.h
│ │ │ ├── ref_trin.def
│ │ │ ├── renderer.vcproj
│ │ │ ├── tr_animation.c
│ │ │ ├── tr_backend.c
│ │ │ ├── tr_bsp.c
│ │ │ ├── tr_cmds.c
│ │ │ ├── tr_curve.c
│ │ │ ├── tr_flares.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
│ │ ├── renderer.lnt
│ │ ├── run.bat
│ │ ├── runrelease.bat
│ │ ├── 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_rankings.c
│ │ │ ├── sv_snapshot.c
│ │ │ └── sv_world.c
│ │ ├── splines
│ │ │ ├── Release
│ │ │ │ └── BuildLog.htm
│ │ │ ├── Splines.vcproj
│ │ │ ├── math_angles.cpp
│ │ │ ├── math_angles.h
│ │ │ ├── math_matrix.cpp
│ │ │ ├── math_matrix.h
│ │ │ ├── math_quaternion.cpp
│ │ │ ├── math_quaternion.h
│ │ │ ├── math_vector.cpp
│ │ │ ├── math_vector.h
│ │ │ ├── q_parse.cpp
│ │ │ ├── q_shared.cpp
│ │ │ ├── q_shared.h
│ │ │ ├── q_shared.hpp
│ │ │ ├── splines.cpp
│ │ │ ├── splines.h
│ │ │ ├── util_list.h
│ │ │ ├── util_str.cpp
│ │ │ └── util_str.h
│ │ ├── ui
│ │ │ ├── Conscript
│ │ │ ├── compile.bat
│ │ │ ├── keycodes.h
│ │ │ ├── ui.bat
│ │ │ ├── ui.def
│ │ │ ├── ui.q3asm
│ │ │ ├── ui.vcproj
│ │ │ ├── ui_atoms.c
│ │ │ ├── ui_gameinfo.c
│ │ │ ├── ui_local.h
│ │ │ ├── ui_main.c
│ │ │ ├── ui_players.c
│ │ │ ├── ui_public.h
│ │ │ ├── ui_shared.c
│ │ │ ├── ui_shared.h
│ │ │ ├── ui_syscalls.asm
│ │ │ ├── ui_syscalls.c
│ │ │ └── ui_util.c
│ │ ├── unix
│ │ │ ├── ChangeLog
│ │ │ ├── Cons_gcc.pm
│ │ │ ├── Conscript-client
│ │ │ ├── Conscript-dedicated
│ │ │ ├── Conscript-pk3
│ │ │ ├── Conscript-sdk
│ │ │ ├── Conscript-setup
│ │ │ ├── LinuxSupport
│ │ │ │ ├── CHANGES-1.32.txt
│ │ │ │ ├── INSTALL
│ │ │ │ ├── index.html
│ │ │ │ ├── udp_wide_README.txt
│ │ │ │ └── udp_wide_broadcast.patch
│ │ │ ├── Makefile
│ │ │ ├── Makefile.Game
│ │ │ ├── Quake3.kdelnk
│ │ │ ├── README.EULA
│ │ │ ├── README.Linux
│ │ │ ├── README.Q3Test
│ │ │ ├── build_setup.sh
│ │ │ ├── cons
│ │ │ ├── extract_ver.pl
│ │ │ ├── ftol.nasm
│ │ │ ├── linux_common.c
│ │ │ ├── linux_glimp.c
│ │ │ ├── linux_joystick.c
│ │ │ ├── linux_local.h
│ │ │ ├── linux_qgl.c
│ │ │ ├── linux_signals.c
│ │ │ ├── linux_snd.c
│ │ │ ├── matha.s
│ │ │ ├── pcons-2.3.1
│ │ │ ├── q3test.spec.sh
│ │ │ ├── qasm.h
│ │ │ ├── quake3.gif
│ │ │ ├── quake3.xpm
│ │ │ ├── run-target.sh
│ │ │ ├── snapvector.nasm
│ │ │ ├── snd_mixa.s
│ │ │ ├── sys_dosa.s
│ │ │ ├── unix_glw.h
│ │ │ ├── unix_main.c
│ │ │ ├── unix_net.c
│ │ │ ├── unix_shared.c
│ │ │ ├── vm_x86.c
│ │ │ └── vm_x86a.s
│ │ └── win32
│ │ ├── background.bmp
│ │ ├── clear.bmp
│ │ ├── glw_win.h
│ │ ├── icon2.ico
│ │ ├── mod-sdk-setup
│ │ │ ├── GameSource.VCT
│ │ │ ├── QIIIA Game Source License.doc
│ │ │ └── bin
│ │ │ ├── lcc.exe
│ │ │ ├── q3asm.exe
│ │ │ ├── q3cpp.exe
│ │ │ └── q3rcc.exe
│ │ ├── qe3.ico
│ │ ├── 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.aps
│ │ └── winquake.rc
│ ├── common
│ │ ├── aselib.c
│ │ ├── aselib.h
│ │ ├── bspfile.c
│ │ ├── bspfile.h
│ │ ├── cmdlib.c
│ │ ├── cmdlib.h
│ │ ├── imagelib.c
│ │ ├── imagelib.h
│ │ ├── l3dslib.c
│ │ ├── l3dslib.h
│ │ ├── mathlib.c
│ │ ├── mathlib.h
│ │ ├── md4.c
│ │ ├── mutex.c
│ │ ├── mutex.h
│ │ ├── polylib.c
│ │ ├── polylib.h
│ │ ├── polyset.h
│ │ ├── qfiles.h
│ │ ├── scriplib.c
│ │ ├── scriplib.h
│ │ ├── surfaceflags.h
│ │ ├── threads.c
│ │ ├── threads.h
│ │ ├── trilib.c
│ │ └── trilib.h
│ ├── lcc
│ │ ├── COPYRIGHT
│ │ ├── LOG
│ │ ├── README
│ │ ├── README.id
│ │ ├── alpha
│ │ │ └── osf
│ │ │ └── tst
│ │ │ ├── 8q.1bk
│ │ │ ├── 8q.2bk
│ │ │ ├── 8q.sbk
│ │ │ ├── array.1bk
│ │ │ ├── array.2bk
│ │ │ ├── array.sbk
│ │ │ ├── cf.1bk
│ │ │ ├── cf.2bk
│ │ │ ├── cf.sbk
│ │ │ ├── cq.1bk
│ │ │ ├── cq.2bk
│ │ │ ├── cq.sbk
│ │ │ ├── cvt.1bk
│ │ │ ├── cvt.2bk
│ │ │ ├── cvt.sbk
│ │ │ ├── fields.1bk
│ │ │ ├── fields.2bk
│ │ │ ├── fields.sbk
│ │ │ ├── front.2bk
│ │ │ ├── front.sbk
│ │ │ ├── incr.1bk
│ │ │ ├── incr.2bk
│ │ │ ├── incr.sbk
│ │ │ ├── init.1bk
│ │ │ ├── init.2bk
│ │ │ ├── init.sbk
│ │ │ ├── limits.1bk
│ │ │ ├── limits.2bk
│ │ │ ├── limits.sbk
│ │ │ ├── paranoia.1bk
│ │ │ ├── paranoia.2bk
│ │ │ ├── paranoia.sbk
│ │ │ ├── sort.1bk
│ │ │ ├── sort.2bk
│ │ │ ├── sort.sbk
│ │ │ ├── spill.1bk
│ │ │ ├── spill.2bk
│ │ │ ├── spill.sbk
│ │ │ ├── stdarg.1bk
│ │ │ ├── stdarg.2bk
│ │ │ ├── stdarg.sbk
│ │ │ ├── struct.1bk
│ │ │ ├── struct.2bk
│ │ │ ├── struct.sbk
│ │ │ ├── switch.1bk
│ │ │ ├── switch.2bk
│ │ │ ├── switch.sbk
│ │ │ ├── wf1.1bk
│ │ │ ├── wf1.2bk
│ │ │ ├── wf1.sbk
│ │ │ ├── yacc.1bk
│ │ │ ├── yacc.2bk
│ │ │ └── yacc.sbk
│ │ ├── bin
│ │ │ ├── lcc.exe
│ │ │ ├── q3cpp.exe
│ │ │ └── q3rcc.exe
│ │ ├── buildnt.bat
│ │ ├── buildnt.sh
│ │ ├── cpp
│ │ │ ├── cpp.c
│ │ │ ├── cpp.h
│ │ │ ├── eval.c
│ │ │ ├── getopt.c
│ │ │ ├── hideset.c
│ │ │ ├── include.c
│ │ │ ├── lex.c
│ │ │ ├── macro.c
│ │ │ ├── nlist.c
│ │ │ ├── tokens.c
│ │ │ └── unix.c
│ │ ├── custom.mk
│ │ ├── doc
│ │ │ ├── 4.html
│ │ │ ├── bprint.1
│ │ │ ├── bprint.pdf
│ │ │ ├── install.html
│ │ │ ├── lcc.1
│ │ │ └── lcc.pdf
│ │ ├── etc
│ │ │ ├── bprint.c
│ │ │ ├── gcc-solaris.c
│ │ │ ├── irix.c
│ │ │ ├── lcc.c
│ │ │ ├── linux.c
│ │ │ ├── ops.c
│ │ │ ├── osf.c
│ │ │ ├── solaris.c
│ │ │ └── win32.c
│ │ ├── include
│ │ │ ├── alpha
│ │ │ │ └── osf
│ │ │ │ ├── assert.h
│ │ │ │ ├── ctype.h
│ │ │ │ ├── errno.h
│ │ │ │ ├── float.h
│ │ │ │ ├── limits.h
│ │ │ │ ├── locale.h
│ │ │ │ ├── math.h
│ │ │ │ ├── setjmp.h
│ │ │ │ ├── signal.h
│ │ │ │ ├── stdarg.h
│ │ │ │ ├── stddef.h
│ │ │ │ ├── stdio.h
│ │ │ │ ├── stdlib.h
│ │ │ │ ├── string.h
│ │ │ │ └── time.h
│ │ │ ├── mips
│ │ │ │ └── irix
│ │ │ │ ├── assert.h
│ │ │ │ ├── ctype.h
│ │ │ │ ├── errno.h
│ │ │ │ ├── float.h
│ │ │ │ ├── limits.h
│ │ │ │ ├── locale.h
│ │ │ │ ├── math.h
│ │ │ │ ├── setjmp.h
│ │ │ │ ├── signal.h
│ │ │ │ ├── stdarg.h
│ │ │ │ ├── stddef.h
│ │ │ │ ├── stdio.h
│ │ │ │ ├── stdlib.h
│ │ │ │ ├── string.h
│ │ │ │ └── time.h
│ │ │ ├── sparc
│ │ │ │ └── solaris
│ │ │ │ ├── assert.h
│ │ │ │ ├── ctype.h
│ │ │ │ ├── errno.h
│ │ │ │ ├── float.h
│ │ │ │ ├── limits.h
│ │ │ │ ├── locale.h
│ │ │ │ ├── math.h
│ │ │ │ ├── setjmp.h
│ │ │ │ ├── signal.h
│ │ │ │ ├── stdarg.h
│ │ │ │ ├── stddef.h
│ │ │ │ ├── stdio.h
│ │ │ │ ├── stdlib.h
│ │ │ │ ├── string.h
│ │ │ │ └── time.h
│ │ │ └── x86
│ │ │ └── linux
│ │ │ ├── assert.h
│ │ │ ├── float.h
│ │ │ └── stdarg.h
│ │ ├── lburg
│ │ │ ├── gram.c
│ │ │ ├── gram.y
│ │ │ ├── lburg.1
│ │ │ ├── lburg.c
│ │ │ └── lburg.h
│ │ ├── lib
│ │ │ ├── assert.c
│ │ │ ├── bbexit.c
│ │ │ └── yynull.c
│ │ ├── makefile
│ │ ├── makefile.nt
│ │ ├── mips
│ │ │ └── irix
│ │ │ └── tst
│ │ │ ├── 8q.1bk
│ │ │ ├── 8q.2bk
│ │ │ ├── 8q.sbk
│ │ │ ├── array.1bk
│ │ │ ├── array.2bk
│ │ │ ├── array.sbk
│ │ │ ├── cf.1bk
│ │ │ ├── cf.2bk
│ │ │ ├── cf.sbk
│ │ │ ├── cq.1bk
│ │ │ ├── cq.2bk
│ │ │ ├── cq.sbk
│ │ │ ├── cvt.1bk
│ │ │ ├── cvt.2bk
│ │ │ ├── cvt.sbk
│ │ │ ├── fields.1bk
│ │ │ ├── fields.2bk
│ │ │ ├── fields.sbk
│ │ │ ├── front.2bk
│ │ │ ├── front.sbk
│ │ │ ├── incr.2bk
│ │ │ ├── incr.sbk
│ │ │ ├── init.1bk
│ │ │ ├── init.2bk
│ │ │ ├── init.sbk
│ │ │ ├── limits.1bk
│ │ │ ├── limits.2bk
│ │ │ ├── limits.sbk
│ │ │ ├── paranoia.1bk
│ │ │ ├── paranoia.2bk
│ │ │ ├── paranoia.sbk
│ │ │ ├── sort.1bk
│ │ │ ├── sort.2bk
│ │ │ ├── sort.sbk
│ │ │ ├── spill.2bk
│ │ │ ├── spill.sbk
│ │ │ ├── stdarg.1bk
│ │ │ ├── stdarg.2bk
│ │ │ ├── stdarg.sbk
│ │ │ ├── struct.1bk
│ │ │ ├── struct.2bk
│ │ │ ├── struct.sbk
│ │ │ ├── switch.1bk
│ │ │ ├── switch.2bk
│ │ │ ├── switch.sbk
│ │ │ ├── wf1.1bk
│ │ │ ├── wf1.2bk
│ │ │ ├── wf1.sbk
│ │ │ ├── yacc.1bk
│ │ │ ├── yacc.2bk
│ │ │ └── yacc.sbk
│ │ ├── msdev
│ │ │ ├── rcc.dsp
│ │ │ └── rcc.dsw
│ │ ├── packing.lst
│ │ ├── sparc
│ │ │ └── solaris
│ │ │ └── tst
│ │ │ ├── 8q.1bk
│ │ │ ├── 8q.2bk
│ │ │ ├── 8q.sbk
│ │ │ ├── array.1bk
│ │ │ ├── array.2bk
│ │ │ ├── array.sbk
│ │ │ ├── cf.1bk
│ │ │ ├── cf.2bk
│ │ │ ├── cf.sbk
│ │ │ ├── cq.1bk
│ │ │ ├── cq.2bk
│ │ │ ├── cq.sbk
│ │ │ ├── cvt.1bk
│ │ │ ├── cvt.2bk
│ │ │ ├── cvt.sbk
│ │ │ ├── fields.1bk
│ │ │ ├── fields.2bk
│ │ │ ├── fields.sbk
│ │ │ ├── front.2bk
│ │ │ ├── front.sbk
│ │ │ ├── incr.1bk
│ │ │ ├── incr.2bk
│ │ │ ├── incr.sbk
│ │ │ ├── init.1bk
│ │ │ ├── init.2bk
│ │ │ ├── init.sbk
│ │ │ ├── limits.1bk
│ │ │ ├── limits.2bk
│ │ │ ├── limits.sbk
│ │ │ ├── paranoia.1bk
│ │ │ ├── paranoia.2bk
│ │ │ ├── paranoia.sbk
│ │ │ ├── sort.1bk
│ │ │ ├── sort.2bk
│ │ │ ├── sort.sbk
│ │ │ ├── spill.1bk
│ │ │ ├── spill.2bk
│ │ │ ├── spill.sbk
│ │ │ ├── stdarg.1bk
│ │ │ ├── stdarg.2bk
│ │ │ ├── stdarg.sbk
│ │ │ ├── struct.1bk
│ │ │ ├── struct.2bk
│ │ │ ├── struct.sbk
│ │ │ ├── switch.1bk
│ │ │ ├── switch.2bk
│ │ │ ├── switch.sbk
│ │ │ ├── wf1.1bk
│ │ │ ├── wf1.2bk
│ │ │ ├── wf1.sbk
│ │ │ ├── yacc.1bk
│ │ │ ├── yacc.2bk
│ │ │ └── yacc.sbk
│ │ ├── src
│ │ │ ├── 2html.c
│ │ │ ├── alloc.c
│ │ │ ├── alpha.md
│ │ │ ├── asdl.c
│ │ │ ├── bind.c
│ │ │ ├── bytecode.c
│ │ │ ├── c.h
│ │ │ ├── config.h
│ │ │ ├── dag.c
│ │ │ ├── dagcheck.md
│ │ │ ├── decl.c
│ │ │ ├── enode.c
│ │ │ ├── error.c
│ │ │ ├── event.c
│ │ │ ├── expr.c
│ │ │ ├── gen.c
│ │ │ ├── init.c
│ │ │ ├── inits.c
│ │ │ ├── input.c
│ │ │ ├── lex.c
│ │ │ ├── list.c
│ │ │ ├── main.c
│ │ │ ├── mips.md
│ │ │ ├── null.c
│ │ │ ├── output.c
│ │ │ ├── pass2.c
│ │ │ ├── prof.c
│ │ │ ├── profio.c
│ │ │ ├── rcc.asdl
│ │ │ ├── run.sh
│ │ │ ├── simp.c
│ │ │ ├── sparc.md
│ │ │ ├── stab.c
│ │ │ ├── stab.h
│ │ │ ├── stmt.c
│ │ │ ├── string.c
│ │ │ ├── sym.c
│ │ │ ├── symbolic.c
│ │ │ ├── token.h
│ │ │ ├── trace.c
│ │ │ ├── tree.c
│ │ │ ├── types.c
│ │ │ ├── x86.md
│ │ │ └── x86linux.md
│ │ ├── tst
│ │ │ ├── 8q.0
│ │ │ ├── 8q.c
│ │ │ ├── array.0
│ │ │ ├── array.c
│ │ │ ├── cf.0
│ │ │ ├── cf.c
│ │ │ ├── cq.0
│ │ │ ├── cq.c
│ │ │ ├── cvt.0
│ │ │ ├── cvt.c
│ │ │ ├── fields.0
│ │ │ ├── fields.c
│ │ │ ├── front.0
│ │ │ ├── front.c
│ │ │ ├── incr.0
│ │ │ ├── incr.c
│ │ │ ├── init.0
│ │ │ ├── init.c
│ │ │ ├── limits.0
│ │ │ ├── limits.c
│ │ │ ├── paranoia.0
│ │ │ ├── paranoia.c
│ │ │ ├── sort.0
│ │ │ ├── sort.c
│ │ │ ├── spill.0
│ │ │ ├── spill.c
│ │ │ ├── stdarg.0
│ │ │ ├── stdarg.c
│ │ │ ├── struct.0
│ │ │ ├── struct.c
│ │ │ ├── switch.0
│ │ │ ├── switch.c
│ │ │ ├── wf1.0
│ │ │ ├── wf1.c
│ │ │ ├── yacc.0
│ │ │ └── yacc.c
│ │ └── x86
│ │ ├── linux
│ │ │ └── tst
│ │ │ ├── 8q.1bk
│ │ │ ├── 8q.2bk
│ │ │ ├── 8q.sbk
│ │ │ ├── array.1bk
│ │ │ ├── array.2bk
│ │ │ ├── array.sbk
│ │ │ ├── cf.1bk
│ │ │ ├── cf.2bk
│ │ │ ├── cf.sbk
│ │ │ ├── cq.1bk
│ │ │ ├── cq.2bk
│ │ │ ├── cq.sbk
│ │ │ ├── cvt.1bk
│ │ │ ├── cvt.2bk
│ │ │ ├── cvt.sbk
│ │ │ ├── fields.1bk
│ │ │ ├── fields.2bk
│ │ │ ├── fields.sbk
│ │ │ ├── front.2bk
│ │ │ ├── front.sbk
│ │ │ ├── incr.1bk
│ │ │ ├── incr.2bk
│ │ │ ├── incr.sbk
│ │ │ ├── init.1bk
│ │ │ ├── init.2bk
│ │ │ ├── init.sbk
│ │ │ ├── limits.1bk
│ │ │ ├── limits.2bk
│ │ │ ├── limits.sbk
│ │ │ ├── paranoia.1bk
│ │ │ ├── paranoia.2bk
│ │ │ ├── paranoia.sbk
│ │ │ ├── sort.1bk
│ │ │ ├── sort.2bk
│ │ │ ├── sort.sbk
│ │ │ ├── spill.1bk
│ │ │ ├── spill.2bk
│ │ │ ├── spill.sbk
│ │ │ ├── stdarg.1bk
│ │ │ ├── stdarg.2bk
│ │ │ ├── stdarg.sbk
│ │ │ ├── struct.1bk
│ │ │ ├── struct.2bk
│ │ │ ├── struct.sbk
│ │ │ ├── switch.1bk
│ │ │ ├── switch.2bk
│ │ │ ├── switch.sbk
│ │ │ ├── wf1.1bk
│ │ │ ├── wf1.2bk
│ │ │ ├── wf1.sbk
│ │ │ ├── yacc.1bk
│ │ │ ├── yacc.2bk
│ │ │ └── yacc.sbk
│ │ └── win32
│ │ └── tst
│ │ ├── 8q.1bk
│ │ ├── 8q.2bk
│ │ ├── 8q.sbk
│ │ ├── array.1bk
│ │ ├── array.2bk
│ │ ├── array.sbk
│ │ ├── cf.1bk
│ │ ├── cf.2bk
│ │ ├── cf.sbk
│ │ ├── cq.1bk
│ │ ├── cq.2bk
│ │ ├── cq.sbk
│ │ ├── cvt.1bk
│ │ ├── cvt.2bk
│ │ ├── cvt.sbk
│ │ ├── fields.1bk
│ │ ├── fields.2bk
│ │ ├── fields.sbk
│ │ ├── front.2bk
│ │ ├── front.sbk
│ │ ├── incr.1bk
│ │ ├── incr.2bk
│ │ ├── incr.sbk
│ │ ├── init.1bk
│ │ ├── init.2bk
│ │ ├── init.sbk
│ │ ├── limits.1bk
│ │ ├── limits.2bk
│ │ ├── limits.sbk
│ │ ├── paranoia.1bk
│ │ ├── paranoia.2bk
│ │ ├── paranoia.sbk
│ │ ├── sort.1bk
│ │ ├── sort.2bk
│ │ ├── sort.sbk
│ │ ├── spill.1bk
│ │ ├── spill.2bk
│ │ ├── spill.sbk
│ │ ├── stdarg.1bk
│ │ ├── stdarg.2bk
│ │ ├── stdarg.sbk
│ │ ├── struct.1bk
│ │ ├── struct.2bk
│ │ ├── struct.sbk
│ │ ├── switch.1bk
│ │ ├── switch.2bk
│ │ ├── switch.sbk
│ │ ├── wf1.1bk
│ │ ├── wf1.2bk
│ │ ├── wf1.sbk
│ │ ├── yacc.1bk
│ │ ├── yacc.2bk
│ │ └── yacc.sbk
│ ├── libs
│ │ ├── cmdlib
│ │ │ ├── cmdlib.cpp
│ │ │ └── cmdlib.vcproj
│ │ ├── cmdlib.h
│ │ ├── jpeg6
│ │ │ ├── README
│ │ │ ├── jchuff.h
│ │ │ ├── jcomapi.cpp
│ │ │ ├── jconfig.h
│ │ │ ├── jdapimin.cpp
│ │ │ ├── jdapistd.cpp
│ │ │ ├── jdatasrc.cpp
│ │ │ ├── jdcoefct.cpp
│ │ │ ├── jdcolor.cpp
│ │ │ ├── jdct.h
│ │ │ ├── jddctmgr.cpp
│ │ │ ├── jdhuff.cpp
│ │ │ ├── jdhuff.h
│ │ │ ├── jdinput.cpp
│ │ │ ├── jdmainct.cpp
│ │ │ ├── jdmarker.cpp
│ │ │ ├── jdmaster.cpp
│ │ │ ├── jdpostct.cpp
│ │ │ ├── jdsample.cpp
│ │ │ ├── jdtrans.cpp
│ │ │ ├── jerror.cpp
│ │ │ ├── jerror.h
│ │ │ ├── jfdctflt.cpp
│ │ │ ├── jidctflt.cpp
│ │ │ ├── jinclude.h
│ │ │ ├── jmemmgr.cpp
│ │ │ ├── jmemnobs.cpp
│ │ │ ├── jmemsys.h
│ │ │ ├── jmorecfg.h
│ │ │ ├── jpeg6.vcproj
│ │ │ ├── jpegint.h
│ │ │ ├── jpgload.cpp
│ │ │ ├── jutils.cpp
│ │ │ └── jversion.h
│ │ ├── jpeglib.h
│ │ ├── pak
│ │ │ ├── pak.vcproj
│ │ │ ├── pakstuff.cpp
│ │ │ ├── unzip.cpp
│ │ │ └── unzip.h
│ │ ├── pakstuff.h
│ │ └── str.h
│ ├── q3asm
│ │ ├── Makefile
│ │ ├── README.Id
│ │ ├── cmdlib.c
│ │ ├── cmdlib.h
│ │ ├── lib.txt
│ │ ├── mathlib.h
│ │ ├── notes.txt
│ │ ├── ops.txt
│ │ ├── opstrings.h
│ │ ├── q3asm.c
│ │ ├── q3asm.sln
│ │ ├── q3asm.vcproj
│ │ └── qfiles.h
│ ├── q3map
│ │ ├── brush.c
│ │ ├── brush_primit.c
│ │ ├── bsp.c
│ │ ├── facebsp.c
│ │ ├── fog.c
│ │ ├── gldraw.c
│ │ ├── glfile.c
│ │ ├── leakfile.c
│ │ ├── light.c
│ │ ├── light.h
│ │ ├── light_trace.c
│ │ ├── lightmaps.c
│ │ ├── lightv.c
│ │ ├── makefile
│ │ ├── map.c
│ │ ├── mesh.c
│ │ ├── mesh.h
│ │ ├── misc_model.c
│ │ ├── nodraw.c
│ │ ├── patch.c
│ │ ├── portals.c
│ │ ├── prtfile.c
│ │ ├── q3map.sln
│ │ ├── q3map.vcproj
│ │ ├── qbsp.h
│ │ ├── shaders.c
│ │ ├── shaders.h
│ │ ├── soundv.c
│ │ ├── surface.c
│ │ ├── terrain.c
│ │ ├── tjunction.c
│ │ ├── tree.c
│ │ ├── vis.c
│ │ ├── vis.h
│ │ ├── visflow.c
│ │ └── writebsp.c
│ ├── q3radiant
│ │ ├── BMP.H
│ │ ├── BRUSH.H
│ │ ├── BSInput.cpp
│ │ ├── BSInput.h
│ │ ├── BSPFILE.H
│ │ ├── Bmp.cpp
│ │ ├── Brush.cpp
│ │ ├── BrushScript.cpp
│ │ ├── CAMERA.H
│ │ ├── CSG.CPP
│ │ ├── CamWnd.cpp
│ │ ├── CamWnd.h
│ │ ├── CapDialog.cpp
│ │ ├── CapDialog.h
│ │ ├── CharBuffer.h
│ │ ├── ChildFrm.cpp
│ │ ├── ChildFrm.h
│ │ ├── CommandsDlg.cpp
│ │ ├── CommandsDlg.h
│ │ ├── DRAG.CPP
│ │ ├── DialogInfo.cpp
│ │ ├── DialogInfo.h
│ │ ├── DialogTextures.cpp
│ │ ├── DialogTextures.h
│ │ ├── DialogThick.cpp
│ │ ├── DialogThick.h
│ │ ├── DlgEvent.cpp
│ │ ├── DlgEvent.h
│ │ ├── ECLASS.CPP
│ │ ├── ENTITY.CPP
│ │ ├── ENTITY.H
│ │ ├── ENTITYW.H
│ │ ├── EPAIRS.H
│ │ ├── EditWnd.cpp
│ │ ├── EditWnd.h
│ │ ├── EntityListDlg.cpp
│ │ ├── EntityListDlg.h
│ │ ├── EpairsWrapper.h
│ │ ├── FNMATCH.CPP
│ │ ├── FNMATCH.H
│ │ ├── FindTextureDlg.cpp
│ │ ├── FindTextureDlg.h
│ │ ├── GLINGR.H
│ │ ├── GLInterface.cpp
│ │ ├── GLW_WIN.H
│ │ ├── GroupBar.cpp
│ │ ├── GroupBar.h
│ │ ├── GroupDlg.cpp
│ │ ├── GroupDlg.h
│ │ ├── IBSPFrontend.h
│ │ ├── ICON1.ICO
│ │ ├── IEpairs.cpp
│ │ ├── IEpairs.h
│ │ ├── IMessaging.h
│ │ ├── IPluginEntities.h
│ │ ├── ISelectedFace.h
│ │ ├── IShaders.cpp
│ │ ├── IShaders.h
│ │ ├── LBMLIB.CPP
│ │ ├── LBMLIB.H
│ │ ├── LstToolBar.cpp
│ │ ├── LstToolBar.h
│ │ ├── MAP.CPP
│ │ ├── MAP.H
│ │ ├── MATHLIB.CPP
│ │ ├── MATHLIB.H
│ │ ├── MRU.CPP
│ │ ├── MRU.H
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── MapInfo.cpp
│ │ ├── MapInfo.h
│ │ ├── Messaging.cpp
│ │ ├── Messaging.h
│ │ ├── NameDlg.cpp
│ │ ├── NameDlg.h
│ │ ├── NewProjDlg.cpp
│ │ ├── NewProjDlg.h
│ │ ├── PARSE.CPP
│ │ ├── PARSE.H
│ │ ├── PMESH.CPP
│ │ ├── PMESH.H
│ │ ├── POINTS.CPP
│ │ ├── PatchDensityDlg.cpp
│ │ ├── PatchDensityDlg.h
│ │ ├── PatchDialog.cpp
│ │ ├── PatchDialog.h
│ │ ├── PlugIn.cpp
│ │ ├── PlugIn.h
│ │ ├── PlugInManager.cpp
│ │ ├── PlugInManager.h
│ │ ├── PluginEntities.cpp
│ │ ├── PrefsDlg.cpp
│ │ ├── PrefsDlg.h
│ │ ├── QE3.CPP
│ │ ├── QE3.H
│ │ ├── QEDEFS.H
│ │ ├── QERTYPES.H
│ │ ├── QFILES.H
│ │ ├── QGL.H
│ │ ├── QGL_WIN.C
│ │ ├── QGL_WIN.CPP
│ │ ├── RADBSP.CPP
│ │ ├── RADEditView.cpp
│ │ ├── RADEditView.h
│ │ ├── RADEditWnd.cpp
│ │ ├── RADEditWnd.h
│ │ ├── RADKEYS.INI
│ │ ├── Radiant.clw
│ │ ├── Radiant.cpp
│ │ ├── Radiant.h
│ │ ├── Radiant.rc
│ │ ├── Radiant.sln
│ │ ├── Radiant.vcproj
│ │ ├── RadiantDoc.cpp
│ │ ├── RadiantDoc.h
│ │ ├── RadiantView.cpp
│ │ ├── RadiantView.h
│ │ ├── RotateDlg.cpp
│ │ ├── RotateDlg.h
│ │ ├── SELECT.CPP
│ │ ├── SELECT.H
│ │ ├── ScaleDialog.cpp
│ │ ├── ScaleDialog.h
│ │ ├── ScriptDlg.cpp
│ │ ├── ScriptDlg.h
│ │ ├── SelectedFace.cpp
│ │ ├── ShaderEdit.cpp
│ │ ├── ShaderEdit.h
│ │ ├── ShaderInfo.cpp
│ │ ├── ShaderInfo.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── SurfaceDlg.cpp
│ │ ├── SurfaceDlg.h
│ │ ├── SurfacePlugin.cpp
│ │ ├── TexEdit.cpp
│ │ ├── TexEdit.h
│ │ ├── TexWnd.cpp
│ │ ├── TexWnd.h
│ │ ├── TextureBar.cpp
│ │ ├── TextureBar.h
│ │ ├── TextureLayout.cpp
│ │ ├── TextureLayout.h
│ │ ├── TextureLoad.cpp
│ │ ├── TextureLoad.h
│ │ ├── Textures.h
│ │ ├── ToolWnd.cpp
│ │ ├── ToolWnd.h
│ │ ├── Undo.cpp
│ │ ├── Undo.h
│ │ ├── VERTSEL.CPP
│ │ ├── VIEW.H
│ │ ├── WIN_CAM.CPP
│ │ ├── WIN_DLG.CPP
│ │ ├── WIN_QE3.CPP
│ │ ├── WIN_QE3.RC2
│ │ ├── WIN_XY.CPP
│ │ ├── WIN_Z.CPP
│ │ ├── WaveOpen.cpp
│ │ ├── WaveOpen.h
│ │ ├── Win_ent.cpp
│ │ ├── Win_main.cpp
│ │ ├── Winding.cpp
│ │ ├── Winding.h
│ │ ├── XY.H
│ │ ├── XYWnd.cpp
│ │ ├── XYWnd.h
│ │ ├── Z.CPP
│ │ ├── Z.H
│ │ ├── ZView.cpp
│ │ ├── ZView.h
│ │ ├── ZWnd.cpp
│ │ ├── ZWnd.h
│ │ ├── brush_primit.cpp
│ │ ├── cameratargetdlg.cpp
│ │ ├── cameratargetdlg.h
│ │ ├── cbrushstub.cpp
│ │ ├── dlgcamera.cpp
│ │ ├── dlgcamera.h
│ │ ├── igl.h
│ │ ├── iscriplib.h
│ │ ├── isurfaceplugin.h
│ │ ├── qerplugin.h
│ │ ├── res
│ │ │ ├── BEVEL.BMP
│ │ │ ├── BITMAP2.BMP
│ │ │ ├── BMP00001.BMP
│ │ │ ├── BMP00002.BMP
│ │ │ ├── BMP0002.BMP
│ │ │ ├── DEFTEX.WAL
│ │ │ ├── ENDCAP.BMP
│ │ │ ├── IBEVEL.BMP
│ │ │ ├── IENDCAP.BMP
│ │ │ ├── Q.BMP
│ │ │ ├── RADIANT3.GIF
│ │ │ ├── Radiant.ico
│ │ │ ├── Radiant.rc2
│ │ │ ├── RadiantDoc.ico
│ │ │ ├── TOOLBAR1.BMP
│ │ │ ├── TOOLBAR2.BMP
│ │ │ ├── Toolbar.bmp
│ │ │ ├── VIEWDEFA.BMP
│ │ │ ├── VIEWOPPO.BMP
│ │ │ ├── bmp00003.bmp
│ │ │ ├── icon2.ico
│ │ │ ├── logo_sm3dfx.bmp
│ │ │ ├── shaderbar.bmp
│ │ │ ├── shaderdoc.ico
│ │ │ └── shaderframe.ico
│ │ ├── resource.h
│ │ ├── splines
│ │ │ ├── Splines.vcproj
│ │ │ ├── math_angles.cpp
│ │ │ ├── math_angles.h
│ │ │ ├── math_matrix.cpp
│ │ │ ├── math_matrix.h
│ │ │ ├── math_quaternion.cpp
│ │ │ ├── math_quaternion.h
│ │ │ ├── math_vector.cpp
│ │ │ ├── math_vector.h
│ │ │ ├── q_parse.cpp
│ │ │ ├── q_shared.cpp
│ │ │ ├── q_shared.h
│ │ │ ├── splines.cpp
│ │ │ ├── splines.h
│ │ │ ├── util_list.h
│ │ │ ├── util_str.cpp
│ │ │ └── util_str.h
│ │ ├── terrain.cpp
│ │ └── terrain.h
│ └── ui
│ ├── hud.txt
│ ├── hud2.txt
│ ├── ingame.txt
│ ├── menudef.h
│ └── menus.txt
└── 好例子网_[OpenGL(C )]-(开源)3D游戏界的大牛人JohnCarmack终于放出quakeIII(雷神之锤3)的源代码.RAR
72 directories, 1416 files
[OpenGL(C++)] - (开源)3D 游戏界的大牛人 John Carmack 终于放出quakeIII(雷神之锤3)的源代码
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论