Open source Call of Duty 2 engine reimplementation