Revision 4c940faa
Added by danij almost 14 years ago
Continued work on ringzero:
- Runtime game change now implemented. Its a bit messy at present due to the design of some of the older subsystems but that will be addressed shortly.
- Unloading of the current game (resulting in dropping back to "null-game" mode) now implemented.
- Restructured engine shutdown so as to drop back to "null-game" mode first.
- CCmds "load" and "unload" now use the resource locator (and thus have access to the URI system).
- Further API design improvements in the resource locator.
- Explicitly free various stuff during game change that previously relied on a Zone purge.
- FileIds can now be released individually when needed.
- Added new Zone cache tag PU_GAMESTATIC (release when the current game is unloaded).
- Renamed Zone cache tag PU_STATIC to PU_APPSTATIC.
- Added new Zone cache tag PU_REFRESHRAW and use for rawtexes.
- Moved contents of con_decl.h into dd_share.h to quash the cyclic dependency problems (also, no reason to keep this engine-internal).
- Renamed a couple of symbols that were conflicting with ncurses. Thanks Jamie Jones.
- Cleared out some dead code in dd_wad.c and removed the associated members of lumpinfo_t
- Removed more fixed-length file path restrictions.
Files
- added
- modified
- copied
- renamed
- deleted
- doomsday
- build
- engine
- api
- dd_gl.h (diff)
- dd_share.h (diff)
- portable
- include
- con_buffer.h (diff)
- con_config.h (diff)
- con_decl.h
- con_main.h (diff)
- dd_input.h (diff)
- dd_pinit.h (diff)
- dd_wad.h (diff)
- dd_zone.h (diff)
- de_base.h (diff)
- de_console.h (diff)
- gameinfo.h (diff)
- gl_main.h (diff)
- gl_texmanager.h (diff)
- m_string.h (diff)
- net_buf.h (diff)
- net_demo.h (diff)
- net_main.h (diff)
- r_data.h (diff)
- r_draw.h (diff)
- r_lgrid.h (diff)
- rend_halo.h (diff)
- s_main.h (diff)
- s_mus.h (diff)
- sys_file.h (diff)
- sys_network.h (diff)
- sys_opengl.h (diff)
- sys_reslocator.h (diff)
- ui_main.h (diff)
- ui_panel.h (diff)
- src
- b_command.c (diff)
- b_device.c (diff)
- b_util.c (diff)
- bsp_edge.c (diff)
- bsp_intersection.c (diff)
- bsp_main.c (diff)
- bsp_map.c (diff)
- bsp_node.c (diff)
- bsp_superblock.c (diff)
- cl_world.c (diff)
- con_data.c (diff)
- con_main.c (diff)
- dam_blockmap.c (diff)
- dam_file.c (diff)
- dam_main.c (diff)
- dd_help.c (diff)
- dd_main.c (diff)
- dd_pinit.c (diff)
- dd_plugin.c (diff)
- dd_wad.c (diff)
- dd_zone.c (diff)
- def_main.c (diff)
- def_read.c (diff)
- dgl_common.c (diff)
- dgl_draw.c (diff)
- dgl_texture.c (diff)
- edit_map.c (diff)
- fi_main.c (diff)
- filedirectory.c (diff)
- finaleinterpreter.c (diff)
- gameinfo.c (diff)
- gl_draw.c (diff)
- gl_drawcompositefont.c (diff)
- gl_drawvectorgraphic.c (diff)
- gl_main.c (diff)
- gl_tex.c (diff)
- gl_texmanager.c (diff)
- gl_tga.c (diff)
- m_misc.c (diff)
- m_stack.c (diff)
- m_string.c (diff)
- p_control.c (diff)
- p_data.c (diff)
- p_dmu.c (diff)
- p_intercept.c (diff)
- p_linedef.c (diff)
- p_material.c (diff)
- p_materialmanager.c (diff)
- p_objlink.c (diff)
- p_plane.c (diff)
- p_sector.c (diff)
- p_seg.c (diff)
- p_sidedef.c (diff)
- p_subsector.c (diff)
- p_surface.c (diff)
- p_think.c (diff)
- p_vertex.c (diff)
- r_data.c (diff)
- r_draw.c (diff)
- r_lgrid.c (diff)
- r_lumobjs.c (diff)
- r_main.c (diff)
- r_model.c (diff)
- r_things.c (diff)
- r_util.c (diff)
- r_world.c (diff)
- rend_bias.c (diff)
- rend_clip.c (diff)
- rend_console.c (diff)
- rend_decor.c (diff)
- rend_dyn.c (diff)
- rend_fakeradio.c (diff)
- rend_list.c (diff)
- rend_particle.c (diff)
- rend_shadow.c (diff)
- resourcenamespace.c (diff)
- s_cache.c (diff)
- s_environ.c (diff)
- s_mus.c (diff)
- s_sfx.c (diff)
- s_wav.c (diff)
- sys_audiod_dummy.c (diff)
- sys_audiod_sdlmixer.c (diff)
- sys_filein.c (diff)
- sys_opengl.c (diff)
- sys_reslocator.c (diff)
- sys_system.c (diff)
- ui2_main.c (diff)
- include
- api
- plugins
- common
- include
- src
- d_net.c (diff)
- d_netsv.c (diff)
- dmu_lib.c (diff)
- fi_lib.c (diff)
- g_controls.c (diff)
- g_eventsequence.c (diff)
- g_game.c (diff)
- hu_log.c (diff)
- hu_menu.c (diff)
- hu_msg.c (diff)
- hu_stuff.c (diff)
- m_ctrl.c (diff)
- m_multi.c (diff)
- p_actor.c (diff)
- p_player.c (diff)
- p_saveg.c (diff)
- p_start.c (diff)
- p_switch.c (diff)
- p_terraintype.c (diff)
- p_xgfile.c (diff)
- p_xgsec.c (diff)
- directsound
- jdoom
- jdoom64
- jheretic
- jhexen
- openal
- wadmapconverter
- common