This shows you the differences between two versions of the page.
version:1.9.0-beta1...4 [2017-03-13 09:03] – ↷ Page name changed from version:1.9.0-beta1_.4 to version:1.9.0-beta1...4 skyjake | version:1.9.0-beta1...4 [2017-03-23 07:14] (current) – skyjake | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <- 1.8.6 ^ Versions ^ 1.9.0-beta5 -> | ||
+ | ====== Versions 1.9.0-beta1...4 ====== | ||
+ | |||
+ | # | ||
+ | |||
+ | # | ||
+ | |||
+ | # | ||
+ | |||
+ | # | ||
+ | |||
+ | |||
+ | This article contains all changes between versions 1.9.0-beta1 and 1.9.0-beta4. | ||
+ | |||
+ | |||
+ | ====== Release notes for 1.9.0-beta1 ====== | ||
+ | |||
+ | (by ) | ||
+ | |||
+ | Development of the Doomsday Engine has continued during the first half of 2005 at an uneven pace. Other commitments, | ||
+ | |||
+ | What is significant enough in this release to warrant bumping the version number? | ||
+ | |||
+ | * This is the first release of Doomsday made simultaneously on three platforms: Windows, Mac OS X, and Linux. | ||
+ | |||
+ | * The first thing Windows users will notice is the new installer, powered by [http:// | ||
+ | |||
+ | * The most important new feature in the engine is a new lighting model called bias lighting. It is a combination of manually-placed light sources and smoothed sector lights. Once finished, it is intended to be the new default lighting model for Doomsday. In this release bias lighting must be enabled manually (by setting '' | ||
+ | |||
+ | * If you've been using previous releases of Doomsday, it is likely that you have encountered a memory zone error. This release removes the fixed-size limit of the memory zone and allows Doomsday to use any amount of memory it requires; this should make it easier to use large resource packs. The '' | ||
+ | |||
+ | * The virtual file system has been enhanced with the possibility to map entire directories to a virtual location. By default there is a virtual mapping from '' | ||
+ | |||
+ | * General stability of the engine should be better. | ||
+ | |||
+ | While you're getting excited about all the new stuff, bear in mind this is only the first beta release. Many features (bias lighting in particular) are still clearly unfinished. You will likely encounter many bugs and small glitches; be sure to file bug reports on the [[http:// | ||
+ | |||
+ | There are some obvious shortcomings in this release: | ||
+ | |||
+ | * Per-map initialization of the bias lighting is extremely slow. Its performance will be improved in future beta releases. | ||
+ | |||
+ | * Bias lighting suffers from inaccurate line-of-sight tests and leaking of smooth sector light. To an extent these issues are insignificant, | ||
+ | |||
+ | |||
+ | ====== Release notes for 1.9.0-beta2 ====== | ||
+ | |||
+ | (by ) | ||
+ | |||
+ | The beta phase of Doomsday 1.9.0 continues. At the moment it looks like we'll be going up to Beta4, at the least. | ||
+ | |||
+ | Beta1 had some problems with distribution packaging; hopefully this time around the build scripts are working like they should on all platforms. | ||
+ | |||
+ | |||
+ | ===== What has been fixed? ===== | ||
+ | |||
+ | Bias lighting grid initialization was fixed. It's now considerably faster and prints no messages in the console. | ||
+ | |||
+ | Console text during map load was fixed. | ||
+ | |||
+ | Texture color processing was fixed so that Hexen' | ||
+ | |||
+ | |||
+ | ==== Common Code Library ==== | ||
+ | |||
+ | Color selection menu items are now drawn correctly under MacOSX. | ||
+ | |||
+ | |||
+ | ===== What is still broken? ===== | ||
+ | |||
+ | Bias lighting still hasn't been tuned or optimized. It's still too dark and a bit slow in certain situations (lots of moving planes, many sector light changes). The LOS test hasn't been touched yet. | ||
+ | |||
+ | |||
+ | ==== MacOSX ==== | ||
+ | |||
+ | * 3D model renderer is broken. Most models in =jdoom-resource-pack-1.01.zip= will show up as strangely squished shapes. Will be fixed in Beta3. | ||
+ | |||
+ | |||
+ | ==== Common Code Library ==== | ||
+ | |||
+ | * Automap is not clipped to its window.</ | ||
+ | |||
+ | |||
+ | ====== Fixes ====== | ||
+ | |||
+ | * removed the // | ||
+ | * fixed: crash during startup when running with [[extra_verbosity]] | ||
+ | |||
+ | |||
+ | ===== Definitions ===== | ||
+ | |||
+ | * removed fixed limit on the number of [[particle_generator]] stages | ||
+ | * fixed: minor memory leaks concerning definition data | ||
+ | |||
+ | |||
+ | ===== File system ===== | ||
+ | |||
+ | * removed fixed limit on the number of opened files | ||
+ | * less chance of file name collisions thanks to CRC32 in Dir_FileID | ||
+ | * fixed: [[auxiliary_lump_cache]] not checked for [[lump_name]]s when searching | ||
+ | |||
+ | |||
+ | ===== Map data ===== | ||
+ | |||
+ | * fixed: missing textures/ | ||
+ | |||
+ | |||
+ | ===== Renderer ===== | ||
+ | |||
+ | * fixed usage of GL_ATI_texture_env_combine3 (caused problems with rendering shiny surfaces). | ||
+ | * fixed: light & halo not centered to sprite correctly ([[batman_tc]], | ||
+ | * fixed: mobj shadows sometimes rendered above the object casting the shadow. | ||
+ | * fixed: [[animated_texture]]s/ | ||
+ | * fixed: pegged middle textures " | ||
+ | * fixed: alignment in view border patch drawing. | ||
+ | |||
+ | |||
+ | ===== User Interface ===== | ||
+ | |||
+ | * sliders now eat up/down keys (so the user isn't confused when the focus jumps to some other control when up/down is pressed in a slider) | ||
+ | * [[game_view_window]] is now resized in the [[ticker]] | ||
+ | |||
+ | |||
+ | ===== Security ===== | ||
+ | |||
+ | * fixed: CVE-2006-1618 buffer overflow. | ||
+ | * fixed: vsprintf security vulnerabilities (buffer overflow) on all platforms. Thanks to the Gentoo crew, Florian Westphal and Alexey Dobriyan for their part in helping to resolve these issues. | ||
+ | |||
+ | |||
+ | ===== Mac OS X ===== | ||
+ | |||
+ | * fixed several [[endianness_issue]]s in model rendering, [[xg]], [[wav]] loading, buttons | ||
+ | * fixed: network games (now compatible with Win + Linux) | ||
+ | * fixed rendering of [[shiny_model]]s (multitex and non-multitex) | ||
+ | * fixed many minor compilation issues | ||
+ | |||
+ | |||
+ | ===== Common Code Library ===== | ||
+ | |||
+ | |||
+ | ==== XG ==== | ||
+ | |||
+ | * fixed: bug that prevented sector chains from working correctly under certain circumstances (due to [[dummy_activator]]s in sector functions) | ||
+ | * fixed: XSTrav_PlaneTexture - the [[xg_dev]] message " | ||
+ | * fixed: ltc_plane_move sector type was incorrectly being set to type 0 when the move finished if no end type change was specified. Result was sectors " | ||
+ | * fixed: XS_GetPlane - when a act_tag reference was specified it was incorrectly being compared to the regular sector tag during iteration. | ||
+ | * fixed: XS_GetPlane was incorrectly referencing sector tag 0 when called during XS_Trav functions which implicitly set ref data to zero when used in conjunction with spref_tagged_ | ||
+ | |||
+ | |||
+ | ====== Changes ====== | ||
+ | |||
+ | * [[memory_zone]] expands as necessary | ||
+ | |||
+ | |||
+ | ===== Console ===== | ||
+ | |||
+ | * tweaks to the [[console]] appearance (new defaults for [[console_background]] picture, color, and alpha) | ||
+ | * [[console]]: | ||
+ | * improved: [[console_history]] buffer uses different colors for items based on their type (yellow for commands, white for variables) | ||
+ | |||
+ | |||
+ | ===== Definitions ===== | ||
+ | |||
+ | * [[decoration]]: | ||
+ | |||
+ | |||
+ | ===== Input/ | ||
+ | |||
+ | * ccmd ' | ||
+ | * ccmd ' | ||
+ | * ccmd ' | ||
+ | |||
+ | |||
+ | ===== Map data ===== | ||
+ | |||
+ | * optimized allocation and handling of runtime map data ([[zblock]]s, | ||
+ | * changed: expanded map structure element limits. | ||
+ | * changed: expanded blockmap limits by enlarging BLOCKMAP data at runtime | ||
+ | * changed: [[bsp]] data is no longer required to load maps if runtime node building is enabled (cvar ' | ||
+ | * improved: map load time greatly improved with large maps | ||
+ | * improved: sectors now have three sound origins (center, floor, ceiling). Sector sounds are played from the most appropriate source. | ||
+ | |||
+ | |||
+ | ===== Misc ===== | ||
+ | |||
+ | * changed: [[camera]]s can now move above/below the ceiling/ | ||
+ | * changed: always do a full texture reset after using the " | ||
+ | |||
+ | |||
+ | ===== Renderer ===== | ||
+ | |||
+ | * slightly more pronounced [[fake_radio]] (default darkness changed from 1.0 to 1.2) | ||
+ | * improved: emulation of [[doom.exe]] faked [[sector-over-sector]] tricks | ||
+ | * improved: fakeradio now handles complex geometry and DOOM.EXE tricks better | ||
+ | * improved: fakeradio wall shadows are now affected by plane glows and the sky | ||
+ | |||
+ | |||
+ | ===== Resources ===== | ||
+ | |||
+ | * removed: Doomsday.wad is obsolete, all data is now loaded from [[doomsday.pk3]] | ||
+ | |||
+ | |||
+ | ===== Linux ===== | ||
+ | |||
+ | * Build scripts require zip (package zip on Debian/ | ||
+ | |||
+ | |||
+ | ===== Mac OS X ===== | ||
+ | |||
+ | * optimized release builds now work correctly | ||
+ | |||
+ | |||
+ | ===== Common Code Library ===== | ||
+ | |||
+ | |||
+ | ==== XG ==== | ||
+ | |||
+ | * changed: the [[dd_xgdata]] lump is now deprecated. | ||
+ | * improved: [[end_level_xg_class_]]: | ||
+ | * improved: [[wall_texture_xg_class_]] and [[plane_texture_xg_class_]]: | ||
+ | * improved: [[wall_texture_xg_class_]]: | ||
+ | * changed: [[mimic_sector_xg_class_]] was using the line's [[act_tag]] when the [[mimic]] target reference was set to SPREF_ACT_TAGGED_. This is the opposite to the way it works with all other classes which use these data references. New [[sprefs]] have been added which retain this functionality. | ||
+ | * **IF YOU'VE USED SPREF_ACT_TAGGED_FLOOR/ | ||
+ | |||
+ | |||
+ | ====== New features ====== | ||
+ | |||
+ | |||
+ | ===== API ===== | ||
+ | |||
+ | * [[dmu]] (Doomsday Map Update): map data objects are no longer directly accessible from plugins; all changes go through DMU, and notifications are routed to the correct places inside the engine for efficient operation | ||
+ | |||
+ | |||
+ | ===== Definitions ===== | ||
+ | |||
+ | * [[light]]: | ||
+ | * [[light]]: | ||
+ | * [[decoration]]: | ||
+ | * [[flag]]: | ||
+ | * [[ded]] reader: the " | ||
+ | * [[thing]]: | ||
+ | |||
+ | |||
+ | ===== File system ===== | ||
+ | |||
+ | * [[vdmap_option_]]: | ||
+ | * [[automatic_file_mapping_in_pk3]]: | ||
+ | * subdirectory " | ||
+ | * [[dehacked_patch]]es (.deh files) are now loaded automatically from **Data/ | ||
+ | |||
+ | |||
+ | ===== Input/ | ||
+ | |||
+ | * [[binding_class]]es: | ||
+ | * ccmd [[enablebindclass]]: | ||
+ | * ccmd [[listbindclasses]]: | ||
+ | |||
+ | |||
+ | ===== Map data ===== | ||
+ | |||
+ | * [[listmobjs_cmd_]]: | ||
+ | * unknown/ | ||
+ | * cvar [[blockmap-build]]: | ||
+ | |||
+ | |||
+ | ===== Renderer ===== | ||
+ | |||
+ | * [[bias_lighting]]: | ||
+ | * cvar [[rend-bias-grid-multisample]]: | ||
+ | * [[light_range_compression]]: | ||
+ | * cvar [[rend-fog-default]]: | ||
+ | * [[flaremap]]s: | ||
+ | * surface colours: individual walls and planes can be given a unqiue color. Wall section surface colors are blended between sections to achieve [[wall_color_gradient|color fades]]. | ||
+ | * alpha' | ||
+ | * flag ' | ||
+ | * [[blendmode]]: | ||
+ | * new [[dfn]] font format that supports RGBA bitmaps | ||
+ | * cvar [[rend-sprite-mode]]: | ||
+ | * cvar [[rend-dev-mobj-bbox]]: | ||
+ | * cvar [[rend-dev-cull-subsectors]]: | ||
+ | * cvar [[rend-glow-scale]]: | ||
+ | |||
+ | |||
+ | ===== Resources ===== | ||
+ | |||
+ | * new fixed and variable-width fonts (with normal, bold, and light variants) | ||
+ | |||
+ | |||
+ | ===== User Interface ===== | ||
+ | |||
+ | * console uses the Doomsday title bar, which is visible in the other UI screens | ||
+ | * [[control_panel]] [[ui_fading|UI fades away]] to display the game view when adjusting gamma, contrast, and brightness | ||
+ | * control panel offers 16:10 resolutions | ||
+ | * new [[console_keyboard_reference|console controls]]: | ||
+ | * F5: Clear console text buffer | ||
+ | * Alt + C: Clear command line | ||
+ | * Shift + cursorleft/ | ||
+ | * Delete: Delete the character under the cursor | ||
+ | * Insert: Toggle character insert input mode. When off - new replaces old | ||
+ | * Shift + Tab: Use " | ||
+ | * Right arrow: a " | ||
+ | * cvar [[con-move-speed]]: | ||
+ | |||
+ | |||
+ | ===== Common Code Library ===== | ||
+ | |||
+ | |||
+ | ==== Automap ==== | ||
+ | |||
+ | * A new world mapping subsystem based on that used previously in [[j_doom]]. | ||
+ | * All controls are bindable in two new bindclasses **map** and **mapfollowoff** which are active during normal and pan-mode respectively. | ||
+ | * All colors are fully customizable. | ||
+ | |||
+ | |||
+ | ==== Menu ==== | ||
+ | |||
+ | * A new menuing subsystem based on that used previously in [[j_doom]]. | ||
+ | * All controls are bindable via two new bindclasses **menu** and **message** which are active during navigation and message-response-mode respectively. | ||
+ | * [[cvar]] [[menu-color2-x]]: | ||
+ | * [[cvar]] [[menu-fog]]: | ||
+ | * [[cvar]] [[menu-patch-replacement]]: | ||
+ | * [[cvar]] [[menu-quick-ask]]: | ||
+ | * [[cvar]] [[menu-slam]]: | ||
+ | |||
+ | |||
+ | ==== Message Widget ==== | ||
+ | |||
+ | * A new widget suitable for displaying HUD messages. | ||
+ | * [[cvar]] [[msg-align]]: | ||
+ | * [[cvar]] [[msg-blink]]: | ||
+ | * [[cvar]] [[msg-color-x]]: | ||
+ | |||
+ | |||
+ | ==== XG ==== | ||
+ | |||
+ | * [[line_type]]: | ||
+ | * [[line_teleport_xg_class_]]: | ||
+ | * [[teleport_xg_class_]] | ||
+ | * Added more [[xg_dev]] messages. Reference types are printed by name instead of ID. | ||
+ | * [[line_type]]: | ||
+ | * [[line_type]]: | ||
+ | * Flag ' | ||
+ | * line-> | ||
+ | * lref_none | ||
+ | * line-> | ||
+ | * lpref_back_floor | ||
+ | * lpref_back_ceiling | ||
+ | * lpref_thing_exist_floors | ||
+ | * lpref_thing_exist_ceilings | ||
+ | * lpref_thing_none_floors | ||
+ | * lpref_thing_none_ceilings | ||
+ | * sector-> | ||
+ | * spref_back_floor | ||
+ | * spref_back_ceiling | ||
+ | * line-> | ||
+ | * lsref_none | ||
+ | * lsref_back | ||
+ | * lsref_thing_exist | ||
+ | * lsref_thing_none | ||
+ | * light level reference ([[lightref]]s): | ||
+ | * lightref_back | ||
+ | |||
+ | |||
+ | ===== Linux ===== | ||
+ | |||
+ | * SDL joystick support (by zachkeene) |