Microsoft signs 10-year deal to keep Call of Duty on PlayStation