Винная консоль для видеоигр
Может ли игровая консоль, подобная ПК, с единой аппаратной конфигурацией для каждого устройства, работающего под управлением Wine на Ubuntu, будет проще для разработчиков "портировать" (в этом случае больше сконфигурировать) игры, чем существующие решения, используемые для портирования на Linux или готовящуюся к выпуску Valve? DX для системы openGL?
РЕДАКТИРОВАТЬ: просто хотел добавить несколько деталей, чтобы избежать путаницы
- Я действительно говорил Ubuntu, но это может быть любой дистрибутив на самом деле, основанный на Debian по-прежнему наиболее популярен, поэтому было бы лучше использовать его для совместимости.
- Считайте, что это мера пресечения, чтобы попытаться заманить разработчиков на Linux, например, некоторые приложения, которые были выпущены после того, как они были предварительно настроены для запуска поверх вина с самого начала, и теперь благодаря продажам переносятся на запуск. изначально на Linux.
- Пароход был отложен вплоть до следующего года, и я не удивлюсь, если многие разработчики переведут какие-либо порты в режим ожидания. Запуск игры на Wine намного проще, чем ее портирование, и с помощью программного обеспечения с одной конфигурацией и аппаратного обеспечения каждый может внести свой вклад в улучшение игры на Wine, и она будет работать так же в системе любого другого пользователя.
1 ответ
Возможно нет.
Wine не специфичен для Ubuntu; он будет работать на большинстве Unix-подобных ОС и практически на всех системах GNU/Linux. Вино может работать на SteamOS. (SteamOS на самом деле не так уж отличается от Ubuntu- оба они созданы на основе Debian. Но Wine появился раньше, чем Ubuntu, и отлично работает на системах, которые также сильно отличаются от Ubuntu.)
Поэтому, если для игры требуется Wine, она может просто использовать Wine в SteamOS или любой другой ОС GNU/Linux. Доступ к альтернативной реализации DirectX не помешает использованию Wine; если игра лучше работает с Wine, она может просто использовать это вместо этого. Каждая игра может поставляться с Wine (какая бы версия не работала для него лучше), или Wine может быть включен в платформу.
Вы можете подумать, что использование DirectX DLL, взятых из системы Windows, использование Wine будет более эффективным, чем использование альтернативной реализации DirectX (такой как порт на основе OpenGL, который, как вы упомянули, разрабатывает Valve). В конце концов, Microsoft DirectX может быть установлен в Wine, и многие геймеры (включая многих пользователей Ubuntu) делают это на своих обычных ПК.
Однако распространение реализации Microsoft DirectX таким образом - как часть базовой платформы или вместе с игрой - может нарушить лицензию Microsoft. Обратите внимание, что я не юрист, я могу ошибаться, и это не юридическая консультация, даже если я не ошибаюсь. Кроме того, DirectX в настоящее время не работает идеально на Wine, и на будущие версии (даже незначительные обновления) нельзя полагаться, чтобы они продолжали работать так же, как существующие версии.
Вспоминается другое, но возможное решение: традиционно игровые приставки не должны отслеживать состояние между играми и могут очень быстро запускаться и выключаться. Для консоли, предназначенной для запуска только игр Windows, вполне вероятно, что Windows Embedded будет технически приемлемым выбором платформы (хотя это не бесплатное программное обеспечение с открытым исходным кодом, поставщику платформы придется платить лицензионные сборы Microsoft, и я не уверен, облегчат ли нынешние схемы лицензирования Windows Embedded такой тип развертывания). Для консоли, предназначенной для запуска игр, которые доступны для GNU/Linux или могут быть перенесены на GNU/Linux с разумными усилиями, система GNU/Linux, вероятно, будет наиболее подходящей. Естественным синтезом этих потребностей будет консоль с двойной загрузкой, которая просто загружается в любую ОС, необходимую для игры. Если бы платформа поддерживала одновременный запуск неигровых приложений, они, вероятно, были бы более переносимыми и могли бы иметь версию для обеих ОС, и в противном случае они, вероятно, не были бы графически или иным образом ресурсоемкими, поэтому можно было бы использовать виртуализацию.