查看: 17435|回复: 24

[原创发布] [怨念]RGSS102J补丁v1.01~附源码

  [复制链接]

炎发灼眼的讨伐

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
回帖
894
发表于 2009-7-7 22:18:36 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 灼眼的夏娜 于 2009-7-17 11:57 编辑

针对RGSS102J.dll的补丁程序~

by 灼眼的夏娜

说明:
   主要实现功能,提供RGSS中的so扩展支持,考虑扩充部分内部类?

熟悉ruby的人都知道ruby里有一种c语言的扩展库,但测试在RM中却无法使用require失败~
究其原因有以下几点:1、RGSS中对require方法进行了某些特殊处理;2、RGSS中对于C扩展运行所需要的条件不具备?- -  ruby的C扩展在windows下就是以dll形式提供的,然后扩展dll链接到ruby解释器的lib文件,然后ruby解释器require的时候Load dll并调用扩展dll中的一个 void Init_XXXX()方法进行初始化扩展类。
因此我们只要是我们编写的扩展dll链接到ruby解释器上应该就行了~
RMruby的解释器封装在RGSS102Jdll里~
因此我们只需要导出RGSS102J里供扩展dll所需要的函数并提供lib文件即可~
所以我们反汇编得到需要的函数地址~
然后这里怎么导出呢?有两种办法:一是直接修改RGSS102J.dll的导出表,而是新建一个dll直接jmp到对应的地址。 该补丁采用的后一种方法,因为该补丁顺便可以直接提供一些RGSS内部类的扩展。
至此 使RM支持扩展dll的条件全部具备,剩下的就是体力活了><(OTL ruby解释器的函数好多- -望天)

目前仅提供1.01版本测试 :函数部分导出
待补完必要的以后发布源码工程~

v1.01-OLE初步测试版

源码&测试工程地址~
http://rgss102jpatch.googlecode.com/svn/trunk/
^ ^

RGSS102JPatchV1.01.rar

759.97 KB, 下载次数: 2338

RMXP&amp;RMVX通用Web化完成- -|||

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
回帖
6429

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

发表于 2009-7-7 22:21:48 | 显示全部楼层
占领沙发{:3_51:}
回复

使用道具 举报

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2009-7-7 22:32:33 | 显示全部楼层
本帖最后由 ONEWateR 于 2009-7-7 22:41 编辑

话说板凳也不错……

说到补丁,我觉得rmxp有个很严重的漏洞。
非法关机一些数据的读取失败。
总结经验得出,在临时保存时非法关机会出现此错误。

然而让我想起了word等软件,它们都会备份一个隐藏文件。
即使遇上突如其来的断电也不用担心……  = =~

当然,养成备份data的习惯自然可以减少不必要的“损失”

以上

”虽然文不对题,但还是将它说出来 = =
回复

使用道具 举报

梦石
1
星屑
11993
在线时间
4534 小时
注册时间
2005-10-22
回帖
7091

开拓者贵宾

发表于 2009-7-8 08:17:21 | 显示全部楼层
占座,等源码 o(╯□╰)o
回复

使用道具 举报

梦石
0
星屑
60
在线时间
1 小时
注册时间
2006-8-20
回帖
43
发表于 2009-7-8 08:55:14 | 显示全部楼层
这是地板么。。。。。。。{:3_49:}
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2009-7-8 09:24:51 | 显示全部楼层
同无良的占座
回复

使用道具 举报

梦石
0
星屑
4221
在线时间
1104 小时
注册时间
2008-5-17
回帖
199

开拓者

发表于 2009-7-8 09:31:16 | 显示全部楼层
我也占1个位置吧 - - 等源代码。。。
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4393
在线时间
3739 小时
注册时间
2006-9-6
回帖
36595

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2009-7-8 16:29:23 | 显示全部楼层
虽然不是太理解什么意思…… = =
不过还是支持一下。
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
回帖
372
发表于 2009-7-8 16:39:47 | 显示全部楼层
:o围观占座等源码
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-7-8 17:06:24 | 显示全部楼层
大心!!{:3_51:}{:3_51:}{:3_51:}
可以用 win32ole 和 socket 了吧~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部