写在前面:最近在玩 RPG 游戏,想拆一个 Game.rgss3a 包,在网上找了很久的拆包方法,感觉写的比较凌乱,我来给大家整理一下吧。不过我本人的技术能力也很差,不确定说的是不是对的,就当是给大家提供几个方法,大家都自己试一下吧

先说 Game.rgss3a 是什么。我有个收集 RPG 游戏 CG 的习惯,但是对游戏画面截图,肯定会对画质有影响,我还是愿意追求一下原图。所以我玩完游戏后会从游戏文件里找 CG。CG 图一般都会打包成其他格式,不直接对玩家开放。以前我遇到的大多是 .rpgmvp 格式的文件,这次遇到的是 .rgss3a 文件,以前的方法就不好使了。

  1. 谷歌到了一个网站,但是不太好用,不仅速度慢,而且不能用。不过也可能是我这里的问题,大家可以再自己尝试一下。https://www.ezyzip.com/convert-rgss3a-to-zip.html#

  2. 我在 http://www.winwin7.com/soft/7843.html 网站下载了一个解包软件,发现是可用的。效果图:

    从这种所谓的软件网站下载软件是有风险的,但是我没找到这个软件的原发布地址,故只能冒着中病毒的风险 从这里下载。

  3. https://tieba.baidu.com/p/6700522560 介绍了一种解非标准包的方法,但是里面所谓的 sck2pack.py 文件 没有说清楚,这里我找到了,分享给大家 https://gist.github.com/dogtopus/a9eee9e9f513d4975ea5cac252d406cc

#!/usr/bin/env python3import sys
import structif __name__ == '__main__':if len(sys.argv) < 2:print('Usage:', sys.argv[0], '<fux2packedrgss3a>')sys.exit(1)hdr = struct.Struct('<8sI')with open(sys.argv[1], 'rb+') as f:header = hdr.unpack_from(f.read(12))if header[0] != b'Fux2Pack':print('No fuxxed pack to fsck. Stop')sys.exit(1)# Old and good number theorymetadata_key = ((header[1] - 3) * 0x38E38E39) & 0xffffffffprint(hex(header[1]), '->', hex(metadata_key))f.seek(0)f.write(hdr.pack(b'RGSSAD\x00\x03', metadata_key))print('Fscked. Good luck.')
  1. 后来发现,已经有作者把 sck2pack.py 集成进新的工具里了,作者博客见:https://usaginya.lofter.com/post/1d56d69b_1ca96789b 。使用该作者发布的工具也可以拆包。(不过该作者的工具会引起 windows安全中心报毒,谨慎使用)

2023年1月19日星期四

非标准包 game.rgss3a 的打开方法 | 2023 年实测相关推荐

  1. java非标准包_javac的标准程序有哪些?非标准的有哪些?

    上次我们已经描述过javac的结构是怎样的,今天我们来简要说明一下javac的标准程序和非标准程序包括了哪些内容. 首先,我们需要知道的是,javac标准的程序主要分为以下几类: 1.-classpa ...

  2. 苹果自带跳语音服务器,苹果手机怎么把语音包悬浮 悬浮功能打开方法

    最近很多人反映苹果的语音包悬浮开启有问题,然后也不知道怎么去解决,那么小编就针对这个问题告诉你答案,一起来看看吧! 类别:影音播放   大小:31.26M    语言:简体中文 评分:6 一.苹果手机 ...

  3. 非标准语法;请使用 _一文读懂使用MCU SPI访问具有非标准SPI接口ADC的方法

    好文章当然要分享啦~如果您喜欢这篇文章,请联系后台添加白名单,欢迎转载哟~ 问题 能否用MCU访问非标准SPI接口? 答案 可以,但可能需要做一些额外的努力. 当前许多精密模数转换器(ADC)具有串行 ...

  4. 使用MCU SPI访问具有非标准SPI接口ADC的方法

    关注.星标公众号,不错过精彩内容 整理:黄工 来源:亚德诺半导体 提问:能否用MCU访问非标准SPI接口? 答案:可以,但可能需要做一些额外的努力. 当前许多精密模数转换器(ADC)具有串行外设接口( ...

  5. MaxCompute平台非标准日期和气象数据处理方法--以电力AI赛为例

    摘要:MaxCompute平台支持的日期格式通常是对齐的日期格式诸如20170725或2017/07/25这种,而本次电力AI赛提供的日期格式却是未对齐的非标准(相对MaxCompute平台来说)的日 ...

  6. 山石防火墙中. 如何支持非标准端口的ftp服务.

    非标准接口ftp服务. dnat + snat 访问测试. 想到这么个问题. 就测试一下- 网络结构. 来的ftp连接 dport 2021 dnat 到ftp服务器地址和服务端口. 出防火墙时在接口 ...

  7. Linux BSP非标准HDMI分辨率

    Linux BSP非标准HDMI分辨率 Intrinsyc公司发布了它的一个新的Linux BSP软件的发布 打开-Q™820 开发套件基于Linux内核版本.支持的软件功能包括HDMI输出,可以支持 ...

  8. 网络故障解决方案之非标准子网划分【网管员必懂】

    网络故障解决方案之非标准子网划分 一个组织申请了一段IP地址后,可能需要对IP地址进行进一步的子网划分.例如,某规模较大的公司申请了一个B类IP地址166.133.0.0.如果采用标准子网掩码255. ...

  9. php cdi_Quarkus的其他(非标准)CDI功能

    php cdi Quarkus支持CDI(上下文和依赖注入)2.0,但并非全部,仅支持最常见的功能. 但是,Quarkus确实包含一些非标准功能,这些功能对于开发人员非常方便,我想在下面的视频中进行展 ...

最新文章

  1. python根据一个基类生成派生类_将基类转换为派生类python(或者更像pythonic的扩展类的方式)...
  2. ubuntu下安装vue-cli后输入vue提示无法找到vue命令解决办法
  3. 蓝马linux命令连另一台电脑,配置使用别的电脑连接另一台电脑当中的虚拟机项目...
  4. 自助餐比喻秒懂微服务
  5. 深入理解Spark 2.1 Core (二):DAG调度器的原理与源码分析
  6. Sklearn参数详解—Adaboost
  7. 功能项目拼图将Java 9引入
  8. 不会英语学习c语言和java,我想学电脑JAVA,但不懂英文,可以学吗?怎么才能学好呢...
  9. java遍历map集合传值,Java之五种遍历Map集合的方式
  10. 一款网站炫酷底部美化源码
  11. opencv python 实现图片添加带透明的 logo
  12. 小学生python编程写游戏_用python教小孩子编程做游戏(上)
  13. 智星云平台MatDEM问题集
  14. OpenCV在线文档目录翻译(一)
  15. matplotlib高级篇——坐标轴设置(坐标轴居中、坐标轴箭头、刻度设置、标识设置)
  16. python 爬取壁纸网站并保存图片到本地
  17. django mongo engine
  18. python怎么打开qq_Python怎么登录QQ空间?
  19. UE4模型轮廓描边及轮廓发光
  20. IE主页被自动修改,无法编辑注册表Start Page

热门文章

  1. 图论:关于弦图的几个图论结论
  2. SAP成都 测试面经
  3. java 矢量_[Java教程]矢量图标的使用
  4. 学习PS好处都有哪些?
  5. nbu备份恢复catalog
  6. SitePoint新字体背后的故事:Roboto
  7. 为什么大量淘宝天猫商家转战亚马逊?亚马逊有什么优势和劣势?
  8. 算法导论——A*算法易懂的证明
  9. 4位BCD计数器Verillog简便代码-无需例化子模块
  10. ADI Blackfin DSP处理器-BF533的开发详解22:SD卡的设计和实现原理及应用(含源码)