five

Red Dead Redemption 2 - Hash Database

收藏
github2026-06-06 更新2026-06-07 收录
下载链接:
https://github.com/Sarbatore/RDR2-HashDatabase
下载链接
链接失效反馈
官方服务:
资源简介:
该仓库包含直接从《荒野大镖客2》中提取的数据,提供了游戏内部哈希值与其人类可读等价字符串之间的映射关系。

This repository contains data directly extracted from *Red Dead Redemption 2*, providing mappings between the game's internal hash values and their human-readable equivalent strings.
创建时间:
2026-06-05
原始信息汇总

数据集概述:Red Dead Redemption 2 - Hash Database

该数据集直接从《荒野大镖客:救赎2》游戏中提取,提供了游戏内部哈希值与其人类可读字符串之间的映射关系。

数据来源与声明

  • 数据通过特定函数从游戏内直接提取。
  • 本项目与 Rockstar Games 无关。

贡献指南

  • 欢迎贡献缺失的哈希值或更准确的可读等价字符串。
  • 可通过提交 Pull Request 或 Issue 参与。

数据格式约定

所有 JSON 文件遵循统一格式:

  • 键(Key):游戏内部使用的 int32 哈希值。
  • 值(Value):该哈希对应的可读字符串。

示例: json "hash_int32": "readable equivalent"

包含的数据文件及解释

1. CatalogItemCategories.json

  • 内容:映射游戏中的“目录物品类别”。
  • 用途:配合 RDR:ItemdatabaseFilloutItemInfo 函数,获取物品的目录类别。

2. ItemTypes.json

  • 内容:映射游戏中的“物品类型”。
  • 用途:配合 RDR:ItemdatabaseFilloutItemInfo 函数,获取物品的类型信息。

3. ShopCategories.json

  • 内容:映射游戏中的“商店类别”。
  • 用途:配合 GetShopItemComponentCategory 函数,获取商店物品的组件类别。

4. InventoryRequirements.json

  • 内容:映射游戏中的“库存需求”。
  • 用途:配合 RDR:ItemdatabaseGetShopInventoriesRequirementInfo 函数,获取商店库存的需求信息。

关联资源

  • 文档假设读者熟悉使用缓冲区的函数,示例使用了 rdr_natives 库(外部链接,未实际访问)。
搜集汇总
数据集介绍
main_image_url
构建方式
该数据集通过从《荒野大镖客:救赎2》游戏内部直接调用特定函数进行数据提取,将游戏引擎中使用的int32哈希值与其对应的人类可读字符串进行系统化映射。所有数据以JSON格式存储,严格遵循“hash_int32”作为键、“readable equivalent”作为值的规范,确保数据结构一致且易于解析。
特点
数据集覆盖了游戏内多个核心分类,包括道具目录类别(CatalogItemCategories)、物品类型(ItemTypes)、商店分类(ShopCategories)以及库存需求(InventoryRequirements),为开发者提供了全面的游戏内部标识符对照表。其开放贡献特性允许社区成员通过提交拉取请求或问题报告来补充缺失哈希值或修正可读内容,从而持续提升数据集的完整性和准确性。
使用方法
开发者需熟悉使用缓冲区的函数操作,并借助rdr_natives库简化调用流程。例如,通过`RDR:ItemdatabaseFilloutItemInfo`函数传入哈希键(如`WEAPON_REVOLVER_LEMAT`)可获取对应道具目录类别和物品类型;利用`GetShopItemComponentCategory`函数可查询商店分类;而`RDR:ItemdatabaseGetShopInventoriesRequirementInfo`则用于获取库存需求信息,各调用均以Lua脚本示例展示,便于直接集成至Mod开发或逆向工程项目。
背景与挑战
背景概述
Red Dead Redemption 2作为Rockstar Games开发的开放世界巨作,其内部庞大的游戏数据以哈希值形式存储,为模组开发与逆向工程研究带来了显著障碍。该哈希数据库项目创建于社区对游戏内资产与逻辑深入探索的需求背景下,由独立研究者或团队基于从游戏可执行文件中直接提取的数据构建而成。核心研究问题在于建立游戏内部int32哈希值与人类可读字符串之间的精确映射关系,从而简化脚本编写、资源调用和扩展开发流程。该项目虽非官方支持,却因其填补了官方文档的空白,在模组社区中产生了深远影响,成为理解游戏物品、商店分类与角色属性等机制的基础性资源。
当前挑战
该数据集面临的首要挑战在于解决领域内哈希反向映射这一经典难题:游戏引擎依赖哈希值实现高效检索,但原始字符串信息在编译后遗失,导致模组开发者只能通过试错或反编译方式猜测含义,极大阻碍了功能扩展与新颖玩法创造。构建过程中,挑战尤为严峻:提取工具需绕过复杂的代码混淆与校验机制;哈希碰撞的检测与消歧要求对游戏内部逻辑有深入理解;不同版本更新会使部分哈希值失效或变更,迫使维护者持续追踪补丁差异;此外,缺乏官方支持意味着所有映射必须依靠社区协作验证,其准确性与完整性严重依赖贡献者的专业知识与投入时间。
常用场景
经典使用场景
在游戏逆向工程与模组开发领域,Red Dead Redemption 2 - Hash Database数据集扮演着桥梁角色,它将游戏内部晦涩的哈希值与人类可读的字符串一一对应。研究者利用此数据集可解析游戏资产、物品、商店分类等底层标识,从而精准定位特定游戏元素。例如,通过查询物品类别哈希值,开发者能快速获取武器或马具的完整属性信息,极大简化了脚本编写与资源编辑流程。这一映射机制使得非侵入式游戏内容分析成为可能,尤其适用于需要频繁调用游戏原生函数的模组开发场景。
衍生相关工作
该数据集催生了一系列依赖精确哈希映射的衍生工作。最具代表性的如rdr_natives库,它封装了游戏原生函数的调用接口,使Lua脚本能直接通过可读名称与游戏引擎交互;基于该数据集开发的物品百科生成器,则自动将游戏数据文件转化为结构化的维基页面。其他重要工作包括实时内存读取工具,利用哈希对照表在运行时可视化游戏状态,以及AI驱动的对话任务编辑器,它通过映射任务标识哈希,降低了定制剧情的门槛。这些衍生项目共同构建了围绕该数据集的工具链生态。
数据集最近研究
最新研究方向
随着游戏逆向工程与模组社区生态的日益繁荣,Red Dead Redemption 2 Hash Database 数据集在近期研究中成为剖析Rockstar游戏内部运行机制的核心资源。前沿研究方向聚焦于利用该哈希映射关系,结合动态内存分析技术,实现对游戏内物品、分类及商店系统的精确解析与操控。这一数据集不仅为模组开发者提供了高效的逆向工程捷径,还推动了诸如基于深度学习的游戏内容生成、自动化物品管理工具以及跨游戏资产移植等创新应用的涌现。其重要性在于,通过将晦涩的二进制标识符转化为可读字符串,它实质上架起了学术研究与商业游戏黑盒之间的桥梁,为游戏系统建模、行为分析以及开放世界逻辑的重构奠定了数据基石。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务