Giter Site home page Giter Site logo

beatsaberkeeper's People

Contributors

rgunti avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

beatsaberkeeper's Issues

Branding Confusion

The app is spelled differently in different places. Unify the naming.
The correct way to spell it is "BeatSaberKeeper" or "BSK" for short.

Allow changing storage directory

Provide an option to change the storage directory of BSK to a different folder (i.e. User Profile or custom directory)

As a first implementation, provide a command line switch to do that as the configuration file wouldn't help here (since it also lives in the .bsk folder)

Add logging for issue resolution

Add logging to client so issues can be documented and resolved quicker.

Provide user a settings option to enable Debug logging.

Cleanup projects

We have some old legacy projects in the repo. This should be cleaned up so we don't build things we don't want to have anyway.

BSK CLI

Being able to create and extract archive from CLI

Versioning

Make archive only store differences
This will require a new Archive Version to be implemented

[BUG] Double-clicking items doesn't extract

Describe the bug
Cannot double-click to unpack and start game.

To Reproduce
N/A

Expected behavior
When double-clicking an archive, the unpack process starts and the game is started afterwards.

Screenshots
N/A

Desktop (please complete the following information):
N/A

Additional context
N/A

Song Explorer

Have an option to explore stored songs in archives (and play them)

[BUG] Various crashes when no GamePath is set

Describe the bug
If no path is set, some features cause the app to crash.

To Reproduce
N/A

Expected behavior
N/A

Screenshots
N/A

Desktop (please complete the following information):
N/A

Additional context
N/A

Flatten v2 Archive History

Implement a feature so the archive history can be flattened. This should reduce the file size.
From the history, work out which files are still required and delete old ones. This would be the same as unpacking archive and then packing the folder content into a new archive.

Parse Version Info correctly in Updater

Updater logic currently works like this:

if (runningVersion != latestVersion) {
  notify();
}

This makes local development annoying since current local version is always different from latest version.

Parse the version and evaluate if the version is really newer.

[BUG] App crashes when no internet connection is available

Describe the bug
BSK crashes on update check when no internet connection is available. No logs available

To Reproduce
Steps to reproduce the behavior:

  1. Have no internet connection
  2. Start BSK
  3. Wait for a few seconds
  4. Expect crash

Expected behavior
A failing update check should simply register in the status bar (and logs) but not cause the app to crash.

Screenshots
N/A

Desktop (please complete the following information):

  • OS: Windows 10
  • Version 20H2

Additional context
N/A

Abstract Packer

The archive packer is currently implemented in a static class. We should have an interface in the code that abstracts every feature away. Parts of this interface should be:

  • Pack Archive
  • Update Archive
  • Read Metadata
  • ...

This should be done before implementing #18

Rewrite full-release pipeline

The full-release pipeline was a copy-job from a template. The CI and CD Prerelease Pipelines are much cleaner and should be preferred.

[BUG] Song Explorer doesn't release files after playing

Describe the bug
After playing songs, files are kept in use making them unable to be deleted.

To Reproduce
N/A

Expected behavior
N/A

Screenshots
N/A

Desktop (please complete the following information):
N/A

Additional context
N/A

[BUG] "System.IO.IOException: Stream was too long." when packing larger files

Describe the bug
When packing larger files, BSK can run out of memory and throw an IOException with the above mentioned message.

To Reproduce
Place a larger file (multiple gigabytes) and pack an archive.

Expected behavior
n/a

Screenshots
n/a

Desktop (please complete the following information):
n/a

Additional context
n/a

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.