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

Project1

 找回密码
 注册会员
搜索
楼主: 灼眼的夏娜
打印 上一主题 下一主题

[原创发布] [怨念]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, 下载次数: 2330

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

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
2
 楼主| 发表于 2009-7-9 11:58:54 | 显示全部楼层
大心!!{:3_51:}{:3_51:}{:3_51:}
可以用 win32ole 和 socket 了吧~
紫苏 发表于 2009-7-8 17:06


呃- - win32ole   ms还差20个函数左右才能编译通过- - 然后就是测试= =
至于socket还不清楚= =
RMXP&amp;RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
3
 楼主| 发表于 2009-7-9 22:37:12 | 显示全部楼层
更新 添加ole测试工程及源码工程~
RMXP&amp;RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
4
 楼主| 发表于 2009-7-17 11:57:23 | 显示全部楼层
大喜,这样子socket库可以用了~\(≧▽≦)/~

2年的怨念泪目……
面粉 发表于 2009-7-16 22:45

- -b ms 暂时还不支持socket 需要自己编译源码= =
RMXP&amp;RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-15 20:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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