2019-07-04 13:16:21
游戏本身只提供了全屏开关,经过测试,窗口模式仅仅720P,全屏模式也仅仅1080P,实属大果粒,所以,为了享受高分辨率,我们需要对游戏代码做一点小修改。
准备工作
因为食用系少女是Unity引擎的游戏,我们选择DnSpy进行修改。
请务必从上面的官方链接下载。软件自带中文,xx下载站的中文版都是病毒不要去碰!!!(不会从GitHub下载?你没药救了)
下载完成后请解压,不要在压缩文件里直接运行!!!
如果你下载的版本不包含.netcore,请先安装.net运行库,如果不装你是不能运行的!
找到解压后的目录,运行里面的DnSpy.exe(除非你还在使用老旧的X86版本系统,否则不建议使用性能极差的x86版本!)
找到关键代码
DnSpy左上角文件->运行,就可以打开代码文件了
代码文件位置:Steam库文件夹\steamapps\common\食用系少女 Food Girls\Eatery_Data\Managed\Assembly-CSharp.dll
窗口下方搜索栏输入SetResolution,右侧下拉选择以上所有
稍等片刻,结果如图
随便点开一个(对应的同一个类Screen)
找到下面这个方法就对了!
修改代码
右键方法选择编辑方法
里面的代码如下
using System;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using UnityEngine.Internal;
using UnityEngine.Scripting;
namespace UnityEngine
{
// Token: 0x0200005A RID: 90
public sealed partial class Screen
{
// Token: 0x060006F7 RID: 1783 RVA: 0x000092A4 File Offset: 0x000074A4
[ExcludeFromDocs]
public static void SetResolution(int width, int height, bool fullscreen)
{
int preferredRefreshRate = 0;
Screen.SetResolution(width, height, fullscreen, preferredRefreshRate);
}
}
}
刷新率修改:把int preferredRefreshRate = 0;这一行里的0修改为你需要的刷新率。该项会受到你的显示器和显卡性能影响可能不会完全生效。
分辨率修改:修改Screen.SetResolution(width, height, fullscreen, preferredRefreshRate);括号内的参数。width修改为宽度(数字),height修改为高度(数字)。该项受到显示器限制可能不会完全生效,请勿超出显示器真实分辨率!如果显卡性能不足,请适当降低分辨率。
琴梨梨针对4k屏的修改为int preferredRefreshRate = 120;
Screen.SetResolution(3840, 2160, fullscreen, preferredRefreshRate);
保存并导出修改
点击编译按钮
稍等片刻窗口消失,左上角选择文件->保存模块
弹出窗口内啥也不要改直接点确定
关闭DnSpy,享受吧!
Q&A
Q:为什么我修改了分辨率和刷新率不起作用?
A:你可能修改的超出你的显示器最大支持了,或者你的系统分辨率都没先拉到最大
=========
Q:修改后好卡啊
A:换显卡,降分辨率,二选一,推荐换显卡,二手290X才400出头
=========
Q:游戏更新了,怎么办
A:原样修改一遍
=========
Q:我修改过后游戏不运行/运行不稳定
A:你一定乱改了其他内容,无C#基础就不要乱改。通过steam检查完整性可以恢复
=========
Q:DnSpy运行很卡
A:正常现象,习惯就好,这东西卡就对了
=========
Q:我修改后游戏似乎界面错乱了
A:我只测试了16:9分辨率都可以,带鱼屏按实际分辨率修改可能界面错乱,修改为一个16:9分辨率就ok了
以上就是清欢网的小编给大家带来的全部内容了,非常感谢您的阅读,祝您生活愉快。