The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игры на системах ARM64 и RISC-V"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игры на системах ARM64 и RISC-V"  +/
Сообщение от opennews (??), 09-Июл-24, 14:45 
Опубликован выпуск эмулятора Box64 0.3.0, предназначенного для запуска Linux-программ, собранных для архитектуры x86_64, на оборудовании с процессорами  ARM64, RISC-V и  Loongarch64. Проект уделяет большое внимание организации запуска игровых приложений и предоставляет возможность запуска Windows-сборок через wine и Proton.  Исходные тексты проекта написаны на языке Си и распространяются под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=61510

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (1), 09-Июл-24, 14:45 
Я хочу купить рисковый ноут и запускать на нём всякие бинарные slack/zoom/discord. Это по ходу, все проприетарные трояны что у меня есть.
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (6), 09-Июл-24, 15:03 
Он же только для игр.
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  –2 +/
Сообщение от Аноним (7), 09-Июл-24, 15:07 
А Discord для геймеров! Что теперь, нельзя?
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +3 +/
Сообщение от Аноним (6), 09-Июл-24, 15:24 
Геймерам можно остальным нет.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (41), 09-Июл-24, 19:41 
Не только для геймеров. Это заблуждение
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

42. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (41), 09-Июл-24, 19:42 
Даже скажу так. Им пользуюсь, но ни разу не для игр.
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от анон (?), 09-Июл-24, 15:32 
Запусти на нем что нибудь с BattleEye, чтобы жизнь веселее стала.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

30. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от жырымагнап (ok), 09-Июл-24, 17:57 
а ссылочкой на рисковый ноутбук поделиться можешь?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

32. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (1), 09-Июл-24, 18:54 
https://deepcomputing.io/product/dc-roma-risc-v-laptop-ii/
Что-то типа такого, но ещё не купил. Ещё думаю...
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  –1 +/
Сообщение от 12yoexpert (ok), 10-Июл-24, 11:37 
очередная поделка с убогим цпу уровня малинки или эппловых армов
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (50), 10-Июл-24, 14:12 
Как будто, у Огрызка низкий уровень Армов.
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +2 +/
Сообщение от Аноним (37), 09-Июл-24, 19:13 
Оверпрайсная какая-то ерунда. https://aliexpress.ru/wholesale?SearchText=risc-v+laptop&g=y...
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

49. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (49), 10-Июл-24, 13:42 
>Я хочу купить рисковый ноут

Хочешь - покупай!
Как говорится risc дело благородное. :-)

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

3. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +5 +/
Сообщение от Аноним (3), 09-Июл-24, 14:48 
>Типовые системные библиотеки, включая libc, libm, GTK, SDL, Vulkan и OpenGL, подменяются на варианты, родные для целевых платформ

Вот бы такую систему сделали для родного исполнения. Решило бы проблему ада зависимостей, когда альтернативно одарённые разработчики OpenSSL ломают совместимость постоянно по желанию левой пятки, а алтернативно одарённые разработчики AOSP гвоздями прибили jni-либы к версии OpenSSL, что приводит к тому, что перекомпилированная новая версия, подставленная на место старой, ломает всю систему и приводит к бутлупу, а если не подставлять, а только для одного приложения через переменные окружения, то оно просто отказывается стартовать. Решением были бы набор адаптеров, который позволяет использовать API старой версии, но реализацию из последней. Для того, чтобы сабж статьи мог работать, им пришлось бы нагородить такую систему и поддерживать коллекцию адаптеров. Титанический труд, если сделали. Если же нет, то все эти "подменяются на варианты, родные для целевых платформ" на практике работать не будет, так как нужно только для программ, которые невозможно (да, AOSP и TensorFlow тоже невозможно пересобрать где-либо, кроме компа уровня сборочной фермы, гуглаг всё сделал для того, чтобы держать руки населения подальше от его прэлести) пересобрать самим, что автоматически означает, что они слинкованы с схедерованы с устаревшими версиями либ, а не с теми, что есть в современных дистрах.

Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (22), 09-Июл-24, 16:00 
> все эти "подменяются на варианты, родные для целевых платформ" на практике работать не будет, так как нужно только для программ, которые невозможно ([...]) пересобрать самим

Наоборот, подменяется то, что можно пересобрать. Писатель новости умные слова типа "целевая платформа" использует не понимая смысла терминов. Реально же, всё, что можно собрать на хосте и через адаптер подсунуть вместо .so с целевой платформы, подсовывается с хоста, чтобы не гонять через интерпретацию/jit.

С версиями же, я полагаю, они для таргета создают видимость что это библиотека для таргета с той же версией, которая стоит на хосте. Такой подход в 99% случаев можно реализовать чисто механически, посредством транслятора ABI.

> Решило бы проблему ада зависимостей, когда альтернативно одарённые разработчики OpenSSL ломают совместимость постоянно по желанию левой пятки, а алтернативно одарённые разработчики AOSP гвоздями прибили jni-либы к версии OpenSSL, что приводит к тому, что перекомпилированная новая версия, подставленная на место старой, ломает всю систему и приводит к бутлупу, а если не подставлять, а только для одного приложения через переменные окружения, то оно просто отказывается стартовать. Решением были бы набор адаптеров, который позволяет использовать API старой версии, но реализацию из последней.

По поводу этой проблемы, я б рекомендовал тебе не генерализовывать проблему раньше времени. До тех пор, пока у тебя проблемы только с OpenSSL, не надо выкатывать решение на воображаемый общий случай. Возьми и напиши обёртку для OpenSSL, которая будет экспортировать API из старых хидеров, но работать по-новому. Преждевременная генерализация -- корень проблемы оверинжиниринга.

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  –1 +/
Сообщение от Аноним (35), 09-Июл-24, 19:06 
>Наоборот, подменяется то, что можно пересобрать

А я и не утверждал, что либы пересобрать нельзя. Я утверждал, что такая подмена либ нужна, когда саму основную программу нельзя взять и пересобрать. Либо потому, что пересборка очень затруднена и стоит много денег, либо потому, что исходника нет и пересобирать не из чего (ну разве что из выхлопа Hex Rays:).

>До тех пор, пока у тебя проблемы только с OpenSSL, не надо выкатывать решение на воображаемый общий случай. Возьми и напиши обёртку для OpenSSL, которая будет экспортировать API из старых хидеров, но работать по-новому.

Даже для одной пары версий это титанический труд. Для начала нужно идентифицировать конкретную версию. В принципе можно полазить по символам, авось что-нибудь там есть с именем версии. Но не факт, что эти ***** её под себя не пропатчили. Чтобы подменятелям либ совсем жизнь мёдом не казалась, и мыслишки закрадывались купить новый кусок ещё худшего хлама, а не плясать вприсядку.

И кстати, я пробовал таким же способом подменять libsqlite.so, но немного для другой цели (чтобы проги могли читать базы, сделанные на десктопе, созданные новой версией). С таким же результатом.

>По поводу этой проблемы, я б рекомендовал тебе не генерализовывать проблему раньше времени. До тех пор, пока у тебя проблемы только с OpenSSL, не надо выкатывать решение на воображаемый общий случай

Да я его и не потяну. Просто как увидел новость, то надежда поселилась, что вдруг сделали что-то вроде того, что мне надо. И тут не существует общих случаев, одни частные.

Вообще всю такую работу должны делать сами авторы OpenSSL, раз они API ломают. Вот Майкрософт подобным занимается для своих редистрибутейблов студии, а тут у нас опенсорс, и никто никому ничего не обязан, отсюда всякие хартблиды, продажи либ, внедрение бэкдоров якобы контрибьютерами, и прочий беспредел со стороны авторов либ.

Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от кнео (?), 09-Июл-24, 16:41 
В Box86/64 всё настолько завязано на версии библиотек из Ubuntu 18.04, что у меня на Debian 12 даже C++ Hello World не запустился.

https://github.com/ptitSeb/box86/issues/924

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

46. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (46), 09-Июл-24, 23:17 
Вот же название взяли, специально чтобы с 86Box путали?
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (3), 09-Июл-24, 14:51 
>Добавлена переменная окружения BOX64_AVX, выставление 1 в которой включает поддержку AVX, BMI1, F16C и VAES, а в 2 - AVX2, BMI2, FMA, ADX, VPCLMULQDQ и RDRAND.

Это должно диспетчеризоваться автоматически и в clang и gcc есть все необходимые аттрибуты для автоматической генерации кода диспетчеризации.

Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (8), 09-Июл-24, 15:11 
Так смысл в том, чтобы отключить в рантайме. Во многих случаях задействование avx нежелательно. Автоматически сгенерированный код диспетчеризации позволяет управлять? И всё равно зависит от компилятора и сборочной среды, много условий.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (6), 09-Июл-24, 15:25 
Мы так дойдем до эмулятора х86avx на х86 и наоборот.
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (40), 09-Июл-24, 19:19 
Владельцы P-3 и ниже будут благодарны :)
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (35), 09-Июл-24, 19:12 
>Автоматически сгенерированный код диспетчеризации позволяет управлять? И всё равно зависит от компилятора и сборочной среды, много условий.

Да, позволяет. Один из вариантов использования: функция анотируется архитектурой, а тело функции - от программера. Если надо - может засунуть туда проверку. Если не надо - может не засовывать. Главное - что никакого ручного кода проверки CPUIDов и их аналогов для целого вороха архитектур.

Если совсем лениво, то есть другой вариант. Функция анотируется набором архитектур, для каждой архитектуры генерится свой оптимизированный под неё код. Но лучше всё-таки SIMDы ручками - обычно для них требуются хитрости и очень специфичные извращённые алгоритмы. Даниэль Лемир - большой спец по таким.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

38. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (35), 09-Июл-24, 19:15 
>И всё равно зависит от компилятора и сборочной среды, много условий.

Есть только 2 компилятора: gcc и clang. Остальное - ффтопку. Потому что либо платная проприетарь, либо просто проприетарь с конской лицензией и наглым вендором, либо не поддерживает современный C++.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

45. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  –1 +/
Сообщение от Аноним (-), 09-Июл-24, 21:39 
> Потому что либо платная проприетарь

Если эта проприетарь работает лучше чем тот же шланг или гыцыцы - то почему бы и нет?
Вам шашечки или ехать?

Ответить | Правка | Наверх | Cообщить модератору

47. Скрыто модератором  +/
Сообщение от Аноним (47), 10-Июл-24, 00:41 
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (6), 09-Июл-24, 15:02 
Розетта на минималках.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (34), 09-Июл-24, 19:06 
Вот бы оно ещё рекомпилировало, чтобы не на ходу эмулировать.
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от Аноним (40), 09-Июл-24, 19:16 
А DynaRec не оно?
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  +2 +/
Сообщение от Vivaswan (ok), 09-Июл-24, 16:53 
Однозначно НУЖНО!
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск эмутятора Box64 0.3.0, позволяющего запускать x86-игр..."  –1 +/
Сообщение от Vivaswan (ok), 09-Июл-24, 16:54 
А на PowerPC запустить можно?
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск эмулятора Box64 0.3.0, позволяющего запускать x86-игр..."  –2 +/
Сообщение от Аноним (41), 09-Июл-24, 19:56 
Личное мнение - изврат. Но наверно просто я уже давно не подросток. Х86 лучшее запускать именно на соответствующем железе и ОС, ну или забить на эти игры. Их же каждый год выпускают новые на любой вкус. Пишите под соответствующие архитектуры господа игроделы. А пользователи - покупайте и желательно отечественное, может и вам в такой компании захочется поработать.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск эмулятора Box64 0.3.0, позволяющего запускать x86-игр..."  +1 +/
Сообщение от Аноним (41), 09-Июл-24, 19:59 
Впрочем бывают же программы, которые на другую архитектуру не портировали, кроме игр. Вот это нужно порой.
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск эмулятора Box64 0.3.0, позволяющего запускать x86-игр..."  +/
Сообщение от kusb reg (ok), 10-Июл-24, 17:31 
Моим следующим компьютером может оказаться banana pi или старая x86 плата с базара.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

53. Скрыто модератором  +/
Сообщение от Аноним (53), 12-Июл-24, 12:27 
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру