LINUX.ORG.RU

Возможно ли эмулировать SSE4.2 с помощью qemu?

 ,


0

3

Скачал на пробу DOOM Eternal, он требует SSE4.2, мой процессор лишен этой инструкции.

Возможно ли сэмулировать SSE4.2 и запустить игру через qemu и wine?

Если да, то можно пример как это можно сделать?

★★★

Последнее исправление: Goat (всего исправлений: 1)

Что за древний проц там у тебя? SSE 4.2 в любых процессорах с 2008 года же (16 лет назад).

EXL ★★★★★
()

попробуй изменять модель cpu средствами самого qemu (я так делал, когда liveCD альмы пробовал запустить)
$> qemu-system-x86_64 -cpu IvyBridge-v2 <остальные параметры>

d00fy ★★★
()
  1. берешь бинарники doom
  2. находишь в них опкоды инструкций sse 4.2
  3. разбираешься чего они делают
  4. реализуешь тот же алгоритм без инструкций sse4.2
  5. пишешь патч для бинарников, который заменит sse4.2 инструкции на альтернативный алгоритм
  6. профит!
cobold ★★★★★
()

Intel Software Development Emulator - вот такая хрень под Винду работала

One ★★★★★
()
Ответ на: комментарий от Goat

На нём лучше не эмулировать. Со всякими героями и планскейпами ещё куда ни шло, но нагруженная 3д-игрушка?

kirill_rrr ★★★★★
()
Ответ на: комментарий от luke

Возьми лучше шоколадку, она даже на чепырке должна пойти.

Crispy Doom мне больше нравится

Goat ★★★
() автор топика
Ответ на: комментарий от d00fy

qemu-x86_64 -cpu IvyBridge-v2 запустил у меня PCSX2, который на моем процессоре не запускается, но вот вайн в упор не хочет запускать DOOM Eternal таким способом, но спасибо за совет

Goat ★★★
() автор топика
13 февраля 2025 г.
Ответ на: комментарий от alt-x

Зачем? Вот когда-то все процессоры были без sse 4.2 и дум на них спокойно работал. Потом, когда повсеместно появился sse 4.2, некоторые алгоритмы оптимизировали. То есть смысл использования sse 4.2 в ускорении выполнения некоторых алгоритмов. Предлагаемое же решение окажет обратный эффект - существенно замедлит выполнение кода. К тому же тащить в ядро всякую левую логику это же явный говнокод

cobold ★★★★★
()
Ответ на: комментарий от cobold

Ну если человеку надо на старом проце запускать. Анализ приложения - это сложно, патч - ещё сложнее. А так, это будет тормозное, но простое решение. Как в старые добрые времена, когда ядро эмулировало FPU на некоторых архитектурах, где его не было.

alt-x ★★★★★
()
Ответ на: комментарий от cobold

@luke уже всё сказал: лучше играть в шоколадный дум, а не в вечный, так что вопрос решен. Doom Eternal не нужен.

Goat ★★★
() автор топика
Ответ на: комментарий от luke

На 64 битах float как минимум требует sse2.

anonymous
()
Ответ на: комментарий от anonymous

лишь бы не покупать проц посвежее

Согласен.

Да и толку-то если Doom 2016 уже выглядит уныло. Всё-равно Doom 1993 и FreeDoom мне нравятся куда больше. Всё, тему можно закрывать.

Goat ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.