Doom source code files

This page describes the files in the Doom source code and their roles in the overall system.


 * am_map.c, am_map.h: Automap
 * d_englsh.h: Text strings used in the game (English versions)
 * d_event.h
 * d_french.h: Text strings used in the game (French translations)
 * d_items.c, d_items.h
 * d_main.c, d_main.h
 * d_net.c, d_net.h: System independent networking code
 * doomdata.h
 * doomdef.c, doomdef.h
 * doomstat.c, doomstat.h
 * doomtype.h
 * d_player.h
 * dstrings.c, dstrings.h
 * d_textur.h
 * d_think.h
 * d_ticcmd.h
 * f_finale.c, f_finale.h
 * f_wipe.c, f_wipe.h
 * g_game.c, g_game.h
 * hu_lib.c, hu_lib.h
 * hu_stuff.c, hu_stuff.h
 * i_main.c
 * i_net.c, i_net.h
 * info.c, info.h
 * i_sound.c, i_sound.h: System-dependent sound code
 * i_system.c, i_system.h: Miscellaneous system-dependent code (error handling, timer, etc.)
 * i_video.c, i_video.h
 * m_argv.c, m_argv.h
 * m_bbox.c, m_bbox.h
 * m_cheat.c, m_cheat.h
 * m_fixed.c, m_fixed.h
 * m_menu.c, m_menu.h
 * m_misc.c, m_misc.h
 * m_random.c, m_random.h
 * m_swap.c, m_swap.h
 * p_ceilng.c
 * p_doors.c
 * p_enemy.c
 * p_floor.c
 * p_inter.c, p_inter.h
 * p_lights.c
 * p_local.h
 * p_map.c
 * p_maputl.c
 * p_mobj.c, p_mobj.h
 * p_plats.c
 * p_pspr.c, p_pspr.h
 * p_saveg.c, p_saveg.h
 * p_setup.c, p_setup.h
 * p_sight.c
 * p_spec.c, p_spec.h
 * p_switch.c
 * p_telept.c
 * p_tick.c, p_tick.h
 * p_user.c
 * r_bsp.c, r_bsp.h
 * r_data.c, r_data.h
 * r_defs.h
 * r_draw.c, r_draw.h
 * r_local.h
 * r_main.c, r_main.h
 * r_plane.c
 * r_plane.h
 * r_segs.c, r_segs.h
 * r_sky.c, r_sky.h
 * r_state.h
 * r_things.c, r_things.h
 * sounds.c, sounds.h
 * s_sound.c, s_sound.h
 * st_lib.c, st_lib.h
 * st_stuff.c, st_stuff.h
 * tables.c, tables.h
 * v_video.c, v_video.h
 * wi_stuff.c, wi_stuff.h
 * w_wad.c, w_wad.h
 * z_zone.c, z_zone.h