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!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据库期末简答题速成-救命专用

简答题: 第 1 章 绪论 DBMS 的主要功能有哪些? 答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面: 数据定义功能 DBMS提供数据描述语言&…

(响应数据)学习SpringMVC的第三天

响应数据 一 . 传统同步业务数据响应 1.1 请求资源转发与请求资源重定向的区别 请求资源转发时,froward:可不写 二 . 前后端分离异步方式 回写json格式的字符串 1 用RestController代替Controller与 ResponseBody 2 . 直接返回user对象实体 , 即可向 前端ajax 返回json字…

day02_java基础_变量_数据类型等

零、今日内容 1 HelloWorld程序 2 idea使用 3 变量 4 数据类型 5 String 一、复习 班规班纪。。。。。 安装jdk JDK 是开发工具 JRE 是运行代码 JDK包含JRE 配置环境变量 二、HelloWorld程序 前提:JDK已经安装配置完毕,有了这些环境就敲代码 代码…

Protocol Buffers v21.12 安装 ( linux 系统 )

下载 Protocol Buffers v21.12 Protocol Buffers v21.12 解压 tar zxvf protobuf-cpp-3.21.12.tar.gz执行 进入解压目录,执行下面configure可执行程序,目的是监测安装环境,生成makefile ./configure执行完后可以检查是否生成makefile文件 构…

kaggle网站简单介绍

Kaggle 是一个面向数据科学和机器学习爱好者的在线平台,它提供了一个用于数据科学竞赛、数据集分享和模型训练的环境。这个平台由 Kaggle Inc. 运营,Kaggle Inc. 是一家位于美国加州旧金山的人工智能公司。 Kaggle 最有特色的功能之一是举办各种数据科学…

MongoDB实战 – 用Python访问MongoDB数据库

MongoDB实战 – 用Python访问MongoDB数据库 MongoDB in Action – Access MongoDB Databases with Python By JacksonML Python语言功能强大众所周知,在数据库管理领域也无所不能。MongoDB是文档数据库,属于NoSQL数据库的一种,在业界也非常…

Java实现就医保险管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…

多层的二叉树结构如何快速写出其前序、中序、后序。

问题描述:多层的二叉树结构如何快速写出其前序、中序、后序。 问题解答:从顶部的二叉树,依次往下写,先写出第一层的二叉树,然后再写第二层的二叉树。当然按照的规则还是前序根左右,中序左根右,后…

Shiro 1.2.4反序列化漏洞

一、shiro描述 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序 二、漏洞原理 AES加密的密钥Key被硬…

K线实战分析系列之六:启明星——空方力量减弱信号

KK线实战分析系列之六:启明星——空方力量减弱信号 一、星线二、多种反转形态三、启明星形态四、启明星形态的总结 一、星线 星线在单根K线形态上是属于纺锤线,之所以被称为星线,主要是因为它在行情当中的相对位置,区别于其他纺锤…

postman测试上传文件、导出excel的方法

按照如下操作步骤执行就可以了: 1、PostMan测试接口实现上传文件 第一步: 打开postman,将上传方式改为POST,再点击下【Body】 第二步: 然后,我们点击里面的【form-data】选项(如图所示)。 第三步&#xff…

基于编译器的静态代码分析与软件开发效率、质量和性能

基于编译器的静态代码分析与软件开发效率、质量和性能 本文节选自《基础软件之路:企业级实践及开源之路》一书,该书集结了中国几乎所有主流基础软件企业的实践案例,由 28 位知名专家共同编写,系统剖析了基础软件发展趋势、四大基…

EtherCAT 转 ModbusTCP 网关

功能概述 本产品是 EtherCAT 和 Modbus TCP 网关,使用数据映射方式工作。 本产品在 EtherCAT 侧作为 EtherCAT 从站,接 TwinCAT 、CodeSYS 、PLC 等;在 ModbusTCP 侧做为 ModbusTCP 主站(Client)或从站(Se…

RabbitMq:什么是RabbitMq? ①

一、RabbitMq定位 RabbitMq是一个基于消息订阅发布的一款消息中间件。 二、技术原理 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。缓存代理,Kafka集群中的一台或多台服务器统称broker.connection:…

VUE基础知识九 ElemrntUI项目

ElementUI官网 一 项目 最终完成的效果: 切换上边的不同按钮,下方显示不同的表格数据 在src/components下新建不同业务组件的文件夹 1.1 搭建项目 使用脚手架搭建项目后,引入ElementUI(搭建、引入ElementUI步骤在第七节里已…

数据库管理-第154期 Oracle Vector DB AI-06(20240223)

数据库管理154期 2024-02-23 数据库管理-第154期 Oracle Vector DB & AI-06(20240223)1 环境准备创建表空间及用户TNSNAME配置 2 Oracle Vector的DML操作创建示例表插入基础数据DML操作UPDATE操作DELETE操作 3 多Vector列表4 固定维度的向量操作5 不…

链表 迭代方式实现链表反转

#include <stdio.h> #include <stdlib.h> 这两行是包含标准的输入输出库和动态内存分配库&#xff0c;以便你能够使用 printf、scanf 和 malloc 函数。 struct Node{//定义一个结构体类型 作为节点 int data;//存储整型数据 struct Node* next;//存储下一…

【Java】继承与抽象(实验三)

目录 一、实验目的 二、实验内容 三、实验小结 一、实验目的 了解继承的概念&#xff0c;掌握派生类的定义。掌握派生类构造方法的执行过程。掌握方法的重载与覆盖。掌握抽象类的概念及上转型对象的使用 二、实验内容 1、定义一个抽象类Shape&#xff0c;类中封装属性name…

vscode 如何连接 WSL (不能通过 IP 地址连接)

来源&#xff1a;https://www.cnblogs.com/wxdblog/p/17234342.html vscode (remote-ssh) 连接 WSL 不能使用 IP地址 连接&#xff0c;需要安装 WSL 扩展才行

常用显示屏学习——LCD12864(含高级驱动程序)

LCD12864液晶显示屏 屏幕介绍 ① 可显示四行字符&#xff0c;每行可显示8个汉字或者16个数字和字母&#xff1b; ②可串行通信和并行通信&#xff1b; ③ 串口接口管脚信号 通信方法 &#xff08;一&#xff09;八位并行通信方法 &#xff08;二&#xff09;串行通信方法 用…