设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 15631|回复: 24
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
跳转到指定楼层
1
发表于 2009-7-7 22:18:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 灼眼的夏娜 于 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, 下载次数: 2331

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

Lv1.梦旅人

有事烧纸

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

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

2
发表于 2009-7-7 22:21:48 | 只看该作者
占领沙发{:3_51:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
3
发表于 2009-7-7 22:32:33 | 只看该作者
本帖最后由 ONEWateR 于 2009-7-7 22:41 编辑

话说板凳也不错……

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

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

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

以上

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

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10079
在线时间
4432 小时
注册时间
2005-10-22
帖子
6958

开拓者贵宾

4
发表于 2009-7-8 08:17:21 | 只看该作者
占座,等源码 o(╯□╰)o
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2006-8-20
帖子
54
5
发表于 2009-7-8 08:55:14 | 只看该作者
这是地板么。。。。。。。{:3_49:}
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

6
发表于 2009-7-8 09:24:51 | 只看该作者
同无良的占座
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4087
在线时间
1081 小时
注册时间
2008-5-17
帖子
218

开拓者

7
发表于 2009-7-8 09:31:16 | 只看该作者
我也占1个位置吧 - - 等源代码。。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

8
发表于 2009-7-8 16:29:23 | 只看该作者
虽然不是太理解什么意思…… = =
不过还是支持一下。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
帖子
417
9
发表于 2009-7-8 16:39:47 | 只看该作者
:o围观占座等源码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
10
发表于 2009-7-8 17:06:24 | 只看该作者
大心!!{:3_51:}{:3_51:}{:3_51:}
可以用 win32ole 和 socket 了吧~
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 19:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表