Skip to main content

SiglusEngine scene script utility for compiling/extracting scripts and data (Rust-accelerated).

Project description

SiglusSceneScriptUtility

This utility aims to reproduce SiglusEngine SceneScript compilation as exactly as possible, along with other related (and unrelated) features.

Installation

Option 1: Install from PyPI

pip install siglus-ssu

After installing from PyPI, you must run init once to download the required const.py at runtime:

siglus-ssu init

Option 2: Install from source

1. Install uv

This project uses uv for project management.

2. Install Rust toolchain

You need to install a Rust compiler if you want the acceleration provided by the Rust native extension. Visit rustup.rs and follow the instructions for your platform.

3. Set up the project

Run the following command in the project root to build the Rust extension and sync dependencies:

uv sync

Features

  1. Compilation of .pck files.
  2. Analysis and extraction of .pck, .dat, .dbs, .gan, .sav, .cgm, .tcr, .g00, .nwa, .ovk, .owp, .omv files.
  3. Disassemble .dat files.
  4. Textmapping for translators.
  5. Koe collector by character names.

Usage

If you installed via PyPI, you can run the command directly:

siglus-ssu --help

If you are running from source with uv, prefix commands with uv run:

uv run siglus-ssu --help

Examples for a translator

Extract a given Scene.pck to a translation_work folder:

siglus-ssu -x /path/to/Scene.pck /path/to/translation_work

After editing some .ss files, compile them back into a Scene_translated.pck:

siglus-ssu -c /path/to/translation_work /path/to/Scene_translated.pck

Tips

  • If you type something in a .ss file that would break tokenization, wrap it in double quotes so it's treated as a literal.
  • Some official builds shuffled their strings with a magical initial seed. If you want to reproduce the shuffle bit-by-bit (you don't have to, though—it won't affect your engine's parsing), set the initial seed with --set-shuffle.
    • If you don't know the seed, try to find it with --test-shuffle, which is expected but not guaranteed to be there.
    • In rare cases, a single initial seed can't fully reproduce the shuffle. My guess is that this is a result of incremental compilation (we have this too, via the --tmp option), which makes the file order different.
  • There is no prebuilt wheel for Termux, so you may need to build the Rust extension by yourself, which is not easy.

TODOs

  1. Support element list for Flix builds.
  2. GUI or WebUI supports.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

siglus_ssu-0.1.10.tar.gz (158.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

siglus_ssu-0.1.10-cp314-cp314-win_arm64.whl (284.2 kB view details)

Uploaded CPython 3.14Windows ARM64

siglus_ssu-0.1.10-cp314-cp314-win_amd64.whl (289.3 kB view details)

Uploaded CPython 3.14Windows x86-64

siglus_ssu-0.1.10-cp314-cp314-win32.whl (283.9 kB view details)

Uploaded CPython 3.14Windows x86

siglus_ssu-0.1.10-cp314-cp314-manylinux_2_28_x86_64.whl (386.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

siglus_ssu-0.1.10-cp314-cp314-macosx_11_0_arm64.whl (352.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

siglus_ssu-0.1.10-cp314-cp314-macosx_10_15_x86_64.whl (365.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

siglus_ssu-0.1.10-cp313-cp313-win_arm64.whl (286.1 kB view details)

Uploaded CPython 3.13Windows ARM64

siglus_ssu-0.1.10-cp313-cp313-win_amd64.whl (292.2 kB view details)

Uploaded CPython 3.13Windows x86-64

siglus_ssu-0.1.10-cp313-cp313-win32.whl (283.9 kB view details)

Uploaded CPython 3.13Windows x86

siglus_ssu-0.1.10-cp313-cp313-manylinux_2_28_x86_64.whl (389.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

siglus_ssu-0.1.10-cp313-cp313-macosx_11_0_arm64.whl (352.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

siglus_ssu-0.1.10-cp313-cp313-macosx_10_13_x86_64.whl (365.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

siglus_ssu-0.1.10-cp312-cp312-win_arm64.whl (286.4 kB view details)

Uploaded CPython 3.12Windows ARM64

siglus_ssu-0.1.10-cp312-cp312-win_amd64.whl (292.2 kB view details)

Uploaded CPython 3.12Windows x86-64

siglus_ssu-0.1.10-cp312-cp312-win32.whl (284.1 kB view details)

Uploaded CPython 3.12Windows x86

siglus_ssu-0.1.10-cp312-cp312-manylinux_2_28_x86_64.whl (389.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

siglus_ssu-0.1.10-cp312-cp312-macosx_11_0_arm64.whl (353.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

siglus_ssu-0.1.10-cp312-cp312-macosx_10_13_x86_64.whl (365.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

File details

Details for the file siglus_ssu-0.1.10.tar.gz.

File metadata

  • Download URL: siglus_ssu-0.1.10.tar.gz
  • Upload date:
  • Size: 158.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for siglus_ssu-0.1.10.tar.gz
Algorithm Hash digest
SHA256 e280913d1cfab9d50c1baf445008a4df9e0f40416add80b91e75be3a6ff5e93e
MD5 8aa71421244b48d76a590d6274972c7d
BLAKE2b-256 13d1a3761d94123daa164d92eab1291d2da78388441669c5e568b57258c7be63

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10.tar.gz:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 92caba45cd6f84aa05a4ecdfd2a30de7c93e50db5b0f995c4171fc1628b50fd8
MD5 61e98e99de5f269e9a668f811767c034
BLAKE2b-256 556e70ccea60c7cf4fd84065aa3e123694eff5d155be1ed26290b5bd79d3d028

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp314-cp314-win_arm64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: siglus_ssu-0.1.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 289.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for siglus_ssu-0.1.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 871facd34d932f94ffe38a477f76a6a325777a16709bd08b194305f93339a040
MD5 c9cfc838f462f688cf05138b630d9fde
BLAKE2b-256 ce22c45715a539356e87da4c7d7c2be311f2b5f278c5a58fa4611448ecd00266

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp314-cp314-win32.whl.

File metadata

  • Download URL: siglus_ssu-0.1.10-cp314-cp314-win32.whl
  • Upload date:
  • Size: 283.9 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for siglus_ssu-0.1.10-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 2176e981ef68ea0a198b111f058c9f4ce97158a0e8b41051d0bbef9187bf9e24
MD5 c589dba55b37d75885b60e4643364e29
BLAKE2b-256 8ee3d7c9692cbaf60658abb432b6ae3e98d6c8ecec85191302bde9baadb00da9

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp314-cp314-win32.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9c38779d0a9d956fafaf0a2ff2ceaf3e620c95449058dffa348fbca4e77cc1a
MD5 4d5bb077b2cb711c832e5455fbad6dcc
BLAKE2b-256 e444383c92d5a3db03a6d40456ab0c0c99459519947694f4461bea854acbb397

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29931e141956b654997349598a82554c6f0df9f02ba7489a0888db0e371e5e57
MD5 41a161d6583a8a8f928e0d5e31aa936c
BLAKE2b-256 eeccba9a72bca44d7e1baad124b2edd8c229ac4eb4363eb4318363b9feb3be1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 128c56195be0837258bb78d9e1b445c37217ab8332cd9683d370ae0de6b1f45b
MD5 7ce2f3deb6effdeeb081f9284bc95768
BLAKE2b-256 052fbcbded819d036b7ed3e69495c7f8b68df6cdac22cd079183aa7d02bb0f83

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 94c4ebab2b25fcd4f3a619561d4cac50a325c35d88754e58a40e0409df080f11
MD5 b36a13177d4b7906593291d389b10cd1
BLAKE2b-256 b570ea77b6612bcdbc9293d39ecaf8742bf7ed6d5dcc11c23c211c52b23d212f

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp313-cp313-win_arm64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: siglus_ssu-0.1.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 292.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for siglus_ssu-0.1.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad921f2c63892edd8522b1cfeb050e2f1fb39eda4cf616681794128028c36d00
MD5 7fb3fd6017bf469ec27795bdd84f9f57
BLAKE2b-256 d8644d558f9af27d4cc6c66770a1f737c35979fd41d21900357269a63c1ff921

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp313-cp313-win32.whl.

File metadata

  • Download URL: siglus_ssu-0.1.10-cp313-cp313-win32.whl
  • Upload date:
  • Size: 283.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for siglus_ssu-0.1.10-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cc8cc41386587467c078bc97fac0e923af047cdfc98a02eee8dbebd28b4ac0b6
MD5 5cf5263365ebe11e11b8382e1e53bb33
BLAKE2b-256 cf0e088fb396ed953a50a53d8c1de4dff0dc3b4e8cf9dc14a51c3c47f85eab56

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp313-cp313-win32.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1b14dae2ee1ab9c9e665f0a76f0b712d736e767df6fcb74905739777205f323
MD5 2d5dd8f6a17fdf0b4252faa78f039861
BLAKE2b-256 0f3ff09e74308bb3bc4ff7ca868be7fe8406f2bd10b2a216d7df34c38fdfd8ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f79b3d8229f0e0305f9a4fa27cdd0c55de27bec5754bfa0e0b0c3112fd53ea7
MD5 8555839ffc6f80b674af7cf8184b56df
BLAKE2b-256 c70c146ed30029d187a0d1023b19b15a82456857106fd59a14fea76e9a339aff

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cdcb8e0c6a858165b5b8f66ff5e8e9543f009120be8201be61afcfbb6e6e9ecf
MD5 cf964a90cec84ce7806075de1cb1d2d3
BLAKE2b-256 be5ef1d55543aead338b2c0f6bd697e82ca5fc799d42fd3d9cdb7973714a69ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 48a73dc9e1e543bf68e0d1c2ca9e4818f634ffaab38aee02797f2f4150e6675f
MD5 c74e7bcc9ea3a0f266d5e4aef4ab2951
BLAKE2b-256 366a4b68dac67db5d64b96f0fa59fb5934135d0f3f0128865e6bfb6750c5529e

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp312-cp312-win_arm64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: siglus_ssu-0.1.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 292.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for siglus_ssu-0.1.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ac3248ca7bc1b763c47bb0edd99e324e72924d94cebbb10e6e9d90d8ab61ec6f
MD5 cabebe0ca7658e8c39f8511107fc6ae9
BLAKE2b-256 96b16105f9a2530b87a9b563093ddc09155a77470dbdd6c6098b1cb61712276f

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp312-cp312-win32.whl.

File metadata

  • Download URL: siglus_ssu-0.1.10-cp312-cp312-win32.whl
  • Upload date:
  • Size: 284.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for siglus_ssu-0.1.10-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2e613a6ef721eb91d5df0192407f078c38abf1cc2265bbf3a9e53e2b1a3da90c
MD5 0c6ca543bb1b5f4c0aef67235dcfd6ec
BLAKE2b-256 1add5fa52948103225c9ee8ca695bb1b6c602fa931f2b048c848592b01cd8839

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp312-cp312-win32.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0caaf7134da92b23b873e46585504bb1bfac5372379d469b6a20dc041baac469
MD5 49bcfa6628cfea48dfd8ce9df45e1121
BLAKE2b-256 6642dd812bbb29a9149b6a3bb730dad0d32260fd6c75d894a78535345086eca2

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97581662f8a08894019084ee6a98f48f8839d1ed0e0a8b6cb8111a46dfcae52d
MD5 038097d27d6c4327b37607646e6f550e
BLAKE2b-256 1fe5e04b705b98618e1454838c063d3c49a34fdcd5ede740ba95f6fce49b5998

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file siglus_ssu-0.1.10-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for siglus_ssu-0.1.10-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3a3e28a4864a7e38d2b6aa6014056b3d9a33af6548078ca324466b25f66a8fd6
MD5 ae0f6332c16ccc34e57ef6200d8ecc72
BLAKE2b-256 fe118cdd3197b6c5bb2ddf1748c030617a23364a75c1fefb42a491341e53c300

See more details on using hashes here.

Provenance

The following attestation bundles were made for siglus_ssu-0.1.10-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on Jirehlov/SiglusSceneScriptUtility

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page