Кому: Сева,
#8
> через пару месяцев вдруг откуда ни возьмись на торрентах немного глючная ПК-версия ;)
>
Такое ОЧЕНЬ возможно для игр на Unity - там вообще как правило подсовываешь соответствующую версию плеера и все работает. В случае, например запуска виндовой игры под линуксом нативно бывает еще надо некоторые библиотеки подтащить, в случае стимовской - обязательно нужна таблетка, в случае DRM-free, все еще проще. Иногда работает сразу, иногда надо поколдовать для поддержки геймпада, перепилить шейдеры, если игра под DX11 а мы ее в OpenGL (редко), иногда еще с чем поколдовать. С одной игрой было так - купил в GOG, в вайне отлично, но захотелось нативную сделать - кинул плеер, пашет, но графические глюки, звука нет и геймпад не работает, повозился полдня - зачирикало. Написал на почту разработчика, мол вот как можно и будет порт под линукс и мак. Ответ через 10 минут - да в принципе мы знаем, но не было маков и машин с линуксом для тестирования, поэтому всё это колдовство не получилось бы проверить, но я завтра поставлю убунту и проверю. На другой день ответ - мол держи пять, все отлично работает, как ты и говорил и вот тебе небольшой подарок,смотрю ниже, а там гифты и ключи GOG/Steam в двух экземплярах для десятка (все что у них там было выпущено) игр, еще через день - официальный релиз портов под линукс и мак.
Иногда такое можно на играх на Unreal Engine, но намного сложнее, чуть посложнее, чем на Юнити на некоторых других кросплатформенных движках.
А есть еще такая штука, как статическая рекомпиляция - эмулятор целиком или полностью компилирует код в нативный для системы, на которой эмулируется, вплоть до того, что на выходе выплёвывается исполняемый файл, сгенерированный эмулятором. Или же как LLVM рекомпилятор в эмуляторе PS3 - rpcs3 - часть кода компилируется в нативный для PC, часть эмулируется на уровне вызовов системы, часть на низком уровне. Ничто не мешает появлению такого же для PS4. Вопрос времени и заинтересованности. Для первого XBox достаточно модифицировать winе и прикрутить к нему немного настоящей низкоуровневой эмуляции, только заинтересованных и при этом способных это сделать мало. Поэтому нормального эмулятора первого бокса нет до сих пор, по той же причине плюс сложности системы ждали столько лет нормальных эмуляторов Сатурна и 3DO - почти 20 лет, а эмулятор WiiU появился за два года.