站点公告+ 发布

截至年底"某"之领域、"雪"下小屋等二次元站倒了 。我们aixgame稳定不倒,请放心前来 。另外感谢catbox提供的视频存储,现在开始,里番/3D/动画/同人/cosplay,支持低清播放预览(高清需要下载)
11-16 19:58
支付二维码已恢复显示,放心购买,如果你没有显示,刷新一下浏览器 如果没有到账联系客服邮箱或者QQ 如果不记得网址发送邮箱到[email protected](这是自动发送地址邮箱,请勿回复)
11-07 15:11
注册或者已经注册的邮箱必须有效,系统会自动清理无法收到邮件的论坛用户,比如邮箱拒收(拒收的不恢复旧账号金币)或注销的情况。如果取回密码显示不存在就说明被系统注销删除了,这时请联系客服。
10-27 12:12
网站内容鼠标悬浮窗已上线,可以按住自动复制,全选自动复制所有秒传链接,很方便。另外响应不在大陆网友要求,没有支付宝、微信的情况,经过几天的调整修改,PAYPAL已经在网站完成部署,可以支付了。
06-10 02:11
05-28 10:40
04-20 18:44
空间有限,目前不接受非赞助注册,邀请码只是提前充值5元,主机空间都在涨价,别说开论坛免费发邀请码 ,我不信,那都是有广告商赞助,论坛资源会持续更新,其他论坛已关闭注册 ,已经是会员的也可以购买发送邀请码给他人 ,无限制时间请关注官网微博。
04-20 14:30
论坛域名已更改为aixgame.top,永久发布页将会在2022年6月6日更改为aixgame.cc(域名我已经提前买下来了,你们访问不了,是因为我没有解析。原来的aixiagame.cc最多支持到2022年12月22日),aix更好记住,请提前知晓
04-04 22:09
多逛论坛,渡过疫情。验证码总错误 ,重置wifi路由器恢复出厂 。取回密码若提示邮箱不存在或错误 ,联系客服(提供首次充值记录)。 移动网速慢的时候,可换联通电信广电等 。所有网盘压缩包请勿在线解压,只可以下载到本地。
03-30 22:58
请大家減少不必要的刷新,以免加重服务器负担。邮箱前面不需要加www。欢迎优秀作者入驻本站,每月有A币鼓励。最后,祝AI之魂熊熊燃烧,如愛一般永不灭!我们的口号是:愛下一会,你就知道。
03-30 22:58
查看: 1340|回复: 1

[插件脚本] 【COM3D移植】 YATranslator 翻译插件(优化载入速度)

[复制链接]
等级

成就
A币
80652
主题
2415
精华
60
回帖
447
在线时间
1316 小时

AI大神

发表于 2020-1-26 17:58:56 | 显示全部楼层 |阅读模式
dalao ED_Dimon17 做一份超多文本的机翻。然而由于YATranslator设计的时候没有考虑极大量文本的情况,于是每次开COM3D2都要额外浪费蛮多时间(也就1分钟)。

闲得无聊就去改了下YATranslator的源码。

现在可以直接吃ZIP,直接把整个ZIP文件载入到内存然后在内存里面载入。这样机械硬盘的载入速度会很快,但是载入的时候需要额外耗费些内存(取决于ZIP文件的大小,不过那机翻文本大概就300MB不到)。

其次就是改了一下内部数据结构,理论上是会减少内存使用,但是实际上加载速度能加快很多。原本58秒的加载现在变成了10.5秒,加密的ZIP文件会额外多亿点时间,大概30秒。

但是这些改动和原版的功能可能有些冲突,不过主要是ZIP文件的问题。不能重载 (reload)和延迟加载(lazy load)翻译文本;但是YATranslator延迟加载是需要手动指定什么时候加载,机翻看上去是没有设置。看上去其实影响也不算特别严重?

其他的副作用目前来看并不是很清楚,不过顶多就游戏崩溃罢了。不过YATranslator本身给COM3D2用就很多bug,其实也无所谓?(反正我已经修了一些)

新增加了个`DictCapacity`选项来预分配内存加快读取速度,机翻一共有85万条翻译,于是我凑个整填了一个1048576。整体内存占用大概在1.8G,解压时算上COM3D2大约2G内存。

本质上通过空间和增加计算量换取载入速度。不过游戏本体的载入速度依然占大头。

  • [Config]
  • EnableStringReload=False
  • Dump=None
  • DumpLevels=-1
  • Load=All
  • MemoryOptimizations=None
  • TextureNameTemplate={NAME}
  • Verbosity=None
  • EnableTranslationReload=False
  • ReloadTranslationsKey=F12
  • ZipPassword=<这里设置密码>
  • DictCapacity=1048576

[color=rgb(51, 102, 153) !important]复制代码



然后我只测试了 ED_Dimon17 dalao做的机翻,用的是上面的设置(密码记得替换)。

顺带吐槽下这翻译,例如:“他のクラブに斡旋できないかな?”翻译成了 “不能介绍到其他俱乐部吗?”

然后是修了几个YAT的BUG,我自己发现的是红框的地方是原版YAT不能正确显示;现在就能正常显示了(逃



还有就是存档和女仆的备注原版YAT也是不能修改,貌似一并解决了。

不知道你们有没有遇到这个问题,反正我是遇到了


ZIP文件塞到 COM3D2\Sybaris\UnityInjector\Config\Strings 里面就行,至于ZIP文件里面的目录结构没有特殊要求。如果没有特殊情况尽量用英文,因为unity一般不会带全字符解码库。

需要注意的是,这个插件是适配了COM3D2,应该是不能给CM3D2 用。于是我把名字也改了,想要安装这个插件请把CM3D2开头的YATranslator删掉。

代码稍后会上传到GAYHUB,ZIP文件解压用的是一个迷一样的库: https://github.com/haf/DotNetZip.Semverd (.net Framework 4.5 之后自带ZIP文件解压)

解压密码: nideii@ZODGAME


本帖子中包含更多资源

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

x
等级

成就
A币
64
主题
5
精华
0
回帖
51
在线时间
16 小时

发表于 2023-1-25 06:32:38 | 显示全部楼层
谢谢大大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|aix论坛 |Sitemap

GMT+8, 2024-11-21 16:49 , Processed in 0.116814 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Cloud.

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