Mac怎么运行赛博朋克2077,使用Game Porting Toolkit

Game Porting Toolkit通过转译的方式,将Direct3D指令翻译成Metal指令,让不少Windows游戏都能够在Apple Silicon Mac上成功运行。作为一款开发者工具,运行起来自然有不少的坑,本文手把手带你在M芯片Mac上运行赛博朋克2077。

CrossOver for Mac是一款功能强大的虚拟机软件,允许在Mac系统上运行Windows应用程序而无需重新启动计算机。通过CrossOver,用户可以轻松地运行Windows软件和游戏,而无需购买Windows许可证或使用虚拟机。

  CrossOver Mac-安装包:https://souurl.cn/ugZ2HW    
CrossOver linux(Ubuntu、Mint、Debian)-安装包:https://souurl.cn/Rpv0p3
CrossOver linux(Fedora 和 RHEL)-安装包:https://souurl.cn/OdXLK4
CrossOver linux(其他发行版)-安装包:https://souurl.cn/DaFrVx

CrossOver通过直接在Mac系统上提供所需的Windows资源,实现了无缝的跨平台兼容性。用户可以轻松地在Mac和Windows应用程序之间切换,同时保持两个系统的完全隔离。

CrossOver还提供了丰富的功能,如自动配置、无缝集成和实时传输等,使用户能够高效地运行Windows应用程序。

如何安装Windows上的软件

方法一:

1、打开 CrossOver ,点击“ 安装win应用程序 ”,在“ 选择应用 ”里面搜要安装的应用。

2、然后选择“ 继续 ”就可以创建一个“ 容器 ”,并且 安装配置文件 ,下载并且安装应用。

方法二:

1、选择“ 安装Windows应用程序 ”,在“ 选择应用 ”中选择“ 查看所有应用程序 ”

2、打开分类的列表,选自己 需要的软件 ,然后“ 继续 ”,就可以 创建容器安装应用 了。

方法三:

1、最后也可以在“ 分类列表 ”的最下方“ 未列出应用程序 ”中选择“ 继续 ” 。

2、然后进入“ 导入 ”安装包界面,把下载好的安装包 导入CrossOve r ,然后就可安装了。

 总之,CrossOver 24 for Mac中文版为Mac用户提供了一种方便、快捷的解决方案,让他们可以更加无缝地使用Windows软件。随着Mac电脑的普及,相信CrossOver 24 for Mac中文版也会越来越受到用户的欢迎。

资源准备:

macOS14 Beta安装包:https://mrmacintosh.com/macos-sonoma-full-installer-database-download-directly-from-apple/

Game Porting Toolkit工具:https://developer.apple.com/download/all/

Command Line Tools for Xcode 15 beta:https://developer.apple.com/download/all/

Steam Windows安装包:https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe

安装macOS14Beta:

得益于APFS格式,我们可以创建一个临时分区用于安装macOS14,并不会对主系统造成影响,体验完成后直接删掉即可。

1、打开磁盘工具

2、点击【显示所有设备】

3、选中Mac磁盘,容器下面的第一项就是

4、点击右上角的➕,创建新的卷宗

名字可以随便写,但注意限额配置(Size Options)请预留100G以上,不然装下2077

4、点击添加(Add)之后,即可看到创建的新卷宗

5、安装macOS14,选择刚刚创建的macOS14Beta磁盘即可,一直下一步就行,中间会重启几次

安装Game Porting Toolkit:

0、安装Command Line Tools,双击打开,全程下一步

1、打开终端(Terminal),以下命令都在终端里面敲,如果遇到输入密码,看不到是正常的,直接输就可以,输完按回车。

2、安装Rosett

softwareupdate --install-rosetta

3、开启x86_64模式

arch -x86_64 zsh

4、安装Homebrew,一定要在x86环境下安装Homebrew

原版:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

高速版:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

输入2,选择清华就行

5、安装完毕后,输入以下命令,如果显示/usr/local/bin/brew,则说明成功

which brew

6、输入下列指令,拉取Apple的资源

brew tap apple/apple http://github.com/apple/homebrew-apple

7、输入下列指令,开始编译,可能要很久,建议去干点别的

brew -v install apple/apple/game-porting-toolkit

看到这张图片就说明编译成功了,M2 Max+千兆网大概花了20分钟,编译时间和设备有很大关系

8、如果一直失败,可以通过执行以下命令解决

brew update brew -v install apple/apple/game-porting-toolkit

9、挂载Porting Toolkit的DMG文件

注意左边,一定要挂载上才能继续后面的操作,一定,一定!!!!!!!!!!!

10、执行下面的命令,这是复制了lib的资源到brew环境里面

ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew --prefix game-porting-toolkit`/lib/

11、执行下面的命令

cp /Volumes/Game\ Porting\ Toolkit*/gameportingtoolkit* /usr/local/bin

12、配置Wine Prefix环境

WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 winecfg

选择Windows10,点OK

讲到这里,我们基本配置完了所有运行游戏所需要的环境,没错开发者就是这么辛苦,有着很多的前置准备环境。下面我们将安装Steam,也就是Bug最多的环节,不用担心,跟着步骤来。

安装Steam:

1、安装Steam,确保Steam在下载文件夹,

gameportingtoolkit ~/my-game-prefix ~/Downloads/SteamSetup.exe

跟Windows没有任何区别,建议安装英文版,中文版缺乏字体包

2、启动Steam

gameportingtoolkit ~/my-game-prefix 'C:\Program Files (x86)/Steam/steam.exe'

此时你大概会看到一个令人讨厌的黑色框,永远都无法弹出账号和密码

你可以尝试通过以下代码打开Steam,不过通常是没用的

MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=~/my-game-prefix /usr/local/Cellar/game-porting-toolkit/1.0/bin/wine64 'C:\Program Files (x86)\Steam\steam.exe'

3、关闭Steam!

关闭Steam!

4、安装Mac版本Steam,并成功登陆之后,确保Mac版本的Steam能够看到游戏

打开以下路径,yourname表示你的用户名,每一个人的电脑都不一样

/Users/yourname/Library/Application Support/Steam

复制这三个文件到这个路径,提示冲突可以直接替换

/Users/alpha/my-game-prefix/drive_c/Program Files (x86)/Steam

5、再次打开Steam,此时能够正常登录,但是中间的内容是黑屏的

没关系,左上角【View】-【Small Model】好了,现在可以安装游戏了!

6、安装完成之后可以先Play一下,一般是打不开的,但是会安装一些必须的库文件。别着急,马上就好了

启动赛博朋克2077:

没错,终于要到了这个时刻了!用以下这个命令,稳定性很高,通过Wine直接启动2077。

MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=~/my-game-prefix /usr/local/Cellar/game-porting-toolkit/1.0/bin/wine64 /Users/alpha/my-game-prefix/drive_c/Program\ Files\ \(x86\)/Steam/steamapps/common/Cyberpunk\ 2077/bin/x64/Cyberpunk2077.exe

这个命令有两个部分,第一部分是找到Wine

MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=~/my-game-prefix /usr/local/Cellar/game-porting-toolkit/1.0/bin/wine64

第二部分是找到2077的安装目录,如果你的目录不一样请记得替换

/Users/alpha/my-game-prefix/drive_c/Program\ Files\ \(x86\)/Steam/steamapps/common/Cyberpunk\ 2077/bin/x64/Cyberpunk2077.exe

两个部分之间要有一个空格

Enjoy!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/700387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

猫头虎分享已解决Bug || TypeError: props is not a function (React)

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

【安装记录】解决ssh密码正确,却无法连接到虚拟机

可能是没有允许Root登录 解决办法:修改/etc/ssh/sshd_config文件,将 PermitRootLogin 项打开

BUGKU-WEB 备份是个好习惯

题目描述 题目截图如下: 进入场景看看: 解题思路 看源码看提示:备份是个好习惯扫描目录md5弱比较 相关工具 御剑md5解密:https://www.somd5.com/ 解题步骤 看到的这串字符,有点像md5? d41d8cd98…

虚拟机Ubuntu系统上安装Pycharm(详细图文教程)

这里写目录标题 一、安装包下载二、安装Pycharm三、启动并配置Pycharm3.1 启动3.2 创建桌面快捷键3.2.1 打开工程后添加桌面快捷键 3.3 安装汉化包 四、创建新的工程项目五、总结 一、安装包下载 Pycharm的官网地址:Pycharm官网 打开官网后的样子如下:…

【NTN 卫星通信】基于NTN和TN的Inter-PLMN海事应用场景

1 场景概述 NTN和TN联合组网的场景,可以有多种应用方式,以下用例描述了同时使用多个卫星PLMN和一个地面5G PLMN的海事场景。 MNO-G是一家成熟的卫星PLMN运营商,运营着几颗GEO卫星。MNO-L是一个相对较新的卫星PLMN运营商,操作LEO卫…

OpenCV 4基础篇| OpenCV像素的编辑

目录 1. 前言1. 像素的访问1.1 数组索引访问1.2 img.item() 2. 像素的修改2.1 数值索引修改2.2 img.itemset() 1. 前言 像素是构成数字图像的基本单位,像素处理是图像处理的基本操作。 对像素的访问、修改,可以使用 Numpy 方法直接访问数组元素。 1. 像…

【Ubuntu】Anaconda的安装和使用

目录 1 安装 2 使用 1 安装 (1)下载安装包 官网地址:Unleash AI Innovation and Value | Anaconda 点击Free Download 按键。 然后 点击下图中的Download开始下载安装包。 (2)安装 在安装包路径下打开终端&#…

第三篇:CamX日志打印系统

第三篇:CamX日志打印系统 高通camx的日志主要分2大模块,UMD (user mode driver) 和KMD( kerner mode driver),也就是用户层和kernel层日志。 下面就来看下这2大块日志debug的时候该如何设置? 一、UDM日志 高通camx camera debug日志格式如下: CamX: [][] : . 例子:Ca…

时间获取、文件属性获取 2月20日学习笔记

执行两次代码&#xff0c;打印出两次执行过程中新增的文件及删除的文件 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h> #include <string.h> #include <dirent.h>#def…

C++ 之LeetCode刷题记录(三十三)

&#x1f604;&#x1f60a;&#x1f606;&#x1f603;&#x1f604;&#x1f60a;&#x1f606;&#x1f603; 开始cpp刷题之旅。 目标&#xff1a;执行用时击败90%以上使用 C 的用户。 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;…

渗透测试之RCE漏洞

RCE&#xff08;remote command execute&#xff09;远程命令执行。应用程序的某些功能需要调用可以执行的系统命令的函数&#xff0c;如果这些函数或者函数的参数被用户控制&#xff0c;就可能通过命令连接符将恶意的命令拼接到函数中&#xff0c;从而执行系统命令。 常见的命…

【rust】9、reqwest 调用 http

文章目录 一、client1.1 post reqwest 实现的 http server 和 client 用 https://github.com/seanmonstar/reqwest cargo add reqwest -F json cargo add tokio -F full一、client 1.1 post async fn http_post<T: Serialize>(addr: String, body: T) -> Result<…

Puppeteer 使用实战:如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客(二)

文章目录 上一篇效果演示Puppeteer 修改浏览器的默认下载位置控制并发数错误重试并发控制 错误重试源码 上一篇 Puppeteer 使用实战&#xff1a;如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客&#xff08;一&#xff09; 效果演示 上一篇实现了一些基本功能&#xff0c;…

应用回归分析:非参数回归

非参数回归是一种统计方法&#xff0c;它在建模和分析数据时不假设固定的模型形式。与传统的参数回归模型不同&#xff0c;如线性回归和多项式回归&#xff0c;非参数回归不需要预先定义模型的结构&#xff08;例如&#xff0c;模型是否为线性或多项式&#xff09;。这使得非参…

[面试] 如何保证Redis和MySQL数据一致性?

为什么要在Redis存数据 Redis 用来实现应用和数据库之间读操作的缓存层&#xff0c;主要目的是减少数据 库 IO&#xff0c;还可以提升数据的 IO 性能。 因为Redis基于内存, 查询效率比MySQL快很多, 所以有限查询Redis中的数据,如果Redis没有就查询数据库然后同步到Redis 出…

低代码与大语言模型的探索实践

低代码系列文章&#xff1a; 可视化拖拽组件库一些技术要点原理分析可视化拖拽组件库一些技术要点原理分析&#xff08;二&#xff09;可视化拖拽组件库一些技术要点原理分析&#xff08;三&#xff09;可视化拖拽组件库一些技术要点原理分析&#xff08;四&#xff09;低代码…

1978-2021年全国及31省市农业机械总动力(万千瓦)

1978-2021年全国及31省市农业机械总动力&#xff08;万千瓦&#xff09; 1、时间&#xff1a;1978-2020年 2、范围&#xff1a;31省 3、来源&#xff1a;各省NJ 农业统计NJ 4、缺失情况&#xff1a;无缺失 5、指标&#xff1a;农业机械总动力 6、指标解释&#xff1a; 农…

每日五道java面试题之spring篇(二)

目录&#xff1a; 第一题 Spring事务传播机制第二题 Spring事务什么时候会失效?第三题 什么是bean的⾃动装配&#xff0c;有哪些⽅式&#xff1f;第四题 Spring中的Bean创建的⽣命周期有哪些步骤&#xff1f;第五题 Spring中Bean是线程安全的吗&#xff1f; 第一题 Spring事务…

LeetCode 448.找到所有数组中消失的数字

目录 1.题目 2.代码及思路 3.进阶 3.1题目 3.2代码及思路 1.题目 给你一个含 n 个整数的数组 nums &#xff0c;其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字&#xff0c;并以数组的形式返回结果。 示例 1&#xff1a; 输入&am…

Redis中的rdb和aof

Redis中的rdb和aof 持久化流程RDB机制redis.conf中rdb的配置save bgsave 自动化 rdb触发的三种方式save 命令bgsave命令自动触发 rdb的优势劣势 AOFaof原理aof配置文件重写原理aof的三种触发机制 appendfsyncaof fix工具 redis-check-aof练习aofaof的优缺点 redis是一个内存数据…