Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

xmoezzz/siglus_rs

Repository files navigation

siglus_rs

icon

siglus_rs is an unofficial Rust implementation and multi-platform port of SiglusEngine.

This project is non-commercial and intended for research purposes.


Example screenshots

  • siglus_rs on macOS On Mac

  • siglus_rs on iOS On iOS

  • siglus_rs on WebAssembly On Web

  • siglus_rs works on a wide range of platforms, including Windows, Linux, macOS, iOS, Android, and WebAssembly.

Platform Targets
Linux x86_64, aarch64
FreeBSD x86_64
Windows x86_64, ARM64
macOS DMG app bundle
iOS arm64 device, arm64 simulator, x86_64 simulator
Android arm64-v8a, x86_64
WebAssembly wasm32-unknown-unknown

Pre-built binaries

Documentation Availability

  • API documentation is available at docs

Run

cargo run --release -p siglus_scene_vm --bin siglus_engine -- --project-dir ~/Documents/siglus_rs-main/testcase

Resource decryption key

SiglusEngine games require a secondary key to decrypt protected resources.

Create key.toml in the game root:

key = [0x00, 0x11, ...] # 16 bytes

For most trial versions, a secondary key is usually not required, and a 16-byte zero key is enough:

key = [
 0x00, 0x00, 0x00, 0x00,
 0x00, 0x00, 0x00, 0x00,
 0x00, 0x00, 0x00, 0x00,
 0x00, 0x00, 0x00, 0x00,
]

For full retail versions, a game-specific secondary key is usually required.

There are several practical ways to obtain the key:

  1. Static extraction, when the game executable is not encrypted or obfuscated:

    https://github.com/xmoezzz/siglus_static_key_tool

  2. Dynamic extraction. The general idea can be found in this older repository:

    https://github.com/xmoezzz/SiglusExtract

  3. Known-key databases maintained by some extractor tools.

License

This project is licensed under the MPL-2.0 License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /