bo2-mac - Black Ops II статически перекомпилирована в нативный ARM64 macOS
Show HN: Black Ops II statically recompiled to native ARM64 macOS
bo2-mac — это проект, который превращает вашу купленную в Steam копию Call of Duty: Black Ops II в нативное приложение для Mac с процессором Apple Silicon. Вместо эмуляции или Wine игра перекомпилируется из 32-битного x86 в ARM64 с помощью Remill и LLVM, а Direct3D 11 отрисовывается через Metal. Проект не содержит игровых файлов: конвертер проверяет ваши исполняемые файлы и собирает приложение локально. Результат впечатляет: кампания, зомби и мультиплеер работают с частотой 51–60 fps на M1. Это технический прорыв, открывающий новую жизнь классике на современных Mac.
Здесь x86-код исчезает: он превращается в машинный код ARM64 ещё до запуска игры.
- cornedor
Я использовал ту же самую технику, чтобы запустить Fallout: New Vegas на Asahi Linux на MacOS. Это довольно большой шаг, но https://github.com/doitsujin/dxvk позволяет пропустить кучу работы и запустить игру за день. После этого можно вносить любые изменения, какие захочется, так что я гоняю Fallout NV на широком дисплее в нативном разрешении и с некоторыми графическими улучшениями. Тени всего мира в реальном времени, SSAO, tonemap + цветокоррекция, FXAA и Hor+ FOV.
В большинстве случаев выдаёт стабильные 60fps, лишь изредка то тут, то там вылезает баг, который часто чинится в два счёта. К счастью, я довольно быстро добавил автосохранение каждые 10 минут, так что это не создаёт особой проблемы.
Помимо удовольствия от того, чтобы заставить игру работать на этой машине, и удовольствия от того, что в неё реально можно играть, это отличный способ находить творческие подходы к работе с LLM. По пути выстраиваешь инструменты разработки, которые подходят для LLM, и всё такое.
- klaussilveira
Отчасти по теме: https://lwss.github.io/Kisak-Black/
- scronkfinkle
> не использует вообще никакого эмулятора, будь то Wine, Crossover или Rosetta
Насчёт остальных двух не уверен, но WINE Is Not an Emulator. Это же в самом названии :)
- baalimago
Такие вещи меня по-настоящему радуют в связи с ИИ. Удобство, которого не хватает AAA-играм или которое они намеренно утаивают, теперь стало доступным.
- cedws
А как оно на самом деле перекомпилирует, использует ли существующий инструмент? Не могу представить, чтобы агент прочёсывал каждую подпрограмму и вручную переводил ассемблер.