Skip to content
/ Engoo Public
forked from id-Software/Quake

Pointless and heavily modified software-rendered source port based on the QIP source release based on Quake GPL Source Release currently working on the Windows platform only.

Notifications You must be signed in to change notification settings

leilei-/Engoo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engoo

This is a heavily modified Quake engine that adds multiple standard (and not so standard) features to the software renderer.

Much of the inspiration comes from Zdoom and Unreal. While most ports are focused on expanding Quake's functionality for mappers and modders, this one is also intending to break the not-well-aged parts (as an option). However by default, it should reflect vanilla behavior.

  • Colored lighting in 8-bit color by 15bpp or 18bpp lookup tables, supports lits
  • Translucent liquids with variable-adjusted alphas, supports vis
  • Fog; support for the standard FitzQuake fog command syntax and values
  • Widescreen display support, with horizontal area expansion; support for 16:9, 16:10, and many more aspects
  • Enhanced particle system including textured additive, modulated and alpha blended particles
  • Enhanced blood effects, as well as an option to disable blood and gibs
  • Coronas that occlude behind walls, sprites and models smoothly
  • Sound pitches, including dynamic pitching of sound in time scaling modes
  • Water refraction and reflection (DirectDraw only)
  • Auto-saving
  • Several weapon bobbing effects to help unstiff the player's sense of movement
  • Bots
  • MIDI playback
  • Can load BSP28 maps (Quake 0.9 shareware versions)
  • Can partially load BSP30 maps (Half-Life)
  • It doesn't load any 'high definition' packs (and never will, they tarnish the game's image)

Currently it has been tested on:

  • Windows 95 (eng95)
  • Windows XP
  • Windows 7

What I'd like to get it to working on

  • DOS (regressed, will need to fix)
  • Linux
  • MacOS
  • RetroArch

What it currently compiles with:

  • Microsoft Visual C++ 6.0
  • DJGPP

Some of the terrible bugs you should be aware of:

  • CD audio is regressed. It kept crashing under Windows 7 so I had to gut it for now :(
  • MIDI doesn't work in DOS.
  • Multiplayer is completely untested. It may not work.
  • Sometimes, resizing the window will cause it to become 1x1 instantly.
  • It's a bit sluggish because the new colored lighting code is not written in assembly.
  • Sound looping not consistent with pitches

Some of the things that I want:

  • Skyboxes
  • MD2s
  • MD3s including multiple surfaces and tag extension support
  • IQMs
  • External TGA loading including 24-bit support
  • SPR32 including alpha channel support
  • MOD playback via DUMB or some other Free module player that doesn't suck (no Mikmod)
  • OGG playback also via DUMB via dumb_ogg
  • Model texture filtering
  • The DOS version working again
  • More versatile DirectDraw support, including support for 4bpp, 8bpp, and 16bpp surfaces in Windows 95
  • CPU speed detection so the extensive lookup table generation is disabled by default on anything less than 500mhz

About

Pointless and heavily modified software-rendered source port based on the QIP source release based on Quake GPL Source Release currently working on the Windows platform only.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.3%
  • Assembly 8.0%
  • C++ 2.6%
  • Objective-C 0.4%
  • Shell 0.3%
  • CMake 0.2%
  • Batchfile 0.2%