西西河

主题:【原创】如何在mac上运行win程序 -- slient

共:💬34 🌺20 新:
全看树展主题 · 分页 下页
家园 【原创】如何在mac上运行win程序

众所周知,mac os x 系统是比win安全的系统,而且电脑漂亮,程序好用,速度快,并且最新的macbook pro还装载了两片显卡,一个显卡用来运行操作系统,另外一个显卡用来运行游戏或者视频编辑软件。而自从苹果搭载了intel的芯儿以后,苹果就有了boot camp这么一个可以完美运行win的程序,且不说显卡,声卡全部到位,并且像wow这种高配置,严要求的游戏也能完美运行。(前提是你的电脑达到了wow的运行标准)

好了,不说废话,进入正题,要在mac os x上运行win的程序,首先要满足两个条件,第一个条件是你的mac本本必须是搭载intel的芯,在mac os x系统的左上角的小苹果的第一个选项,about this mac就可以查看,若是PowerPC,那么很抱歉,你的电脑不能够运行win程序。第二个,你需要有个能够把win程序转接到mac的port。这个port网上现在有两种比较流行的,第一种是cider,第二种是CXZ。也许大家在各类bt网上都看过这两种不同的port,cider敝人不推荐,为啥下面再说,CXZ是我的最爱。

准备工作:

1、下载CXZ Engine。2、下载CXZ Wrapper。3、下载Property List Editor(PLE)这个字符串编辑软件。

1、下载CXZ的Engine,在各类bt网站上寻找,当然,主要是demonoid和tpb这种流行的bt网站,下载个CXZ Engines,下载出来会有个package,安装这个package,这个package包含了从刚开始用CXZ port到现在的全部版本,也就是说基本上已经可以全部兼容所有的port程序。

2、到bt网站上寻找CXZ Wrapper。什么是wrapper?Wrapper就是别人事先做好的程序,是一个app文件。比如我这里用的wrapper是Modern Warfare 2,但是没有那么大,只有60几mb。因为上传者在上传的时候把游戏删掉了。Modern Warfare 2是个完美的wrapper,因为它出的年代比较晚,所以其兼容性比其他的wrapper都要好。

3、有了Engine,有了wrapper,其实就可以开始进行win->mac的转化了,但是考虑到并不是有很多人都有Computer Science的基础,编辑一个字符串可能看见一大串字母就头疼,所以隆重推荐Property List Editor这个软件。这个不是个免费软件,不过想必大家有在bt上寻找Engine和Wrapper的能力,找到这么一个序列号好像也不是怎么太难。好了,准备工作做好以后,我们就可以正式开始Transgaming了。激动

好了,现在我们有了Engine,有了Wrapper,有了强大的PLE,我们可以开始进行我们的transgaming了。

首先,要确保你有一个win程序的安装程序,当然结尾是exe的。在mac上,可怜的exe文件根本不能被识别,不过我们有万能的wrapper。在我的截图里,我选择的是一个CS安装文件。(注意:现在的port系统还不是很完善,只能port拉丁字母的游戏,意味着汉化游戏没戏、日本光荣系列游戏没戏,等等一切非英文、法文、西班牙文etc的游戏都不行。所以你要是想在os x上体验三国志11,或者信长之野望12,是不行的)我们现在有了安装程序,现在我们右键单击我们的wrapper,这里我用的是这个Modern Warfare 2。选到Show Package Contents。好了,我们现在进入了这个app程序。里面的东西很多,但其实我们用不了多少,我们进入以下路径,root->drive_c->Program Files.现在我们进入的,相当于就是win里面C盘的Program Files文件夹。我们把刚才我们的exe文件拷到Program Files文件夹里。(。。。拷贝完成。。。)

现在我们再回来,回到最开始的Contents的文件夹里。我们看到有个Info.Plist这个文件。这个文件就是记录着我们port了的文件是运行哪个路径,哪个程序,是被谁创造的,这个程序又是啥名字,等等。我们现在用强大的PLE把这个文件打开。里面有很多信息,对字符串熟悉的朋友应该已经发现,在CXOEMWorkdir这一行,写的就是程序的路径,而CXOEMCmdline这一行,就是exe文件的所在。我们把它们改好,保存,然后打开你的app文件。哇竟然可以安装了。(快进)安装后,不要忘记再重新改一下Info.plist文件,是其命令行指向你的游戏程序,然后把安装程序删掉,或者备份。

好了,你的Modern Warfare 2的程序可以运行CS了,现在只要改个名字,换个图标,就是地地道道的CS了。好好享受吧。

Q&A

Q:为啥Cider不好?

A:因为Cider是在你的win系统里完全建立个win,包含着很多没用的东西。而CXZ的文件全部都指向Root,每个文件节省了100多MB,十个游戏就节省了1G,等

Q:为啥我装了游戏,它闪一下就没了?

A:因为CXZ和Cider一样,兼容性还有待提高。比如《分裂细胞 混合理论》就可以完美运行,但是《辐射3》却凑凑合合,《Max Payne 2》根本就不能在10.6上运行,当然也可能是你的系统不够高,我没试过其他版本的系统。

Q:它还要我CD咋整呢?

A:一般的人都是把破解一并装入游戏,这样的话直接就可以运行破解好的游戏,若没有破解,我也没试过,不知道mac自带的image mounter能不能当作cd用。

Q:我是PowerPC咋办?

A:PowerPC的CPU和Intel的CPU不一样,你不能运行Boot Camp,当然也就不能运行CXZ,当然,你也能够运行Intel运行不了的程序,比如Mac OS Classic (OS X以下的程序)有很多游戏,都是在Classic上能够运行的,比如英雄无敌3,X档案

Q:那个我不装Property List Editor行吗?软件好贵,我又找不到序列号。

A:你可以用TextEditor把同样的文件打开,可能找到路径有点累,不过也是能够完成的。我推荐Property List Editor。

Q:Property List Editor序列号能给我吗?

A:这个,我得问铁大大,你看我来好久了都没成认证会员,我要再干点啥事了铁大大把我从河里踢出去咋办,我可不想冒这个险。

Q:这样运行Win程序和用Boot Camp比有什么区别?

A:完美运行的程序,其实区别不大,但是,并不是CXZ全部都能够兼容。在网上有个List,将软件分为三类,绿黄红。绿的是完美运行的,黄的是不顺利的,红的是根本不行的。绿的软件和win上直接运行差别几乎没有。

Q:楼主知道啥时候这个能够支持中文软件吗?

A:很抱歉,这个我也不知道。可能因为本身中国用mac的人就少,如果用mac也是用win来玩游戏,像我这种死忠的mac fan也给win分了50G。唉,叛徒啊,叛徒。

若各位看官还有问题,请在下面回帖。

点看全图

点看全图

点看全图

点看全图

关键词(Tags): #mac#苹果#transgaming

本帖一共被 1 帖 引用 (帖内工具实现)
家园 Virtual PC for Mac与bootcamp

Virtual PC for Mac 与 bootcamp 有何区别?

得闲研究一下 COCOA, 一定可以挣到钱

家园 virtual PC是模拟器,bootcamp是直接装w

Virtual PC是个模拟器,有点像我们玩的模拟器游戏。

Bootcamp是个native Installer,有点像我们直接在街机上玩游戏。

要是看看Virtual PC的详细介绍,Virtual是一个Emulation Process。

而Boot Camp就像新买的PC,要装一个系统一样。

还有一种程序,是Parallel,可以同时运行mac和win,而且Parallel用的也不是模拟系统。但是,要是同时运行两个系统确实有点累电脑。本来leopard就是个吃显存的系统,Win 7和Vista也都是吃显存的系统,所以还不如直接Boot Camp来的实在。

我现在有点想入apple developer,编写iphone 程序挣钱,不过又犯懒,而且apple developer要交99刀,还在犹豫。

家园 为什么高贵的公主要下嫁贱民?
家园 vmware fusion? virtualbox?
家园 补充几点,关于Property List Editor的

我来一个个把每个字符串所代表的东西说下吧。

重点:第三、四行,(详见原帖)

非重点:八、九、十、十二、十六。

打死不要动,除非是高高手:其余的。

说一下,如果就是为了运行程序,只用改第三行和第四行就可以。

如果想程序运行得更完美一点,比如运行图标,名字,就需要改动八、九、十、十二行、十六行。具体怎么改可以参照下文,或者自己试验,只要按照它的模式改,就不会出错。其余的就不要动了,出错了就不好了。

第一行:Localization native development region,说的是游戏语言。抱歉,现在不能支持中文,日文,韩文,阿拉伯文,等非拉丁字母语的程序(俄语不知道,应该也不支持)英文保持不要动,改了其实也没啥用。

第二行:Executable file,说的是用的哪个CXZ port,我们看到这个Modern Warfare 2用的是CXX11 Server,不要动啦。改了程序运行的就有错误了。

第三行,第四行,我已经在原帖说过,这两行是运行程序最关键的两行,它们直接指向你想运行的程序在哪个目录,是哪一个程序。请参照原帖进行修改。

第五行:CXOEMCmdLineFlags,说的是加入不加入一行控制行。我们知道原来在win运行程序的时候,有时候要输入秘籍,win的方法是建立一个快捷方式,然后敲一行代码进去。这一行,就是你要敲的那一行代码的地方。

第六行:CXZ Engine Requirement,说的是需要哪一个版本的CXZ Engine才能够运行。去bt网站上搜一下吧,应该是有个全部都有的种子。

第七行:Quick X11 Kill Shutdown,这个说的是能不能够用Force Quit,也就是苹果+alt+ESC直接退去程序。当然用苹果+Q也能够退出。

第八行:Get Info string,这一行说的是字符串的信息是什么,如果是像我们把Modern Warfare 2改成了CS,就把它变成Counter Strike 1.6 - CXZ Black Diamond Wrapper就可以了。

第九行:Icon file,这一行说的是在程序运行时,下面的图标会是啥。图标需要以.icns文件格式存放在Resources文件夹里。网上有个半免费软件img2icns,序列号这里不提供。bt网站上应该多的是。

第十行:Bundle identifier,这一行说的是porter的网站,像我们的cs改成com.portingteam.CXZWrapper.cs1.6就可以了。

第十一行:InfoDictionary version,这一行说的是版本号。不用管他啦。

第十二行:Bundle name,这一行说的是游戏在运行的时候dock上显示的名字,我们改成Counter Strike 1.6,就好了。

第十三行,Bundle OS Type code,编码方式,我想你不会动它。

第十四行,Bundle creator OS Type code,用啥做的,我想你也不会动它。

第十五行,Scriptable,是否可以执行Script,选是啦。这都是debug用的,一般玩游戏是用不到的。

第十六行,Copyright (human-readable),改成是自己做的就好了。像我们这个,可以改成2010 Created by Zan Sheng,我做的。啦~

第十七行,Main nib file base name,说的是base name(不会翻译了,哪位计算机的高手帮我翻译成汉语吧),但是这里指向的是Main Menu,所以也不用管它。

第十八行至二十二行是指Crossover这个程序的一些属性信息。Crossover是能够使CXZ运行的鼻祖,当然Crossover也有很多问题,所以很多大大就发明了CXZ。

家园 唉要玩CS嘛,要玩罗马全面战争嘛,要玩OS Clas

Intel的mac已经不能运行OS Classic了,像我这种游戏狂人想玩英雄无敌3,或者魔法门1-5,就必须要找win版的,或者装一个os classic。

还不如直接利用intel的优势,直接cxz win的游戏。这样子,又不用见婆婆(不用进入win),又可以和老公暧昧。(玩win的游戏)

家园 还是双启动算了。

太累了。

要不再买一台PC不就结了?

家园 科普,功德无量

听说boot camp速度很慢,是真的吗?

家园 我到觉得这个给我这懒人用挺好

我正是因为懒得重启电脑,所以才寻找这么一个懒办法使我又能玩到游戏,又可以继续运行mac的程序。

不过因人而异哈,其实弄熟了,这玩意挺好整的。

家园 我的3.0.2bootcamp速度完美

我新买的macbook pro,2.66 i7 运行各种win程序很完美。我的感觉就是直接用苹果电脑的硬件运行win了。

按理说应该没有问题,像魔兽世界这种高标准严要求的游戏都能够完美运行。我现在运行的程序,都能够完美运行。

但是有个问题。

bootcamp貌似只能装,2000,xp,vista,win7,好像98和95不行。但是有很多经典游戏只能在98,95下运行,比如《卡通总动员》和《盟军敢死队——深入敌后》都不能运行。

家园 为什么要在win下运行wow,mac版也有啊
家园 CXZ Engine是用CrossOver弄出来的么?

在Mac上装过CrossOver,没学会用。

关键词(Tags): #CrossOver
家园 用VirtualBox就是了

Virtual Box简单易用,完全免费,不繁琐,强烈推荐。

在里面装个windows xp,机器性能好(主要是内存要大,4G)的话装个win7也没问题,然后切到全屏模式,和你用pc没什么两样。

Parrallel之类的即大又收费,设置选项很多,貌似很强大,实际上对普通用户一点用都没有。

楼主需要的话可以一试,那种运行win程序的程序还是不成,很多程序跑不了的。

还有mac小白需要windows过渡的也强烈建议装一下

家园 crossover是个转接

其实多多少少用到了crossover的技术,不过crossover太难使,其实原理差不多,就是在intel mac下建立个root,然后以mac x11 直接作为平台运行win程序。

不过想必之下,用cxz更稳定,支持的软件还多。原理我最近正在学,好多好多帖子还要看。

crossover的idea很好,但是兼容性还是有问题。用crossover是这样的,首先mount一个win程序安装的iso,或者放入个win程序安装光盘,crossover会自动提示crossover是否能够兼容本程序,然后就可以安装运行了。不过觉得还是用cxz engines,虽然设置稍微麻烦点,不过兼容性比crossover好得多,网上也有充足的cxz资源。

全看树展主题 · 分页 下页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河