Skip to content

RadioJah/FreeMote

 
 

Repository files navigation

FreeMote

Build Status

Managed EMT/PSB tool libs.

Download FreeMote Toolkit

Components

FreeMote

Basic functions. Decrypt or encrypt EMT PSB files.

FreeMote SDK

Special API libs for EMT engine, which take pure (unencrypted) PSB files as input.

FreeMote.Psb

Parse PSB format. Draw the EMT model (statically) without EMT engine.

FreeMote.PsBuild

Compile and decompile PSB files. Convert PSB among different platforms. Recover EMT projects.

FreeMote.Plugins

External/Experimental features. Read wiki for usages.

  • Images: TLG encoding/decoding support via FreeMote.Tlg (by Ulysses). (x64)
  • Shells: Compression/decompression support.
  • Audio: Experimental support for audio used in PSB.

FreeMote.Purify (Unreleased)

Infer and calculate the key used by EMT PSB file just from the PSB file (rather than get from engine).

DualVectorFoil (Unrealistic)

PSB <-> MOC conversion.

Tools

EmtConvert (FreeMote.Tools.EmtConvert)

Convert EMT PSB files.

PsbDecompile (FreeMote.Tools.PsbDecompile)

Decompile PSB files.

PsBuild (FreeMote.Tools.PsBuild)

Compile PSB description json to PSB.

EmtMake (FreeMote.Tools.EmtMake) (Preview)

Decompile an EMT PSB to MMO project. The output file is always licensed under CC-BY-NC-SA 4.0. No commercial usage allowed!

FreeMote Viewer (FreeMote.Tools.Viewer)

Open and render EMT pure PSB. This tool requires FreeMote.NET.

Build

This project requires VS 2019 and .NET 4.7.2 - 4.8 to build.

FreeMote.Plugins / FreeMote.Plugins.x64 require a MyGet feed to get external libs made by us. If you don't need FreeMote Plugins, you can unload Plugins projects and remove them from other projects' reference.

To install our own nuget packages, add this feed to VS:

https://www.myget.org/F/monarchsolutions/api/v3/index.json


by Ulysses (wdwxy12345@gmail.com) from Project AZUSA

Creative Commons License
FreeMote is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC-BY-NC-SA 4.0).

It's required to attach the text of FreeMote.LICENSE with your release if you're using FreeMote libs.

Some outputs of FreeMote (mmo/psd etc.) are transformed from FreeMote code and are considered as Adapted Material. Therefore they're always licensed under CC-BY-NC-SA 4.0. wiki

Issue Report · Pull Request · Wiki

Support Us

Thanks

About

Managed Emote/PSB tool libs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%