查看: 6306|回复: 13

[原创发布] RMXP强制开启等待垂直同步以及平滑模式

[复制链接]

老黄鸡

梦石
4
星屑
45739
在线时间
7952 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-3-14 08:42:56 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 fux2 于 2014-3-14 12:41 编辑

功能如题,使用范围并不广泛,有需自取

注意仅对最新汉化的RGSS103J.dll生效,大概就是论坛提供下载的版本,当然这个名字你可以自己在第一行末尾修改
(懒得从ini读
我这里的dll MD5:23D70D88CAFA21EF836F1B7CE85F6F9B
理论上只要编译姿势一样,即使自己修改过dll,也是可以用的。

将以下代码插入到Main上方。

[pre lang="ruby" line="1" file="fux2.rb"]tempa = Win32API.new("kernel32", "GetModuleHandle", "p", "l").call("RGSS103J.dll")
tempb = Win32API.new("kernel32", "RtlMoveMemory", "lpi", "v")
tempc = Win32API.new("kernel32", "VirtualProtect", "lllp", "i")
tempd = 0.chr * 4
tempe = "\xC7\x86\x5C\x01\x00\x00\x01\x00\x00\x00\xEB\x0D\x90"
tempf = "\x33\xC0\x40\x89\x86\xEC\x00\x00\x00"
tempg = tempa + 0x00002A82
temph = tempa + 0x00015524

if tempa!=0
  if tempc.call(tempg, tempe.size, 0x40, tempd)!=0
    tempb.call(tempg, tempe, tempe.size)
    tempc.call(tempg, tempe.size, tempd.unpack("L").first, tempd)
    if tempc.call(temph, tempf.size, 0x40, tempd)!=0
      tempb.call(temph, tempf, tempf.size)
      tempc.call(temph, tempf.size, tempd.unpack("L").first, tempd)
    end
  end
end
tempa = tempb = tempc = tempd = tempe = tempf = tempg =temph = nil
GC.start[/pre]

评分

参与人数 1星屑 +30 收起 理由
英顺的马甲 + 30 真是简单的变量命名方式==

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
梦石
0
星屑
8026
在线时间
1051 小时
注册时间
2012-4-3
回帖
1270

开拓者

发表于 2014-3-15 01:26:39 来自手机 | 显示全部楼层
恕我愚钝,未看出能有何功效,能详细解释一下吗?
回复

使用道具 举报

水月·镜花

梦石
10
星屑
403
在线时间
1181 小时
注册时间
2005-10-22
回帖
1118

开拓者

发表于 2014-3-15 01:46:47 | 显示全部楼层
Im剑侠客 发表于 2014-3-15 03:26
恕我愚钝,未看出能有何功效,能详细解释一下吗?

限制幀數防止跳幀,模糊化畫面降低鋸齒。

——話說回來LZ乾脆把三重緩衝也做出來算了吧|||
某種意義上圖片量超大的遊戲還是會用到的【大霧
回复

使用道具 举报

梦石
0
星屑
94
在线时间
648 小时
注册时间
2009-2-3
回帖
208
发表于 2014-3-15 15:35:00 | 显示全部楼层
表示没看出效果 RM也没垂直同步 从论坛下载的RGSS103J的MD5和LZ的也不相同
0F5B746AE4E5CAA2ACD7D750DC6E30FB
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
发表于 2014-3-17 00:17:14 | 显示全部楼层
没搞懂这个是做什么效果的,我测试了一下,感觉画面没变清晰、速度也没见流畅
最近在研究XAS
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45739
在线时间
7952 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

 楼主| 发表于 2014-3-17 07:36:30 | 显示全部楼层
赛露休斯 发表于 2014-3-17 00:17
没搞懂这个是做什么效果的,我测试了一下,感觉画面没变清晰、速度也没见流畅 ...

看来是我没有说清楚吗,RMXP的游戏F1菜单里默认抑制画面抖动是关闭的,强制打开这一项以及平滑模式。
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
发表于 2014-3-17 17:39:12 | 显示全部楼层
fux2 发表于 2014-3-17 07:36
看来是我没有说清楚吗,RMXP的游戏F1菜单里默认抑制画面抖动是关闭的,强制打开这一项以及平滑模式。 ...

原来如此,我这边下载的RMXP默认就勾上了那两项
最近在研究XAS
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45739
在线时间
7952 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

 楼主| 发表于 2014-3-17 19:24:41 | 显示全部楼层
赛露休斯 发表于 2014-3-17 17:39
原来如此,我这边下载的RMXP默认就勾上了那两项

那是因为你并不是在计算机上第一次运行RM游戏,第一次只要改过就会留在注册表里。
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
8026
在线时间
1051 小时
注册时间
2012-4-3
回帖
1270

开拓者

发表于 2014-3-17 23:08:44 来自手机 | 显示全部楼层
一语惊醒梦中人,呵呵@_@
回复

使用道具 举报

Fuzzy Ginkgo

梦石
0
星屑
61105
在线时间
1933 小时
注册时间
2010-6-26
回帖
1535

烫烫烫开拓者

发表于 2014-3-19 21:15:31 | 显示全部楼层
本帖最后由 orzfly 于 2014-3-19 21:16 编辑

快来用我这个: http://orzfly.com/html/rgssruntime.html

点评

@我干啥?  发表于 2014-3-20 09:16
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部