Difference between revisions of "3DGE"
From DoomWiki.org
[checked revision] | [checked revision] |
m (→In-Progress: updated descriptions) |
m (Changed LUA to QuakeC for COALVM programming language) |
||
Line 5: | Line 5: | ||
|baseparent = [[EDGE]] | |baseparent = [[EDGE]] | ||
|logo = [[File:3DGE Logos.png]] | |logo = [[File:3DGE Logos.png]] | ||
− | |programming language = [[Wikipedia:C++|C++]], [[Wikipedia: | + | |programming language = [[Wikipedia:C++|C++]], [[Wikipedia:QuakeC|QuakeC (modified)]], ASM |
|status = Active | |status = Active | ||
|platform = Windows, KallistiOS, MacOSX, Linux | |platform = Windows, KallistiOS, MacOSX, Linux |
Revision as of 11:04, 27 May 2017
3DGE, Hyper3DGE, Dream3DGE | |
File:3DGE Logos.png | |
Codebase | EDGE |
---|---|
Developer(s) | Coraline (Chu), Alex Nesemann, Joseph Fenton, Rachael Alexanderson (Eruanna), Brendan Doe, Damir Srpčič |
Contributor(s) | Chris Mullen (CeeJay), UsernameAK, gameblabla, Andrew Apted, Josh Pearson, Benjamin Moir |
Development status | Active |
Written in | C++, QuakeC (modified), ASM |
Target Platform | Windows, KallistiOS, MacOSX, Linux |
License | GNU General Public License v2+ |
Website | http://edge2.sf.net/ |
As well as adding new features, the team also incorporated fixes for overlooked bugs left behind from EDGE. The name is a deliberate play on EDGE - the "3" is to symbolize the third line of continuation from EDGE and DOSDoom, and is pronounced the same as EDGE. The port is hardware-accelerated only, and also implements support for KallistiGL (PowerVR).
A few notable mods in development are Duke it Out in DOOM and Doom Forever, both by Chris Mullen (CeeJay), and a sequel to the Marc A. Pullen (Fanatic) mod QDOOM. SLaVE and Hypertension: Harmony of Darkness are two commercial products using this engine, both being developed by Isotope Softworks and published by Goat Store Publishing. The full list of known and active mods are here.
Dream3DGE was a Sega Dreamcast-only port of EDGE 1.29, and has high compatibility with pre-1.31 mods, as it cannot currently run anything created with EDGE 1.31 or above. It must be built with KallistOS. It contains most, if not all, functionality from the parent port. This branch (and EDGE 1.29, on which it was based) was abandoned officially and rewritten and integrated back into 3DGE with version 2.0. The Dreamcast code utilities KallistiGL instead of OpenGL for important rendering functions concerning the SH-4 CPU.
Features (2.1.0 Devbuilds [1])
- Dual OpenGL 1.x/2.1 Renderer
- SDL2 Integration
- UDMF support
- PAK/PK3/PK7 Template:3dgewiki
- Rendering interpolation
- OPL synth playback
- Basic Shadows
- Several major and minor bugs squashed from EDGE 1.35
- Heretic/Chex IWAD support
- Template:3dgewiki
- Template:3dgewiki
- 2 player splitscreen co-op or deathmatch (local only)
- RoQ video support for cinematics
- Runs on the Sega Dreamcast console.
- GLSL Post-processing effects
- Normal/Spec/Brightmap support on models
- DDF/RTS enhancements and bugfixes
In-Progress
- PolyObjects (available in the latest devbuilds, more types will be supported in the future)
- Normal/Spec/Brightmap support on textures
- True Inventory Support
- Camera-Man Script: New scripting language which allows the engine to utilize spline-based cameras for in-engine cutscene and complete camera control, also linked through COAL.
- Dynamic Planar Shadow System for Dynamic Lights
- Half-Life MDL and MS3D Model Format Support
- Quake 3: Arena-style shader-based sky system
- Better BOOM Compatibility
- Decals on all surfaces
- Wolfenstein 3D support (WLF_*)
- Rise of the Triad support (ROTT_*)
- Blake Stone support (BLK_*)
- Strife IWAD
Heretic support is being finalized and is in beta as of 3DGE/Version, using a similarly named definition file called HDF (Heretic Definition File). The HDF definitions were written initially by CeeJay, before the 3DGE Team took over to write proper IWAD support.
External links
- Official 3DGE project site
- 3DGE source release packages, hosted by SourceForge
- 3DGE git repository, hosted by github
- Compiled SVN builds for Windows, Linux, Mac, and Dreamcast at DRD Team
- Template:3dgewiki
Source code genealogy | ||
---|---|---|
Based on EDGE |
3DGE | Active |