#rom #extract #snes #utilites #video #makeup #snesutilities

app ioncodes/snesutils

SNES ROM提取工具

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2017年3月1日

#5#utilites

5 星 & 3 关注者

27KB
558 代码行

snesutilities

用于从ROM中收集数据的工具。用Rust编写。它(应该)支持所有类型。

如何使用

查看main.rs

use snesutilities::SnesUtils;
let suz = SnesUtils::new("./zelda.sfc".to_string());
println!("Internal Name: {}", suz.internal_name);
println!("Rom Type: {:?}", suz.rom_type);
println!("Rom Makeup Type: {:?}", suz.rom_makeup_type);
println!("ROM Size: {:?}", suz.rom_size);
println!("SRAM Size: {:?}", suz.sram_size);
println!("Video Mode: {:#?}", suz.video_mode);
println!("License: {:#?}\n", suz.license);

功能

以下信息可以被解析

  • 内部名称
  • ROM类型
  • ROM组成类型
  • ROM大小
  • SRAM大小
  • 视频模式
  • 许可(所有者)

规格

ROM类型

pub enum RomType {
    ROM = 0,
    ROMRAM = 1,
    ROMSRAM = 2,
    ROMDSP1 = 3,
    ROMDSP1RAM = 4,
    ROMDSP1SRAM = 5,
    FX = 6,
    Unknown,
}

ROM组成类型

pub enum RomMakupType {
    LoROM = 32,
    HiROM = 33,
    LoROMFastROM = 48,
    HiROMFastROM = 49,
    ExLoROM = 50,
    ExHiROM = 53,
    Unknown,
}

视频模式

pub struct VideoMode {
    pub country: String,
    pub mode: String,
}

无运行时依赖