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

Project1

 找回密码
 注册会员
搜索
查看: 169359|回复: 775

[原创发布] 【RGD】使用 DirectX 驱动的 RMVA Game.exe(v1.6)

  [复制链接]

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

发表于 2018-5-4 19:31:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ⑨姐姐 于 2020-9-15 19:20 编辑

如果发现脚本冲突请参考 http://cirno.blog/archives/391目前只支持 RGSS301.dll 以及更高版本的dll。RGSS300.dll 会出错。




简介


RGDirect (RGD) 是对 RPG Maker VX Ace (RMVA) 的脚本系统 RGSS3 的部分重新实现和功能扩展。它的主要作用是提升游戏的绘图效率、增强绘图扩展性,同时修正一些存在于原版 RGSS3 的漏洞。
这项工作由我和 Fux2 共同完成。Fux2 负责所有 C++ 代码和 Ruby 交互、Ruby 对象处理以及描绘文字相关的功能,我负责 D3D 绘图相关的功能。感谢 Mayaru 绘制了 RGD 的形象和图标文件。

使用方法

使用附件压缩包里的 Game.exe 替换原始游戏中的 Game.exe。

一些特性

  • 绘制大地图、大图片、较多旋转缩放精灵的时候足够高效,杜绝了原版 RGSS 的卡顿现象。
  • 内置了 Sprite 和 Viewport 的 shader 接口,可以很方便地添加实时计算的自定义特效代码。
  • 文字绘制内置了采用像素字的选项,可以不依赖外部 DLL 绘制像素字体。
  • 加入了鼠标输入的功能,可以使用 Mouse 模块方便地获取鼠标的位置和按键状态。
除此之外还有突破分辨率限制、Bitmap和Viewport直接保存为图片等等附加功能。


效果演示
效果演示


使用约定

  • RGDirect 可以在 RPG Maker VX Ace 制作的非商业或商业游戏中使用。
  • 请勿用于违反相关国家法律法规的用途,请勿用于伤害他人的合理合法权益。
  • 请勿以制作者之外的其他名义二次发布 RGDirect。
  • RGDirect 的开发者不对使用过程中和使用后的任何问题负责。
  • 如果出现任何冲突,以相关法律法规、Enterbrain 公司的官方规定为准。

下载、更新记录和更多信息

http://cirno.blog/archives/290

评分

参与人数 72梦石 +2 +71 收起 理由
喜灰RPG游戏谜 + 1
企鹅大虾 + 1 塞糖
BLUEONE + 1 thank you!
明月栞那 + 1 塞糖
负有尽 + 1 精品文章
aa838320582 + 1 精品文章
KazamiMegumin + 1 塞糖
frost_king_hw + 1 精品文章
zhangc + 1 精品文章
mada310 + 1 塞糖

查看全部评分

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-5-5 00:24:58 | 显示全部楼层
喵呜喵5 发表于 2018-5-5 00:16
希望能追加使用bitmap作为viewport

喵5说到点子上了!

今天还在想如果能添加d3d的绘制三角形绘制几何图形,那么表现力就强很多了(比如不需要位图操作的视野效果),可是直接插入绘制流程可能会有状态操作上的不方便……

于是目前的想法是,如果以后要做这个,可以先绘制到一个临时的viewport上,然后把viewport的内容复制到bitmap。然而这样又多了一次纹理复制的过程,而且写出来的结构可能也是比较麻烦的(需要手动调用一次begin一次end)……

之后看看有没有好办法吧。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-5-7 20:01:30 | 显示全部楼层
devil033 发表于 2018-5-7 19:58
这次好了,不会崩了
但有个新的问题
我用了一个视频格式扩展脚本,现在这个版本会跳过视频播放(不播放视频 ...

播放视频功能是仅有的一个原版RM有而这里没提供的功能……

另外sideview不一定会优化,也许可以等RGD稳定以后根据RGD的特性重新定制一个版本,减少位图操作,增加精灵操作,思路上大概是这样吧。

点评

好的,了解,谢谢  发表于 2018-5-7 20:05
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-5-20 17:34:42 | 显示全部楼层
guoxiaomi 发表于 2018-5-20 17:06
今天下载1.0.2版本的example试图运行,发现在笔记本上能正常执行,在台式机上显示“Game.exe”已停止工作。 ...


嗯……不要在意303,那个是测试用dll,可能被我不小心打包进去了。

605看上去版本也已经够了,装一个新的驱动试试?另外能不能看到是在什么时机触发的错误?
运行其他的DirectX9游戏(比如东方风神录)有没有问题?

点评

那就真的没什么思路了,既然是古老显卡……除非等以后遇到有人有老设备并且愿意帮忙测试吧。不知道重装一下最新的directx能不能解决。  发表于 2018-5-20 19:19
风神录没事,窗口模式。全屏不行,疯狂闪烁。  发表于 2018-5-20 19:01
新的驱动装了没用,风神录下载中……  发表于 2018-5-20 18:44
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-5-26 12:32:53 | 显示全部楼层
路路 发表于 2018-5-26 09:08
弱弱的问一下在PS_OUTPUT PS中如何用传回的参数(int x y..)点对点(或者矩形着色)texture myparam_tex(纹 ...

如果要操作一个矩形里的颜色,可以用TEXCOORD:

  1. float4 PS(float2 texcoord : TEXCOORD) : COLOR
  2. {
  3.     if (texcoord.x > 0.3 && texcoord.y < 0.5 && texcoord.y > 0.3 && texcoord.y < 0.5)
  4.         return float4(1, 0, 0, 1);
  5.      else return float4(0, 1, 0, 1);
  6. }
复制代码


不过一般不建议在shader里做区域操作。替代的方法有二:
1、使用Bitmap#fill_rect;
2、使用两个精灵,第二个精灵覆盖第一个精灵的区域部分(推荐)。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-6-7 13:28:57 | 显示全部楼层
更新了v1.1版本,修复大量BUG,并且添加了一些新功能。
详情请看更新记录部分。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-6-18 14:13:01 | 显示全部楼层
@KB.Driver 试试这个exe如何?

Game.zip

391.22 KB, 下载次数: 145

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-6-18 19:04:49 | 显示全部楼层
KB.Driver 发表于 2018-6-18 15:24
emmm...
用了以后好多设计透明度的部分都出问题了……(还挺严重的……)
另外坐标的颜色是正常了,画面 ...


如果方便的话可以试试在空白工程里重现出对应的问题?
如果依赖外部脚本的话麻烦看看是具体哪个脚本出问题的吧,然后发一下,我去测试……
另外如果透明度的部分涉及到跨多个viewport,那确实不能保证效果没问题……
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-8-29 21:41:54 | 显示全部楼层
1.2更新了!
增加了Geometry的z和w坐标,以及shader功能。
窗口焦点触发事件改为RGD.focus_in和RGD.focus_out,取消窗口关闭事件。
性能优化。
修复大量BUG。

另外更新一个RGD光照脚本:http://invwindy.mist.so/wp-conte ... ighting_Example.zip
截图

评分

参与人数 1+1 收起 理由
天使喝可乐 + 1 简直醋瞎啦~~!!

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
帖子
1279

开拓者

 楼主| 发表于 2018-8-30 13:52:35 | 显示全部楼层
Game.zip (212.53 KB, 下载次数: 133)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-29 01:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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