Skip to content

RPG-Maker-Translation-Tools/rpgm-archive-decrypter-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rpgm-archive-decrypter-lib

Library for decrypting RPG Maker rgss archives.

Used in rpgm-archive-decrypter.

Example

use rpgmad_lib::{Decrypter, decrypt_archive};
use std::path::PathBuf;

let archive_content: Vec<u8> = std::fs::read("C:/Game/Game.rgss3a").unwrap();

// Using Decrypter struct
let mut decrypter = Decrypter::new();
let decrypted_files = decrypter.decrypt(&archive_content).unwrap();

// Using function
let decrypted_files = decrypt_archive(&archive_content).unwrap();

for file in decrypted_files {
    let path = String::from_utf8_lossy(&file.path);
    let output_path = PathBuf::from("C:/Game").join(path.as_ref());

    if let Some(parent) = output_path.parent() {
        std::fs::create_dir_all(parent).unwrap();
    }

    std::fs::write(output_path, file.content).unwrap();
}

License

Project is licensed under WTFPL.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages