Некоторые причины, по которым разработчики игровых консолей могут скрывать свои исходные коды:
- Защита интеллектуальной собственности. 1 Исходный код и ресурсы игры являются собственностью студии, и она может опасаться, что при публикации кода возникнут проблемы с лицензированием. 1 Также разработчики могут бояться судебных исков, если окажется, что игра нарушила патенты. 1
- Сохранение коммерческих секретов. 1 В коде могут быть концепции, которые компания обязана хранить в секрете. 1
- Желание повторно использовать код. 1 Разработчики могут надеяться применить часть кода позже, например, при обновлении оригинальной игры. 1
- Установка ограничительных лицензий. 1 Это делается для защиты работ разработчиков и может ограничивать создание коммерческой игры на основе открытого кода. 1
Однако иногда исходный код игр попадает в открытый доступ, иногда по доброй воле создателей, иногда случайно, а иногда этому способствуют злоумышленники. 4