じ☆ve冰风 发表于 2024-7-23 00:20:44

[原创发布] 【RGU】基于OpenGL&SDL2 RGSS 1/2/3 通用Runtime

关于RGU                                                                                                               Ruby Game Universal (RGU)是使用SDL2编写的原版RGSS 1/2/3 Player替代品,借助OpenGL绘图的强大快速,与Ruby3.0的高效,可以使需要大量运算绘制的游戏性能得到很大提升,同时RGU提供了部分与RGD功能兼容的API,如shader 全键盘 鼠标等,同时由于丢掉了原版的Ruby1.9引擎,虽然Ruby3.0在兼容性方面略差,但在性能上仍有很大提升,由于所有库均从源代码开始构建,所以RGU提供了原生的64位Runtime,同时得益于SDL2的强大跨平台功能,后续将会推出其他平台移植版本。
RGU重制最新版本下载地址:http://rm.rgss.cn:50505/source/plugin/bphp_clouds/static/style/fileIcon/7z.pngrgu.240722.x64.7z

项目灵感来源:https://rpg. blue/thread-480426-1-1.html项目思路来源:RGD   joiplay:https://joiplay.cyou/
2024.3.1补充重写开源版本,此版本不再维护https://rpg. blue/thread-495686-1-1.html
注意事项                                                                                                               由于使用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,自带微软雅黑)
扩展API方面已添加全套Fiddle和Zlib支持:Fiddle::PointerFiddle::HandleFiddle::FunctionFiddle::ClosureZlib::DeflateZlib::Inflate


程序支持 XP VX VX Ace默认自动通过Scripts的扩展名判断,已开放RGSS3全部函数兼容RGSS1/2
截图展示   https://rpg. blue/data/attachment/forum/202107/24/214411ljmuquxi3h9kbz63.pnghttps://rpg. blue/data/attachment/forum/202107/24/214410vzrllu4140n6ln2n.pnghttps://rpg. blue/data/attachment/forum/202107/24/214404td5fck9f0txm9xxl.pnghttps://rpg. blue/data/attachment/forum/202107/24/214402qwuqy2uqh22hn9uy.pnghttps://rpg. blue/data/attachment/forum/202107/24/214359p4nlyyl3yttkk11k.png
https://rpg. blue/data/attachment/forum/202108/21/233334ayctyvdxav4vlcry.pnghttps://rpg. blue/data/attachment/forum/202108/21/233336s811ilm1u1e9x1em.pnghttps://rpg. blue/data/attachment/forum/202108/22/200456o2vb62dnb4sqcn5d.png                                                                                                            
https://rpg. blue/data/attachment/forum/202107/24/214411ljmuquxi3h9kbz63.png https://rpg. blue/data/attachment/forum/202107/24/214410vzrllu4140n6ln2n.png
https://rpg. blue/data/attachment/forum/202107/24/214404td5fck9f0txm9xxl.png https://rpg. blue/data/attachment/forum/202107/24/214402qwuqy2uqh22hn9uy.png
https://rpg. blue/data/attachment/forum/202107/24/214359p4nlyyl3yttkk11k.png https://rpg. blue/data/attachment/forum/202108/21/233334ayctyvdxav4vlcry.png
https://rpg. blue/data/attachment/forum/202108/21/233336s811ilm1u1e9x1em.png https://rpg. blue/data/attachment/forum/202108/22/200456o2vb62dnb4sqcn5d.png
各种下载                                                                                                               
示例游戏(很久没更新了):https://admenri.lanzoui.com/b0d3cy7rc密码:32x2
专用脚本(更新中):https://admenri.lanzout.com/b0d3d1u8j密码:gg83
主程序+帮助文档(2022.4.17更新):https://admenri.lanzoui.com/b0d39qltc密码:2m42
常见问题                                                                                                               
Q: 我的程序无法打开并提示找不到OpenAL32.dllA: 安装OpenAL(上方附带),注意不要直接把dll扔到System32
Q: 为什么打开游戏后感觉变快了很多,而且FPS可以到1000+A: 启用显卡设置中的垂直同步(或者在脚本里写Graphics.vsync = false)
Q: 支持Windows XP吗A: 实测不支持(SDL2问题,但其实凭XP性能已经带不起了)
Q: 为什么有时候会出现奇怪的BUGA: 这个可能和我写的有关系,但并不排除显卡驱动本身BUG造成的影响,所以可以更新显卡驱动试试
Q: Game.exe与Game_console.exeA: 一个没有控制台一个有调试控制台,建议最终发布使用前者
Q: 32位与64位A: 32位可以【稍微】用用Win32API64位不行(

烁灵 发表于 2024-7-23 15:55:23

赞美大佬
页: [1]
查看完整版本: [原创发布] 【RGU】基于OpenGL&SDL2 RGSS 1/2/3 通用Runtime