查看: 168|回复: 1

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

[复制链接]
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 94 天

    连续签到: 4 天

    [LV.6]常住居民II

    2045

    主题

    133

    回帖

    9594

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    -2
    卡币
    7404
    OK点
    16
    积分
    9594
    发表于 2024-7-23 00:20:44 | 显示全部楼层 |阅读模式
    关于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重制最新版本下载地址:


    项目思路来源: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::Pointer
    Fiddle::Handle
    Fiddle::Function
    Fiddle::Closure
    Zlib::Deflate
    Zlib::Inflate



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

    截图展示   

                                                                                                                  





    各种下载                                                                                                                 

    示例游戏(很久没更新了):
    https://admenri.lanzoui.com/b0d3cy7rc
    密码:32x2

    专用脚本(更新中):
    https://admenri.lanzout.com/b0d3d1u8j
    密码:gg83

    主程序+帮助文档(2022.4.17更新):
    https://admenri.lanzoui.com/b0d39qltc
    密码:2m42

    常见问题                                                                                                                 

    Q: 我的程序无法打开并提示找不到OpenAL32.dll
    A: 安装OpenAL(上方附带),注意不要直接把dll扔到System32

    Q: 为什么打开游戏后感觉变快了很多,而且FPS可以到1000+
    A: 启用显卡设置中的垂直同步(或者在脚本里写Graphics.vsync = false)

    Q: 支持Windows XP吗
    A: 实测不支持(SDL2问题,但其实凭XP性能已经带不起了)

    Q: 为什么有时候会出现奇怪的BUG
    A: 这个可能和我写的有关系,但并不排除显卡驱动本身BUG造成的影响,
    所以可以更新显卡驱动试试

    Q: Game.exe与Game_console.exe
    A: 一个没有控制台一个有调试控制台,建议最终发布使用前者

    Q: 32位与64位
    A: 32位可以【稍微】用用Win32API
    64位不行(

    本帖子中包含更多资源

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

    x
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-8-8 18:25
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    8

    主题

    8

    回帖

    208

    积分

    光能

    Rank: 3Rank: 3

    VIP
    0
    卡币
    192
    OK点
    0

    积分
    208
    发表于 2024-7-23 15:55:23 | 显示全部楼层
    赞美大佬
    就不填嘛
    回复

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2024-11-11 04:44 , Processed in 0.064182 second(s), 40 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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