打开主菜单
首页
随机
登录
设置
关于Stardew Valley Wiki
免责声明
Stardew Valley Wiki
搜索
查看“模组:在 Windows 上使用 64 位游戏”的源代码
←
模组:在 Windows 上使用 64 位游戏
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
←[[模组:目录|目录]] 此页面的内容会告诉你如何使用 64 位的星露谷 ==对于玩家== ===64位意味着什么?=== 程序的“位数”会影响它可以使用的内存量。目前Windows上的星露谷是32位的,32位的应用程序只能使用 4 GB的运行内存。<br /> 32位适用于大多数玩家,但那些拥有大量模组(或大型模组或需要大量消耗内存的模组)的玩家可能会遇到 <samp>OutOfMemoryException</samp> 错误。<br /> 使用64位程序可以无限制使用内存(如果计算机本身有足够的可用内存)。 ===我是否需要64位?=== 只有在 Windows 上遇到 <samp>OutOfMemoryException</samp> 错误时才需要。否则请保持32位版本,更简单且兼容性好。 ===SMAPI 会放弃32位支持吗?=== SMAPI 将始终支持游戏的正式版本,SMAPI 安装程序会自动检测您的游戏是 32 位还是 64 位版本。 ===我该如何启用64位版本?=== 参阅下面的 ''[[#启用64位版本|启用64位版本]]'' ==对于模组作者== ''确保已参阅上方的 [[#对于玩家|对于玩家]] 内容'' ===这是模组的末日吗?=== 不,绝大多数玩家都会使用普通的 32 位版本。这只会影响那些必须要使用64位游戏的玩家,并且大多数模组已经与 64 位游戏兼容。 ===如何更新到 64 位的模组代码?=== 大多数 SMAPI 模组 已经可以在 32 位和 64 位模式下工作,并且其内容包也不需要做任何事情(如果加载它们的 SMAPI 模组是兼容的,那它们就是兼容的)。<br /> 对于 SMAPI 模组,64 位兼容性有两个主要要求: <dl> <dt>检查 <samp>目标平台</samp> 设置</dt> <dd>[[模组:制作指南/APIs/Utilities#Constants|<samp>Constants.TargetPlatform</samp>]] 指示模组是在 Android、Linux、MacOS 还是 Windows 上运行。 如果你使用它来区分 XNA Framework(在 Windows 上)和 MonoGame(在其他平台上),则应该改用新的 <samp>Constants.GameFramework</samp></dd> <dt>不要设置为 x86</dt> <dd> 新的模组项目默认选择 <samp>Any CPU</samp> 如果你将其更改为了 <samp>x86</samp>,则需要将其更改回 <samp>Any CPU</samp> 以避免在 64 位游戏上出现错误。 修复受影响的模组: <ol> <li>在每个模组的 <samp>.csproj</samp> 项目文件中,删除这些内容(如果有的话): <syntaxhighlight lang="xml"> <Platforms>x86</Platforms> <PlatformTarget>x86</PlatformTarget> </syntaxhighlight> 如果模组使用了旧的项目格式(比如说,没有 <code><nowiki><Project Sdk="Microsoft.NET.Sdk"></nowiki></code>),参阅 [https://docs.microsoft.com/en-ca/visualstudio/ide/how-to-configure-projects-to-target-platforms ''如何将项目配置为目标平台''] 来设置到 <samp>Any CPU</samp>. </li> <li>完全退出 Visual Studio.</li> <li>在 <samp>.sln</samp> 解决方案文件中把所有 <samp>x86</samp> 替换成 <samp>Any CPU</samp>.</li> </ol> </dd> ==启用64位版本== ===下载 Linux 版本=== 首先需要一个单独的 Linux 版本的游戏。要下载它,请按照以下适用于您的游戏平台的说明进行操作。 ; 适用于 Steam 平台: :# 在你的浏览器地址栏中输入 <code>steam://nav/console</code> 访问,来启用 Steam 控制台 :# 在控制台中运行此命令:<code>download_depot 413150 413153</code> :# 等待下载完成。<br />''这可能需要很长时间,并且不会显示任何下载进度。最终控制台会输出“Depot download complete”并显示下载文件夹的路径。'' :# 最终下载的游戏文件路径会显示在 Steam 控制台中 ''或者'',如果你对命令行非常熟悉,你可以使用 [https://github.com/SteamRE/DepotDownloader '''DepotDownloader''' 开源工具]. 在这种情况下,下载的文件夹将位于 <code>depots</code> 文件夹下,该文件夹将在运行该工具时所在的文件夹下创建。[https://www.youtube.com/watch?v=_qij_OlZmis 这是解释这些步骤的视频] ; 适用于 GOG 平台:(这部分内容需要实际操作来校正翻译) :# 通过 Microsoft Store 安装 Python :# 在你的 [https://www.gog.com/account GOG web library]:点击 Stardew Valley, 在“System”下拉列表中选择 Linux,然后下载 列表中显示的安装程序文件。 :# 从 {{github|Yepoleb/gogextract|Yepoleb/gogextract}} 下载 <samp>gogextract.py</samp> 并放到上面下载好的文件的同一目录中 :# 在这个目录中打开控制台,并运行命令: (如果需要,更改 <samp>.sh</samp> 的文件名): <pre>python gogextract.py stardew_valley_1_5_4_981587505_44377.sh stardew-valley-installer</pre> :# 在解压后的文件夹中,解压 <samp>data.zip</samp>. :# 下载的游戏位于解压的 <samp>data/noarch/game</samp> 文件夹中 ===安装教程=== # 将所有模组更新到最新版本(因为它们可能会添加 64 位支持)。 # 如果你还没有准备好的话,先[[#下载 Linux 版本|下载 Linux 版本]].<br />'''这将会下载到一个新的游戏,使用这个下载的游戏版本继续操作,而不是原来的版本''' # 让游戏成为64位: ## 下载 {{Github|Steviegt6/Stardew64Installer/releases|最新的 Stardew64Installer 安装程序}} 并解压,别忘了运行库需求 ## 运行 <code>Stardew64Installer.exe</code> 并按照程序的提示进行操作(记得要看懂英语,不然大佬会气死的,实在看不懂就用机翻) # 安装 SMAPI 64 位: ## 下载 [https://smapi.io/ SMAPI 最新版] 并解压 ## 在下载的游戏文件夹中运行 Windows SMAPI 安装程序(或者你可以在安装时输入64位游戏的路径) 完成了!现在运行 <code>StardewModdingAPI.exe</code>,游戏应该是64位的了 ==故障排除== ; 画面撕裂 : 部分玩家在64位中汇报了 [[wikipedia:Screen tearing|画面撕裂]] 问题. 尝试以下修复操作: :* 确保在游戏内选项菜单中启用了垂直同步 :* 以窗口模式运行,而不是全屏或者无边框窗口 ; "''Unhandled exception: System.Reflection.TargetInvocationException: [...] Could not load file or assembly 'SMAPI.Toolkit[...]''" : 确保你运行的是 <samp>StardewModdingAPI.exe</samp>, ''而不是'' <samp>StardewValley.exe</samp>. 如果没有 SMAPI,64 位版本的游戏将无法运行。 ; 其他问题 : 参阅 [[Modding:Help]] for the best places to ask. : 64位的游戏版本是 '''非官方的'''. 不要在这个版本上给开发者汇报模组问题 [[Category:模组]] [[en:Modding:Migrate_to_64-bit_on_Windows]]
该页面使用的模板:
Template:Github
(
查看源代码
)
返回至
模组:在 Windows 上使用 64 位游戏
。