Giter VIP home page Giter VIP logo

keysave's Introduction

KeySAVe

KeySAVe is an application to decrypt and dump Generation 6&7 Pokémon save files.

This branch tracks the development of the new web version which will run directly in the browser. If you are interested in the old Electron-based version, please check out the electron branch or grab a release from the releases page.

Getting started

To get started on development, run these commands:

  1. yarn install
  2. yarn start

This starts a server on localhost:3000 that will serve the built website with support for hot reloading. You can also generate developent and production builds with yarn run build:dev and yarn run build:start respectively.

License

The project is available under the terms of the MIT License.

keysave's People

Contributors

bulldog98 avatar cu3po42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

keysave's Issues

List open source licenses.

Add the licenses of all used projects somewhere.

I have to figure out which ones I must add first, though.

Store format strings.

Add multiple format strings as well as advanced formatting options and store those.

Optical overhaul

  • Improve layout and design to match the Material Design guidelines.
  • Get rid of the app border.
  • Provide a light and a dark theme.

Add level formatting option

And figure out a better way to determine the level. (I.e. not using a list of exp required for each level)

Plugin structure.

Consider adding plugins for the most advanced formatting uses.

Are Handlebars templates possibly not powerful enough?

Format string converter

There needs to be a converter from KeySAV2 format strings to whatever templating engine KeySAVe will use.

Add filtering.

Add the filtering that I also added to KeySAV2 with potentially even more options.

Ensure KeyBV compatibility.

The KeyBV keys should contain identical information as the KeySAV2 keys for battle videos, so compatibility should work. However KeyBV keys might be encrypted.

Missing sandbox on Linux

[7328:0802/224934:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[7361:0802/224935:INFO:renderer_main.cc(200)] Renderer process started

This is an error message that pops up on Linux. This is probably not a problem.

Add format preview.

Replace the properties to be formatted with strings describing them and show a preview.

Maybe use this as a default for the header.

Fancy Reddit formatting options

Review the Reddit specific formatting options from KeySAV2 and think of ways to implement them that go together with the current formatting concept.

Revamp build system.

  • Remove gulp plugin for electron packaging and call electron-packager directly. Fix the gulp plugin for Linux.
  • Build for Linux, too.
  • Upload build as KeySAVe-x.y.z-update-any.zip.
  • Configure Travis to upload the new file.
  • Cleanup gulpfile and dependencies.

Additional properties to dump?

Should there be more aspects of a PKX that should be available? I.e. location, etc.
Things that should be added, specifically:

  • Region
  • Date formatting
  • Pokérus (?)
  • OT Gender
  • Affection/Friendship
  • Steps to hatch (?)
  • has HA?
  • Held item
  • Form
  • Pentagon
  • Country
  • Ball Image (?)
  • Is shiny
  • Capture location
  • Ribbons (?)
  • Markings

Implement filtering.

Implement the filtering available in KeySAV2.

  • Species
  • IVs (Trick Room, Special Attacker)
  • Number of perfect IVs
  • Eggs
  • Hidden Power
  • Shinies (My SV, any of these SVs, ...)
  • Gender
  • Has Hidden Ability
  • Ability
  • Nature

Also:

  • Formatting
  • Clear buttons for the multi select things
  • Hide filters by default
  • Animate opening/closing of filters

Automatic folder finding on external drives

KeySAV2 does some automatic folder finding with external storage media, specifically, the following could be found:

  • main saved from SDF
  • Save data from digital copies
  • Battle Videos

Is this really needed? How can this be implemented in an unobtrusive way?

Installer for Windows and Mac

Provide an optional installer for Windows and Mac users.

This may require root privileges for an update depending on where it is installed. Take this into consideration.

Lock interface while update is in progress.

Right now if a user confirms an update, the dialog will close, the update will download and install when it is done. Instead show a waiting symbol and lock the UI while the update downloads.

Tidy up distribution.

Right now LICENSE and version files from Electron are included in the Windows and Mac distributions. That should be fixed.

Reddit formatting "broken"

As reported by /u/ArchangelPT Reddit formatting is broken, however I have yet to figure out in which way.

Bug when updating

Doing the update procedure causes this error:
screen shot 2015-08-24 at 20 19 09

This may be related to switching back to the original gulp-electron.

Add backup button.

Add a button to create a backup of the currently opened save or battle video.

Backwards Compatibility

KeySAVe should work with keys that require saving twice.

It also should be able to create them if need be.

Cache with location instead of PID.

Right now Pokémon formats are cached via PID. This is all fine and well, but if you have clones it can lead to bugs. The box and slot would be more unique here.

Can't open files without extensions on Windows

Windows does not understand the extension "" as no extension, but as an empty extension. For this reasons main files, battle videos, etc. can't be opened on Windows, right now.

I need to check this for Linux, too.

Build outside Atom

Build TypeScript from the build script to remove compiled files from the repo.

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.