模拟城市中文网

 找回密码
 入住
搜索
查看: 3384|回复: 1

『开坑』Mac 下使用 wineskin 安装并运行 SC4 以及必要的工具

[复制链接]
发表于 2016-7-27 13:59 | 显示全部楼层 |阅读模式
本帖最后由 alicenychto 于 2016-7-27 14:10 编辑

Caution: 使用wine/wineskin及类似的工具进行配置需要用家对 Mac OS X 有一定的了解,对文件夹的组织方式、Mac OS X 自带的各种维护监测工具有所接触,也有一定的windows下的使用经验(例如注册表、程序的安装・卸载等),并且最好能够稍微了解一点 shell。除此之外的话,就是能够善于使用可用的工具(包括合理使用Google等搜索引擎)以及一颗好奇心了。
不适合阅读本文的人群:看到什么都觉得「好麻烦啊看不懂」的伸手党、厌恶技术和新鲜事物的人、软粉、果粉、老学究、唯结果论和唯生产力论者。如果您属于这几种人,请点击左上角的红色按钮关闭本页面以维护您的心理卫生。

- wineskin/wine 的安装使用

Wine是一个在x86、x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。
这款软件有不同的衍生,其中一支发展较为成熟也不断更新的就是 wineskin 了。因为我先接触的是 wineskin ,所以也是用 wineskin 来封装的。也可以试试 wine (配置会不同但值得研究~)
如果需要使用 wine 的话,安装是很简单的,首先安装 homebrew ,然后执行 brew install wine 即可。homebrew 有一个姊妹项目叫做 homebrew-cask,是一款支持各种GUI软件的包管理器(brew本身只支持CLI程序),您也可以使用 brew cask 来安装 wineskin (或者wine的GUI版本)。
和大部分 *nix 下的程序类似,wine 或者 wineskin 也不是开箱即用的软件。关于初始化配置的教程在Google上可以搜索到大量相关信息,难度也不是很大,这里不赘述。

- Simcity4 wrapper 过程

参见:https://www.reddit.com/r/SimCity/comments/1ato1a/

您需要的准备工作:一个已经配置好的 wineskin winery/wine,一个 Simcity 4 的安装镜像(请确认是Windows版的,豪华版镜像),一个运行着 Mac OS X 的 Macbook (废话),序列号,638、640(SC4BAT)、641补丁,gmax(640的先决条件)。
Disclaimer: 我不会提供安装镜像或者注册码等内容,请您自备必要的正版镜像和对应的注册码,或者说……我什么都不知道。我也不会对任何滥用这篇文章的行为负责或者采取任何态度。类似的,如果您食用这篇文章导致您心爱的 MacBook 温度狂飙,莫名黑屏,出现六国语言,风扇狂响,鼠标失灵,SSD老化,磁盘失灵等原因,我不会承担责任。
嗯……其实 wine 引擎现在已经很强大了,即使跑不动也不会有什么严重的后果。

安装步骤按照那篇reddit文走下来就好了。稍微简单的翻译了一遍。
Step 1. 启动wineskin winery软件(您可以通过spotlight、launchpad或者在Finder中打开)。
Step 2. 确认一下可用的引擎并且选择一款将要用来进行wrap工作的引擎(如果没有或者想要下载最新版的话,请点击列表下方的+号按钮,然后选择一款引擎,下载并安装)。
    直至写这篇文的时候,最新版本是WS9Wine1.9.10,Crossover版本最新版是WS9WineCX15.0.0,您应该尽量使用较为新版的wine引擎。WS8仅为测试而用,带有CX的版本是Crossover发布的。如果您访问winehq和crossover的官网,可以查阅Wine以及Crossover的更新记录。Wineskin可用的引擎的更新释放会稍晚于Wine和Crossover的官方发布日期。
Step 3. 选择「Create New Blank Wrapper」,为这个 Wrapper 命名,然后等待初始化。
    **所有的文件、路径、程序、自定义命令的命名请使用ASCII字符并且避开通配符,也就是说您只能使用a-z,0-9,下划线、hyphen、空格等符号。如果您在Wineskin的安装过程中使用中文路径会报错并且安装会失败。如果您在SC4的运行中新建或导入了中文名的城市,在保存时会损坏存档。您应该使用罗马音或者欧洲语言来为您的任何内容(程序、存档等)命名并且避免使用含有音符或特殊符号的名称,并且考虑合理命名以方便日后管理。**
Step 4. 如询问您是否需要安装 Wine Mono,请选择安装而不是cancel
Step 5. 如果询问您是否需要安装 Wine Gecko,请选择安装而不是cancel
    reddit的那篇文章中对这两部分的策略是不要安装。但是我找不到一个不安装 Mono、gecko等基础元件的理由。
    如果安装过程中询问是否允许联网,请允许(否则可能会导致无法正确配置winetricks)。
Step 6. 初始化完成后,wineskin 会提示并且询问是否想要访问已经初始化的wrapper。此时您可以关闭 wineskin wrapper。您可以选择退出并稍后再访问,也可以直接进入下一步。
    按照Wineskin的配置,您应该可以在当前用户目录下的 ~/Applications/Wineskin/ 里找到您的 wrapper,或者在磁盘内的 /Applications/Wineskin/。
Step 7. 这个 wrapper 目前是无法运行的,需要进一步的配置。两指并击图标(相当于Windows下的右键),然后在菜单内选择「显示包内容」。里面应该会有一个 Contents 文件夹,一个 drive_c 软连接(指向被虚拟的「C盘」),还有一个名叫Wineskin的程序,这个程序可以用来对这个 wrapper 进行进一步的配置,包括安装、卸载、写注册表等。启动它。
Step 8. 选择 Install Software,这将会启动我们的安装程序。
Step 9. 接下来需要加载SC4的安装镜像。如果安装镜像的格式为mdf/mds,您还需要先用homebrew安装mdf2iso,然后依次对SC4DELUXE1.mdf、SC4DELUXE2.mdf执行mdf2iso命令。iso文件的mount可以直接在Finder下进行。
Step 10. 在wineskin里选择 Choose Setup Executable,然后找到SC4DELUXE1.iso,选择 setup.exe。
Step 11. 就像在Windows下一样进行安装。您需要把您的序列号输入到安装程序中。

Step 12. 保持默认的安装路径(c:\Program Files\Maxis\SimCity 4 Deluxe),不要更改。

您当然可以将程序安装到任何地方,例如Z盘下的任何地方,甚至/etc 或者 iTunes 的媒体库里。但是您必须保持路径为形如 c:\ 的形式否则Wineskin将无法读取程序的相关内容。建议将所有程序安装到 c:\Program Files\下。
Step 13. 如果询问是否在Maxis的网站上注册,请选择稍后注册(Register Later)。
Step 14. 等待直到安装完成(这并不需要很多时间)。
结束安装后等待wineskin配置一段时间后会回到主设置界面。接下来运行 winetricks 并且进行一些必要的配置以确保游戏可以正常运行。


- 在EXE Flags中设置 -intro:off -CustomResolution:enabled -r(分辨率x显示色彩深度) -w -CPUcount:1,跳过不能播放的开场动画,窗口化(全屏运行会有奇怪的问题)并且自定义分辨率,然后将CPU设为单核以避免CTD。

- 在显示选项中勾选「Auto detect GPU info for D3D」。一般情况下是已经开启的。

- 在Options里选择「Limit to 1 CPU core」。

Step 15.在 Tools 中启动winetricks,然后运行 ddr=gdi,也就是使用GDI模拟DirectDrawRenderer。

Step 16.依次下载638、640补丁以及641的游戏程序并安装,以使得游戏支持插件灯光。

638 补丁可以在这里获得 >>
  *注意按照游戏档案选取合适的sku update。例如我用的 sku update 是 sku 1 update。*

640 补丁、BAT 还有 LE 可以在这里获得 >>
  *安装BAT前需要先获取gmax,这是一款免费软件,可以在这里获得 >>,启动gmax/SC4BAT的时候渲染模式选择HEIDI(选择OpenGL或者D3D都会直接跳出)*

641的SimCity.exe 可以在这里获得 >>
  直接覆盖即可,注意备份旧档。


用 GOG 版本的 Simcity 4 游戏安装程序直接进行 wrapper 后得到的游戏版本即 641,不需要额外的补丁安装过程,而且安装后的游戏可以使用硬件加速,自带CPU单核修正、免CD。您可以在这里购买 GOG Simcity4 游戏。

以上所有程序都必须安装在同一个 wrapper 下,也就是说必须打开 SC4 的 wrapper 的 wineskin 配置程序然后 Install。在安装后会在桌面和程序所在的目录(例如下载文件列表)中发现安装日志,可以阅读一下以方便排错。

Step 17. 安装告一段落。可以关闭wineskin配置程序,或者 Test Run 来试运行了。
首次运行时会出现以下错误并且无法使用鼠标来确认,解决方案:回车键确认。然后在进入游戏后将渲染模式改为软件加速。


- 运行效果



- 游戏内操作

窗口模式下鼠标移到窗口边界拖动地图的方式没有效果。请使用方向键(上下左右,不是WSAD也不是HJKL)来操控地图。
也可以通过移动鼠标到某一地方然后单击空格的办法来移动(雾

- Fn +↑/↓ 旋转大地图
- Fn + ←/→ 旋转当前的lot
- +/- 放大缩小地图
- Ctrl + S 保存地图
- Ctrl + ⌘(CMD) + S 快速保存

- 插件管理与安装

SC4的插件按照分发模式可以分为用EXE打包的安装包(实为自解压程序)以及可以直接解压的压缩文件。
游戏安装完毕后在 ~/Documents 下会新建一个 SimCity 4 的目录。所有的插件都可以安装到其中的 Plugins 目录下。因为 wine 相当于一个最小化的操作系统容器,可以随时被复制、丢弃,所以不建议将插件安装进游戏的安装目录(Application/wineskin/xxx.app/drive_c/Program Files/Maxis/SimCity 4 Deluxe/Plugins)下。
EXE打包的安装包需要用wineskin的配置程序来安装。zip、rar等压缩文件直接解压后放进P夹即可。

使用大量插件的时候也会面临管理上的难题。有关的文字已经很多了,不再赘述。OS X 的 Finder 的标签功能和各种小工具也可以提高插件整理时的效率。

- NAM(待续)

NAM的安装与管理和其他插件本质上是一样的。不过玄学的成分比较大(大雾

-


 楼主| 发表于 2016-7-27 14:05 | 显示全部楼层
本帖最后由 alicenychto 于 2016-8-3 20:53 编辑

# 已知bug

1. 地图名必须是英文(嗯英语locale,带音符也不行),否则读取可以但保存时会丢档案。暂不清楚是winetricks没设置好还是SC4的锅。
2. 似乎隧道还是桥有bug?或者是比较极端的地形……具体不是很清楚,但总之下沉过河隧道会有机率让CTD频率增大。
3. 这个应该算不上bug……阴影会显得比较模糊,贴图渲染也和Windows下的有一定区别。应该是用了gdi覆盖directdraw的结果(其他3d游戏也有类似的表现)
4. (LE相关) Ctrl+上箭头无法将一个物件向z轴正上移动,因为在Mac OS X中这个组合键会调出Exposé(Mission Control,图形化的窗口管理器,相当于windows下的Esc+Shift?)…很让人无语的bug
5. 全屏模式屏幕左边有大黑♂柱
6. 如果开启了日夜循环的话似乎日出日落时间很没有规律,而且建城的时候会出现扑通一块房子,然后周边的背景光和其他地方的不一样(所以我一般都是建完城再日夜循环
7. 在滑动地图的时候有可能出线鼠标离开窗口然后地图一直往那个方向滑的问题(随便点一下扑通一个东西就好了)
8. 不支持Poseidon水插件(要求硬件加速)
9. 不支持SPAM农业插件(原因未知
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网 ( 吉ICP备11002315号-1 )

GMT+8, 2020-4-4 02:04 , Processed in 0.023431 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表