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

Project1

 找回密码
 注册会员
搜索
查看: 2016|回复: 23

[原创发布] RGSS 1/2/3 部分兼容RGD OpenGL&SDL2 Runtime (新增加密格式)

[复制链接]

Lv4.逐梦者

梦石
5
星屑
872
在线时间
94 小时
注册时间
2021-6-10
帖子
8
发表于 2021-7-24 22:07:10 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Admenri 于 2021-8-22 20:07 编辑



因嫌弃原版RM的效率搞出来的东西,
思路来自RGD与joiplay:https://joiplay.cyou/

这个工程是去年1月分开工的,
受:https://rpg.blue/thread-480426-1-1.html 启发,尝试自写runtime
不多唠叨,具体功能已写成范例游戏形式。

目前仅提供Windows平台,包含32位和64位Runtime
兼容性已经过严格测试

Ruby版本为3.0.0
鉴于启用jit需要外置编译器所以就放弃了

Runtime支持 XP VX VX Ace
默认自动通过Scripts的扩展名判断,
已开放RGSS3全部函数兼容RGSS1/2




由于使用SDL编写,为了跨平台考虑,删掉了读取注册表部分,
因此RTP需要手动设置或直接拷贝一份RTP数据

* 如果游戏标题等出现乱码请将ini转换为utf-8编码

本程序支持直接从zip或7z等直接读取数据(包括音频)

音频解码器支持:
MP3 √
OGG √
WAV √

图像解码器支持:
JPEG √
PNG √
BMP √

runtime窗口可在运行时手动调节大小,或使用
Graphics.resize_window(w, h)

视频解码器支持:
VP8/VP9 + Vorbis(不支持Opus)
(实测支持1080P 60FPS 但并没什么用
播放视频时由于渲染器冲突所以会新建一个窗口播放,
可按ESC跳过

由于使用SDL库编写,字体将不再从系统字库读取,
需要附带额外字体文件(自行选择,文件名Default.ttf,自带微软雅黑)

目前已兼容RGD的 Font#default_pixel 和 Font#pixel 属性

但像素字体的渲染比一般字体费时(?)

范例忘记写了,但可以自己试试


扩展方面已添加全套Fiddle和Zlib支持:

Fiddle
Fiddle::Pointer
Fiddle::Handle
Fiddle::Function
Fiddle::Closure
Zlib::Deflate
Zlib::Inflate
(总之原版常用的都齐了,剩下的靠Win32API们了)




QQ截图20210724192649.png

QQ截图20210724192626.png

QQ截图20210724192609.png

QQ截图20210724192536.png

QQ截图20210724192511.png

QQ截图20210724192452.png

程序难免有BUG,欢迎报告



QQ截图20210729175356.png

7.29更新:
增加垂直同步,拒绝切片人
可禁用音频播放,学校机房也能玩了
可忽略OpenGL版本警告,出事就和我没关系了




QQ截图20210810212003.png
8.10&8.14更新:
增加对原版RGSSAD RGSS2A RGSS3A加密文件支持,
同时新增ADP新加密格式,可打包音频/图像/Data
实测200MB不占内存且秒读
使用方法见Packer/Manual.txt

QQ截图20210814174745.png
新增SmoothScale与ResizableWindow项,
可对窗口边框自定义设置,同时改变画面缩放算法模式

效果图:
QQ截图20210814174625.png
(平滑前 最临近插值
QQ截图20210814174649.png
(平滑后 双线性插值




8.21更新:

①图片已支持webp格式读取解码:
aaa.png

②自定义Shader(和RGD不完全一样
QQ截图20210821233159.png

QQ截图20210821233209.png

(Shader使用说明后续更新)


③更强自定义功能

QQ截图20210821233234.png

QQ截图20210821233248.png

QQ截图20210822200416.png

Graphics.fixed_ratio #=> 更改铺满模式
Graphics.filter #=> 更改平滑模式
Graphics.raise_settings #=> 唤起键位设置窗口

QQ截图20210821233709.png


同时已完全兼容RGD中所有Input方法,

QQ截图20210821233759.png

现已支持游戏内设置键位


恢复Mouse.update更新功能,
获取鼠标消息前需要更新鼠标


键代码参考:
https://wiki.libsdl.org/SDL_Scancode



示例游戏:

https://admenri.lanzoui.com/b0d3cy7rc

密码:32x2

专用脚本合集(持续更新):

https://admenri.lanzoui.com/b0d3d1u8j

密码:gg83



主程序:

https://admenri.lanzoui.com/b0d39qltc


密码:2m42

评分

参与人数 10星屑 +600 梦石 +5 +9 收起 理由
sdgn + 1 精品文章
guoxiaomi + 1 tql
kirh_036 + 1 醋虾
hyrious + 1 精品文章
Mr.Jin + 1 我很赞同
fux2 + 600 + 5 真正的精品
非常白菜 + 1 精品文章
形单影只 + 1 塞糖
zhangc + 1 塞糖
Nil2018 + 1 精品文章

查看全部评分

想当画师

Lv3.寻梦者

梦石
0
星屑
1185
在线时间
156 小时
注册时间
2016-3-25
帖子
16
发表于 2021-7-24 22:17:36 | 显示全部楼层
前排支持!太棒了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
10 小时
注册时间
2021-6-11
帖子
2
发表于 2021-7-24 22:24:03 | 显示全部楼层
顶起来,大佬级作品!
只要不放弃的话,前进的道路就会延伸……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
976
在线时间
934 小时
注册时间
2006-1-10
帖子
776
发表于 2021-7-25 01:13:22 | 显示全部楼层
当初群里看到时候简直惊为天人,对于我这种ULDS晚期患者使用RGD最头痛的就是其超高的内存占用了,随便读两个图轻松破G,这个问题在此Runtime下得到解决,而且对大体积图片资源读写性能极佳,应该讲是同类最佳没有之一

另外这个帖子感觉放VA区更合适一些,虽然Runtime是兼容RGSS 1/2/3的,不过发这里实在没啥人看  
我来召唤一下小黄鸡@fux2 这个东西足够配得上和RGD等其他大佬开发的非官方运行时放在一起

点评

确实,强惊天  发表于 2021-7-25 01:36
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9111
在线时间
541 小时
注册时间
2016-8-25
帖子
1346

R考场第七期纪念奖

发表于 2021-7-25 11:06:09 | 显示全部楼层
高!实在是高!
前排支持!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6356
在线时间
3060 小时
注册时间
2011-3-24
帖子
732

开拓者

发表于 2021-7-25 11:08:45 | 显示全部楼层
很棒,如果有跨平台的支持,将会是更好的一款 runtime (比我的mruby版要好)
>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
3517
在线时间
3685 小时
注册时间
2005-10-22
帖子
5808

开拓者贵宾

发表于 2021-7-25 14:44:51 | 显示全部楼层
实测了一下,发现了一个小问题。
对于经过默认加密后的游戏直接找不到脚本文件
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
5
星屑
872
在线时间
94 小时
注册时间
2021-6-10
帖子
8
 楼主| 发表于 2021-7-25 14:48:37 | 显示全部楼层
orochi2k 发表于 2021-7-25 14:44
实测了一下,发现了一个小问题。
对于经过默认加密后的游戏直接找不到脚本文件 ...

目前不支持读取加密文件
想当画师
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2171
在线时间
116 小时
注册时间
2017-2-26
帖子
30
发表于 2021-7-25 17:15:53 | 显示全部楼层
越来越多的醋虾大佬出现力,我也要加把劲骑士了
RM水友群号   917854767  欢迎加入
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
15343
在线时间
2755 小时
注册时间
2013-1-11
帖子
1257
发表于 2021-7-27 21:18:12 | 显示全部楼层
本帖最后由 张咚咚 于 2021-7-28 00:17 编辑

这也太强了吧
不知道综合性能和RGD相比怎么样呢。
突然想将工程迁移过来XD(不过想到工程量有点想放弃了emmm)

稍微测了下,很直观的感受到流畅度爆表


RGD



在反馈几个测试遇到的问题~
1.音效的音量好像整体偏大了一点,同等音量好像比原版要大的多的多..
2.精灵的水波纹效果和tone好像有点问题。
3.再补充一个,当场上存在大量精灵的时候,会卡住一会,大概1~2秒,
   回过神来后精灵瞬间消失了(可能是大量释放的时候卡住了?), RGD的话是直接掉帧但不会卡住。
期待后续优化~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2021-9-17 20:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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