查看: 4830|回复: 12

[原创发布] 【RGSS1 runtime】RGA(暂定名) preview1

[复制链接]
梦石
0
星屑
2319
在线时间
124 小时
注册时间
2017-2-26
回帖
32
发表于 2021-1-26 13:43:26 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 kirh_036 于 2023-1-12 21:40 编辑

=======2023.1.12更新========
因本作者与RGM作者合作,此项目停止更新。
请期待RGM的后续更新。


=======以下为原文内容=======

前言:
在轮子狂欢的时代,本着好奇与挑战的心态,向 RGE 与 RGD 致敬,我编写了一个以 RGSS1 为脚本标准的第三方 RGSS runtime 。

简介:
Accelerated RGSS1 runtime(以下简称RGA)以 DirectX 为图形接口,以最新的 CRuby 为脚本引擎,以 RGSS1 为实现标准,使用硬件加速重新实现了 RGSS1 的图形绘制方法,旨在提升游戏整体运行效率与脚本编写的可扩展性。
本 runtime 的特色包括但不限于使用最新版 Ruby 以及使用 Direct2D 实现 Bitmap 的绘制。您可以以新版 Ruby 的方式编写脚本,还可以使用比原版更多、效率更高的 Bitmap 绘制方法。

使用方法:本体是 AccelRGSS1.dll ,因为使用了与原版不同的 C API (函数名和参数略有不同),所以不能和原版 Game.exe 一起使用。压缩包内的 Game.exe 是附赠的示例启动器,当然您完全可以自己编写启动器。接口如下:
[fold=AccelRGSS1.def][pre file="AccelRGSS1.def"]LIBRARY AccelRGSS1.dll
EXPORTS
RGSSInitialize
RGSSAddRTP
RGSSGameMain
RGSSFinalize[/pre][/fold]
[fold=AccelRGSS1.h][pre lang="C" file="AccelRGSS1.h"]#include <windef.h>

#ifdef __cplusplus
extern "C"
#endif
{
    HRESULT WINAPI RGSSInitialize(HMODULE hDll);
    HRESULT WINAPI RGSSAddRTP(LPCSTR pRTPName);
    VOID    WINAPI RGSSClearRTP(VOID);
    HRESULT WINAPI RGSSGameMain(HWND hClient, LPCSTR pScriptName, LPCSTR pRgssadName, UINT uDebugFlag);
    VOID    WINAPI RGSSFinalize(VOID);
}[/pre][/fold]
P.S.:注释和文档什么的,正式发布时一定会有的

[fold=使用须知]
    本 runtime 目前 Audio 模块尚未完成,其它类和模块已基本按照 RGSS1 的标准实现,但极有可能出错。如果您在使用过程中出现了原因不明的报错、闪退,或是方法行为与原版不一致,以及执行效率比原版低的情景,请通过 QQ 反馈给作者。
    因为目前功能尚未完成,因此作者尚未编写文档。请勿把 preview 版本的 runtime 用于将要发布的游戏。对本 runtime 有兴趣的朋友,可以先对图形相关方法进行各种角度的 benchmark (如测试大量精灵情景下的绘制效率,或是大量调用 Bitmap 绘制方法情景下的绘制效率)。
    本 runtime 分为三个版本,分别使用 CRuby 1.8 、 2.7 和 CRuby 3.x 作为脚本引擎。1.8 版旨在尽可能的向下兼容, 3.x 版旨在新特性的使用,而 2.7 版则为二者的平衡,是最稳定和最推荐的版本。愿意尝试全新特性编写脚本的朋友可以尝试 3.x 版的 runtime 。
    Ruby 2.7 和 Ruby 3.x 相对于 Ruby 1.8 都各有不向下兼容的地方,大部分情况下应该不会影响游戏正常运行。具体可参考从 1.9 到目标版本的 NEWS 。
[/fold]

[fold=下载地址]本产品仅用于学习交流之用,请勿将本产品用于其它用途。本人不对使用本产品所产生的法律后果负责。
度盘地址,提取码:u9u2[/fold]

致谢:
感谢@⑨姐姐 @Mr.Jin @kuerlulu @hyrious @有丘直方 @Tian_Ya @真·可乐 提供的技术帮助与测试帮忙!

联系方式:
个人QQ:1146879438
催更群:225211384

评分

参与人数 16星屑 +300 赞 +16 收起 理由
有丘直方 + 1 精品文章
RyanBern + 300 + 1 赞 RGA!
miantouchi + 1 精品文章
taeckle + 1 精品文章
wawayaya234 + 1
紫英晓狼1130 + 1 精品文章
szzyc0 + 1 我很赞同
89444640 + 1
imsy + 1 精品文章
candlesor + 1 支持44

查看全部评分

RM水友群号   917854767  欢迎加入
梦石
0
星屑
4881
在线时间
425 小时
注册时间
2019-10-22
回帖
647
发表于 2021-1-26 13:51:53 | 显示全部楼层
本帖最后由 坏数据 于 2021-1-26 13:53 编辑

支持喵4 前排留名

孤陋寡闻了,请问RGE是?
















回复

使用道具 举报

梦石
0
星屑
9687
在线时间
3224 小时
注册时间
2011-3-24
回帖
616

开拓者

发表于 2021-1-26 13:52:32 | 显示全部楼层
恭喜44发布自己的runtime,
(那么现在p1就剩后妈养的RMVX没有自制runtime了)
>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复

使用道具 举报

梦石
0
星屑
2319
在线时间
124 小时
注册时间
2017-2-26
回帖
32
 楼主| 发表于 2021-1-26 13:58:06 | 显示全部楼层
坏数据 发表于 2021-1-26 13:51
支持喵4 前排留名

孤陋寡闻了,请问RGE是?


https://rpg.blue/thread-110937-1-1.html是这个

点评

我想起了,当年直接封神,现在在隐藏板块里面封尘  发表于 2021-1-26 14:00
RM水友群号   917854767  欢迎加入
回复

使用道具 举报

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

开拓者

发表于 2021-1-26 14:24:24 来自手机 | 显示全部楼层
支持支持,不知道提升效果会怎样,要是能够稳定FPS+10就很好了。
回复

使用道具 举报

梦石
0
星屑
35248
在线时间
4171 小时
注册时间
2007-12-15
回帖
9489
发表于 2021-1-26 15:29:28 | 显示全部楼层
非程序,不太懂这个是啥,请问这个是可以让rmxp通过重写脚本的方法来实现用硬件加速,从而实现调用显卡或者多核cpu功能吗?
感觉不是完整版本的话,更无法把我现有脚本整进去吧?
希望后续版本能让xp再次伟大XD
(其实我更想要稳定的XP第三方动画编辑器XD)
回复

使用道具 举报

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2021-1-26 15:49:22 | 显示全部楼层
据说2038年所有32位语言的time函数会出问题,离rm系列的ruby全部换成64位版本还有17年

点评

终于捕捉到了郭兄大人!!!  发表于 2021-2-16 21:10
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

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

开拓者贵宾

发表于 2021-1-26 15:57:43 | 显示全部楼层
我刚去2077年测试了一下,貌似没爆炸
回复

使用道具 举报

梦石
0
星屑
2319
在线时间
124 小时
注册时间
2017-2-26
回帖
32
 楼主| 发表于 2021-1-26 18:15:13 | 显示全部楼层
89444640 发表于 2021-1-26 15:29
非程序,不太懂这个是啥,请问这个是可以让rmxp通过重写脚本的方法来实现用硬件加速,从而实现调用显卡或者 ...

简单的说,直接把DLL替换成RGA,启动器也替换成配套的,其它的就跟写原版RGSS一样,不需要重写脚本,就能用(我的设计理念是这样的)。原理是,我把所有游戏库的方法(比如Bitmap#blt)以自己的方式定义了一遍。
目前我只完成了除Audio模块外的其它原版方法,而且还没经过测试,所以当然还不能用于要发布的游戏XD,但是现有的三方脚本欢迎整进去测试。

评分

参与人数 1赞 +1 收起 理由
89444640 + 1 塞糖

查看全部评分

RM水友群号   917854767  欢迎加入
回复

使用道具 举报

梦石
0
星屑
3905
在线时间
1972 小时
注册时间
2013-1-3
回帖
9146
发表于 2021-1-26 18:37:53 | 显示全部楼层
期待进一步完善!以及完善后的功能说明!
真想不到2021还有RGSS1的拓展

点评

其实我前年就开始动工了,就是特别喜欢摸鱼x  发表于 2021-1-26 19:46
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部