Raven Software Timeline

GameRelease DatePublisher
Heretic1994id Software
Hexen: Beyond Heretic1995id Software
Heretic: Shadow of the Serpent Riders (Expansion)1996id Software
Hexen: Deathkings of the Dark Citadel (Expansion)1996id Software
Hexen II1997id Software
Heretic II1998Activision

Remastered Edition

GZDoom

Quake III Fast Inverse Square Root

John Carmack’s Quake 3 source code in C:

float Q_rsqrt( float number )
{
	long i;
	float x2, y;
	const float threehalfs = 1.5F;
 
	x2 = number * 0.5F;
	y  = number;
	i  = * ( long * ) &y;                       // evil floating point bit level hacking
	i  = 0x5f3759df - ( i >> 1 );               // what the f**k? 
	y  = * ( float * ) &i;
	y  = y * ( threehalfs - ( x2 * y * y ) );   // 1st iteration
//	y  = y * ( threehalfs - ( x2 * y * y ) );   // 2nd iteration, this can be removed
 
	return y;
}

Toon Krijthe’s Delphi (Object-Pascal) version:

function rsqrt(const ANumber: Single): Single;
var
  ResultAsInt: UInt32 absolute Result;
begin
  Result := ANumber;
  ResultAsInt := $5F3759DF - (ResultAsInt shr 1);
  Result := Result * ( 1.5 - (ANumber * 0.5 * Result * Result));     // 1st iteration
//  Result := Result * ( 1.5 - (ANumber * 0.5 * Result * Result));   // 2nd iteration, this can be removed
end;

Grand Theft Auto Timeline

GameTimeRelease DateCharacter
GTA19971997
GTA London 196919691999
GTA London 196119611999
GTA220131999Claude
GTA320012001Claude
GTA Vice City19862002Tommy Vercetti
GTA San Andreas19922004Carl Johnson (CJ)
GTA Liberty City Stories19982005Toni
GTA Vice City Stories19842006Victor Vance
GTA IV20082008Niko Bellic
GTA Episodes from Liberty City20082009
GTA V20132013Michael DeSanta
Franklin Clinton
Trevor Philips

GTA User Files (Save Files) Online Conversion

Source Engine SDK: Hammer Tips

  • Free mouse move by holding space key pressed.
  • Free mouse move by pressing Z key.
  • Duplicate item by pressing Shift key.
  • Click any entity once more and it is now rotatable.
  • Never use space in filenames.
  • Display only selected items by pressing Ctrl+H key combination. Press U to display all again.
  • Important entities: (Enter object properties, “World Model” has many features)
    • prop_static
    • prop_dynamic
    • prop_physics

How to use DosBox

[joystick]
joysticktype=none

[autoexec]
mount C D:\games
C:
DIR /W

Choosing drives other than C may cause error in some games.

Keyboard Shortcuts:

Alt + Enter
Switch to full-screen (and back)

Alt + Pause
Pause emulation

Ctrl + F7
Decrease frameskip

Ctrl + F8
Increase frameskip

Ctrl + F11
Decrease DOSBox cycles (slows down the emulation)

Ctrl + F12
Increase DOSBox cycles (speeds up the emulation)

Alt + F12
Unlock speed (turbo button)