EDGE-Classic

EDGE-Classic is a of the EDGE source port by Andrew Apted, Dashodanger and Luke Brennan (Lobo). It is based off EDGE 1.35, the final original EDGE release from April 9, 2011.

It focuses on solving long-standing bugs and adding some quality of life features, such as extensive music format support. Additionally, EDGE-Classic targets older or less powerful hardware compared to the 2.x fork, 3DGE.

History
EDGE-Classic was formed out of a need for lightweight and advanced port for the Raspberry Pi, as well as dissatisfaction with progress on the 3DGE port. Luke Brennan, aka Lobo, suggested to Dashodanger to use EDGE 1.35, as that ran well on the handheld. Initially the focus was on fixing some bugs for the platform, but the scope rapidly expanded. A name had to be chosen, and due to the port targeting legacy hardware by design, EDGE-Classic was chosen and first released on December 18, 2021.

Since then, development has shifted, supporting new cross-platform standards like DEHEXTRA and UDMF, with a special focus on music support so that various sound sources can be played as alternative soundtracks.

Features

 * All features from EDGE 1.35
 * OpenGL 1.3 based renderer
 * UDMF map support
 * Partial UMAPINFO support
 * DEHEXTRA support
 * Expanded DDF/RTS/COAL features
 * Soundfont capable MIDI player with support
 * Support for music and sound effects
 * Improved gamepad support
 * Support for the following music formats that can be used for alternative soundtracks:
 * Support for image/spritesheet fonts
 * AJBSP as internal nodebuilder, replacing GlBSP
 * Improved support for the following IWADs:
 * Freedoom
 * Heretic
 * Blasphemer
 * Hacx
 * Harmony
 * Widescreen statusbar, intermission, and title screens
 * Inventory system
 * Autoload folder
 * Custom standalone IWADs that can be created by adding an lump to the WAD. This will allow it to pass the automatic IWAD detection
 * Improved support for the following IWADs:
 * Freedoom
 * Heretic
 * Blasphemer
 * Hacx
 * Harmony
 * Widescreen statusbar, intermission, and title screens
 * Inventory system
 * Autoload folder
 * Custom standalone IWADs that can be created by adding an lump to the WAD. This will allow it to pass the automatic IWAD detection