Clean-room implementation of Half-Life 2 on the Quake 1 engine