第5行: |
第5行: |
| ==对于玩家== | | ==对于玩家== |
| ===64位意味着什么?=== | | ===64位意味着什么?=== |
− | 程序的“位数”会影响它可以使用的内存量。目前Windows上的星露谷是32位的,32位的应用程序只能使用 4 GB的运行内存。<br> | + | 程序的“位数”会影响它可以使用的内存量。目前Windows上的星露谷是32位的,32位的应用程序只能使用 4 GB的运行内存。<br /> |
− | 32位适用于大多数玩家,但那些拥有大量模组(或大型模组或需要大量消耗内存的模组)的玩家可能会遇到 <tt>OutOfMemoryException</tt> 错误。<br> | + | 32位适用于大多数玩家,但那些拥有大量模组(或大型模组或需要大量消耗内存的模组)的玩家可能会遇到 <samp>OutOfMemoryException</samp> 错误。<br /> |
| 使用64位程序可以无限制使用内存(如果计算机本身有足够的可用内存)。 | | 使用64位程序可以无限制使用内存(如果计算机本身有足够的可用内存)。 |
| | | |
| ===我是否需要64位?=== | | ===我是否需要64位?=== |
− | 只有在 Windows 上遇到 <tt>OutOfMemoryException</tt> 错误时才需要。否则请保持32位版本,更简单且兼容性好。 | + | 只有在 Windows 上遇到 <samp>OutOfMemoryException</samp> 错误时才需要。否则请保持32位版本,更简单且兼容性好。 |
| | | |
| ===SMAPI 会放弃32位支持吗?=== | | ===SMAPI 会放弃32位支持吗?=== |
第25行: |
第25行: |
| | | |
| ===如何更新到 64 位的模组代码?=== | | ===如何更新到 64 位的模组代码?=== |
− | 大多数 SMAPI 模组 已经可以在 32 位和 64 位模式下工作,并且其内容包也不需要做任何事情(如果加载它们的 SMAPI 模组是兼容的,那它们就是兼容的)。<br> | + | 大多数 SMAPI 模组 已经可以在 32 位和 64 位模式下工作,并且其内容包也不需要做任何事情(如果加载它们的 SMAPI 模组是兼容的,那它们就是兼容的)。<br /> |
| 对于 SMAPI 模组,64 位兼容性有两个主要要求: | | 对于 SMAPI 模组,64 位兼容性有两个主要要求: |
| | | |
| <dl> | | <dl> |
− | <dt>检查 <tt>目标平台</tt> 设置</dt> | + | <dt>检查 <samp>目标平台</samp> 设置</dt> |
− | <dd>[[模组:制作指南/APIs/Utilities#Constants|<tt>Constants.TargetPlatform</tt>]] 指示模组是在 Android、Linux、MacOS 还是 Windows 上运行。 | + | <dd>[[模组:制作指南/APIs/Utilities#Constants|<samp>Constants.TargetPlatform</samp>]] 指示模组是在 Android、Linux、MacOS 还是 Windows 上运行。 |
| | | |
− | 如果你使用它来区分 XNA Framework(在 Windows 上)和 MonoGame(在其他平台上),则应该改用新的 <tt>Constants.GameFramework</tt></dd> | + | 如果你使用它来区分 XNA Framework(在 Windows 上)和 MonoGame(在其他平台上),则应该改用新的 <samp>Constants.GameFramework</samp></dd> |
| | | |
| <dt>不要设置为 x86</dt> | | <dt>不要设置为 x86</dt> |
| <dd> | | <dd> |
− | 新的模组项目默认选择 <tt>Any CPU</tt>. 如 果ni 将其更改为 <tt>x86</tt>,则需要将其更改回 <tt>Any CPU</tt> 以避免在 64 位游戏上出现错误。 | + | 新的模组项目默认选择 <samp>Any CPU</samp> 如 果你 将其更改为 了 <samp>x86</samp>,则需要将其更改回 <samp>Any CPU</samp> 以避免在 64 位游戏上出现错误。 |
| | | |
| 修复受影响的模组: | | 修复受影响的模组: |
| <ol> | | <ol> |
− | <li>在每个模组的 <tt>.csproj</tt> 项目文件中,删除这些内容(如果 由 ): | + | <li>在每个模组的 <samp>.csproj</samp> 项目文件中,删除这些内容(如果 有的话 ): |
| <syntaxhighlight lang="xml"> | | <syntaxhighlight lang="xml"> |
| <Platforms>x86</Platforms> | | <Platforms>x86</Platforms> |
第46行: |
第46行: |
| </syntaxhighlight> | | </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 ''如何将项目配置为目标平台''] 来设置到 <tt>Any CPU</tt>. | + | 如果模组使用了旧的项目格式(比如说,没有 <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> |
| <li>完全退出 Visual Studio.</li> | | <li>完全退出 Visual Studio.</li> |
− | <li>在 <tt>.sln</tt> 解决方案文件中把所有 <tt>x86</tt> 替换成 <tt>Any CPU</tt>.</li> | + | <li>在 <samp>.sln</samp> 解决方案文件中把所有 <samp>x86</samp> 替换成 <samp>Any CPU</samp>.</li> |
| </ol> | | </ol> |
| </dd> | | </dd> |
第68行: |
第68行: |
| :# 通过 Microsoft Store 安装 Python | | :# 通过 Microsoft Store 安装 Python |
| :# 在你的 [https://www.gog.com/account GOG web library]:点击 Stardew Valley, 在“System”下拉列表中选择 Linux,然后下载 列表中显示的安装程序文件。 | | :# 在你的 [https://www.gog.com/account GOG web library]:点击 Stardew Valley, 在“System”下拉列表中选择 Linux,然后下载 列表中显示的安装程序文件。 |
− | :# 从 {{github|Yepoleb/gogextract|Yepoleb/gogextract}} 下载 <tt>gogextract.py</tt> 并放到上面下载好的文件的同一目录中 | + | :# 从 {{github|Yepoleb/gogextract|Yepoleb/gogextract}} 下载 <samp>gogextract.py</samp> 并放到上面下载好的文件的同一目录中 |
− | :# 在这个目录中打开控制台,并运行命令: (如果需要,更改 <tt>.sh</tt> 的文件名): <pre>python gogextract.py stardew_valley_1_5_4_981587505_44377.sh stardew-valley-installer</pre> | + | :# 在这个目录中打开控制台,并运行命令: (如果需要,更改 <samp>.sh</samp> 的文件名): <pre>python gogextract.py stardew_valley_1_5_4_981587505_44377.sh stardew-valley-installer</pre> |
− | :# 在解压后的文件夹中,解压 <tt>data.zip</tt>. | + | :# 在解压后的文件夹中,解压 <samp>data.zip</samp>. |
− | :# 下载的游戏位于解压的 <tt>data/noarch/game</tt> 文件夹中 | + | :# 下载的游戏位于解压的 <samp>data/noarch/game</samp> 文件夹中 |
| | | |
| ===安装教程=== | | ===安装教程=== |
第77行: |
第77行: |
| # 如果你还没有准备好的话,先[[#下载 Linux 版本|下载 Linux 版本]].<br />'''这将会下载到一个新的游戏,使用这个下载的游戏版本继续操作,而不是原来的版本''' | | # 如果你还没有准备好的话,先[[#下载 Linux 版本|下载 Linux 版本]].<br />'''这将会下载到一个新的游戏,使用这个下载的游戏版本继续操作,而不是原来的版本''' |
| # 让游戏成为64位: | | # 让游戏成为64位: |
− | ## 下载 {{Github|Steviegt6/Stardew64Installer/releases|最新的 Stardew64Installer 安装程序}} 并解压 | + | ## 下载 {{Github|Steviegt6/Stardew64Installer/releases|最新的 Stardew64Installer 安装程序}} 并解压 ,别忘了运行库需求 |
| ## 运行 <code>Stardew64Installer.exe</code> 并按照程序的提示进行操作(记得要看懂英语,不然大佬会气死的,实在看不懂就用机翻) | | ## 运行 <code>Stardew64Installer.exe</code> 并按照程序的提示进行操作(记得要看懂英语,不然大佬会气死的,实在看不懂就用机翻) |
| # 安装 SMAPI 64 位: | | # 安装 SMAPI 64 位: |
第92行: |
第92行: |
| | | |
| ; "''Unhandled exception: System.Reflection.TargetInvocationException: [...] Could not load file or assembly 'SMAPI.Toolkit[...]''" | | ; "''Unhandled exception: System.Reflection.TargetInvocationException: [...] Could not load file or assembly 'SMAPI.Toolkit[...]''" |
− | : 确保你运行的是 <tt>StardewModdingAPI.exe</tt>, ''而不是'' <tt>StardewValley.exe</tt>. 如果没有 SMAPI,64 位版本的游戏将无法运行。 | + | : 确保你运行的是 <samp>StardewModdingAPI.exe</samp>, ''而不是'' <samp>StardewValley.exe</samp>. 如果没有 SMAPI,64 位版本的游戏将无法运行。 |
| | | |
| ; 其他问题 | | ; 其他问题 |