Project1

标题: 【RGSS1 runtime】RGA(暂定名) preview1 [打印本页]

作者: kirh_036    时间: 2021-1-26 13:43
标题: 【RGSS1 runtime】RGA(暂定名) preview1
本帖最后由 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 是附赠的示例启动器,当然您完全可以自己编写启动器。接口如下:
AccelRGSS1.def
AccelRGSS1.h

P.S.:注释和文档什么的,正式发布时一定会有的

使用须知

下载地址


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

联系方式:
个人QQ:1146879438
催更群:225211384
作者: 坏数据    时间: 2021-1-26 13:51
本帖最后由 坏数据 于 2021-1-26 13:53 编辑

支持喵4 前排留名

孤陋寡闻了,请问RGE是?
作者: Mr.Jin    时间: 2021-1-26 13:52
恭喜44发布自己的runtime,
(那么现在p1就剩后妈养的RMVX没有自制runtime了)
作者: kirh_036    时间: 2021-1-26 13:58
坏数据 发表于 2021-1-26 13:51
支持喵4 前排留名

孤陋寡闻了,请问RGE是?


https://rpg.blue/thread-110937-1-1.html是这个
作者: Im剑侠客    时间: 2021-1-26 14:24
支持支持,不知道提升效果会怎样,要是能够稳定FPS+10就很好了。
作者: 89444640    时间: 2021-1-26 15:29
非程序,不太懂这个是啥,请问这个是可以让rmxp通过重写脚本的方法来实现用硬件加速,从而实现调用显卡或者多核cpu功能吗?
感觉不是完整版本的话,更无法把我现有脚本整进去吧?
希望后续版本能让xp再次伟大XD
(其实我更想要稳定的XP第三方动画编辑器XD)
作者: guoxiaomi    时间: 2021-1-26 15:49
据说2038年所有32位语言的time函数会出问题,离rm系列的ruby全部换成64位版本还有17年
作者: orochi2k    时间: 2021-1-26 15:57
我刚去2077年测试了一下,貌似没爆炸
作者: kirh_036    时间: 2021-1-26 18:15
89444640 发表于 2021-1-26 15:29
非程序,不太懂这个是啥,请问这个是可以让rmxp通过重写脚本的方法来实现用硬件加速,从而实现调用显卡或者 ...

简单的说,直接把DLL替换成RGA,启动器也替换成配套的,其它的就跟写原版RGSS一样,不需要重写脚本,就能用(我的设计理念是这样的)。原理是,我把所有游戏库的方法(比如Bitmap#blt)以自己的方式定义了一遍。
目前我只完成了除Audio模块外的其它原版方法,而且还没经过测试,所以当然还不能用于要发布的游戏XD,但是现有的三方脚本欢迎整进去测试。
作者: 紫英晓狼1130    时间: 2021-1-26 18:37
期待进一步完善!以及完善后的功能说明!
真想不到2021还有RGSS1的拓展




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1