Giter VIP home page Giter VIP logo

rsiedit's Introduction

RSIEdit is a GUI application for creating and editing RSI files and converting existing DMI files to the RSI format.

It replaces the old RSI Editor with this project and RSI.py with RSI.NET.

Installing

The latest release for your OS can be downloaded here.

You can find every previous release here.

Arch Linux

You can find an (unofficial) installation package on the AUR:

paru -S rsiedit-bin

or use your preferred AUR helper. As always, read the PKGBUILD yourself and then proceed at your own risk.

Building

  1. Clone this repo.
  2. Run git submodule update --init to init submodules and download the importer.
  3. Compile the solution.

Repository asset licenses

When a GitHub url ending in .dmi is pasted into the editor it will try to import it.
The json at Assets/repo-licenses dictates which license it will use by default for that repository.
Matches closest to the top take preference.
This license is not guaranteed to be correct and should always be checked manually after importing, as some repositories use different licenses depending on which folder they are in, or the commit may specifically attribute a different license to that particular asset.
The editor will always try to fetch this file from the repository to read up-to-date repository and license pairings, but will fallback to the local copy if it is unable to.
These licenses should be one of the valid ones listed in rsi-schema.json

rsiedit's People

Contributors

ariamoradi avatar damianx avatar dogzerox avatar drsmugleaf avatar macoron avatar metalgearsloth avatar mirrorcult avatar pjb3005 avatar sweptwastaken avatar visne avatar ygg01 avatar zumorica avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

rsiedit's Issues

Capitalizing an icon state's name and saving causes a crash

  1. open RSI
  2. rename an icon state to the identical name but all caps
  3. save
  4. crash
Unhandled exception. System.IO.IOException: The process cannot access the file 'C:\Users\Ike\Documents\GitHub\CM14\CM-14\Resources\Textures\_CM14\Objects\Clothing\Mask\gas.rsi\equipped-MASK.png' because it is being used by another process.
   at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
   at SpaceWizards.RsiLib.RSI.Rsi.SaveImagesToFolder(String rsiFolder) in C:\Users\Ike\Documents\GitHub\SS14\RSIEdit\RSIEdit\RSI.NET\SpaceWizards.RsiLib\RSI\Rsi.cs:line 124
   at SpaceWizards.RsiLib.RSI.Rsi.SaveToFolder(String rsiFolder) in C:\Users\Ike\Documents\GitHub\SS14\RSIEdit\RSIEdit\RSI.NET\SpaceWizards.RsiLib\RSI\Rsi.cs:line 105
   at Editor.ViewModels.RsiItemViewModel.Save() in C:\Users\Ike\Documents\GitHub\SS14\RSIEdit\RSIEdit\Editor\ViewModels\RsiItemViewModel.cs:line 628
   at Editor.ViewModels.MainWindowViewModel.Save() in C:\Users\Ike\Documents\GitHub\SS14\RSIEdit\RSIEdit\Editor\ViewModels\MainWindowViewModel.cs:line 276
   at Avalonia.Data.Converters.MethodToCommandConverter.Execute(Object parameter) in /_/src/Avalonia.Base/Data/Converters/MethodToCommandConverter.cs:line 82
   at Avalonia.Input.KeyBinding.TryHandle(KeyEventArgs args) in /_/src/Avalonia.Input/KeyBinding.cs:line 41
   at Avalonia.Input.KeyboardDevice.ProcessRawEvent(RawInputEventArgs e) in /_/src/Avalonia.Input/KeyboardDevice.cs:line 241

all the features

search function
select and inverse select for cherry picking what you want from a dmi

Resizing the window doesn't reszie the work area

  1. Open RSI Editor.
  2. Try make it full screen.
  3. Weep when you get mega black bars.

Yeah it would be nice to be able to use the full screenspace for editing, maybe even resizing icons to show their full names too?

Can't create new RSI from scratch

Can't create a simple RSI from scratch.

Steps to reproduce:

  1. File -> New
  2. (Sometimes new RSI dialog doesn't open) Goto 1
  3. When dialog appears, clicks yes
    Editor_8IAnOXUx7e

Expect:

  • New RSI tab to open

Got:

  • Nothing happens

Import state from DMI state

its often in ss13 that various parts relating to an object (item sprites, inhands, clothing sprites) are atomized across multiple DMIs, so you end up having to import all of them, remove the necessary states (or export as PNG), then reimport as png which is annoying

it would be nice if this submenu had a way to just import a state by name from a DMI rather than having to do it roundabout

image

Meta.json supports source field now

Copyright field should reference the codebase and commit and if possible / known, the author.

Source is used for linking the codebase GitHub and file if you’re feeling nice.

Adding new state doesn't seem to save

Adding a new state to a new or existing RSI doesn't save new state

Steps to reproduce:

  1. Add new state e.g. xxxx

  2. Add an png to it
    added xxxx png

  3. Either save or save as

Expect:

  • Saved new picture

Got, only original png.s

  • Only old state are saved
    No xxxx png

Additionally meta.json isn't saved.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.