Code Monkey home page Code Monkey logo

launch-pad's Introduction

Launch Pad

a cute animation of mods being downloaded, unpacked, and placed into Kerbal Space Program

A screenshot of the current state of the software

🚀 What is this?

This project wants to be a macOS mod manager for Kerbal Space Program. Instead of trying to create a new standard for mod distribution, the aim of this project is to be a more Mac-friendly client to the very good CKAN mod repository.

👽 Why not use the original CKAN Client?

While the original CKAN client is very good on Windows, people sometimes have trouble getting it to work on macOS. I also want to try my hand at improving the user interface somewhat.

🛰 What is the development status?

Generally speaking, we are far from being finished.

  • You can parse download and parse CKAN files
  • You can browse the mod repository
  • You can install mods
  • You can remove mods
  • You cannot upgrade mods

👾 Name and License

The name of the project is still under debate. It's released under the MIT License

👨‍💻 The Author

Hi I'm Daniel. I love playing KSP. Feel free to send me mail, open issues, or play around with the software. (Please be inclusive and respectful when interacting with this project.)

launch-pad's People

Contributors

a11ce avatar turebentzin avatar winsmith avatar

Stargazers

 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  avatar  avatar  avatar

launch-pad's Issues

CKANFile: Accept `any_of` Relations

This can already be parsed:

"depends": [
    { "name": "ModuleManager" }
],

But this should also be able to be parsed:

"depends": [
    {
        "name": "ModuleManager"
    },
    { "any_of": [
        { "name": "SigmaReplacements-Heads" },
        { "name": "TextureReplacerReplaced" }
    ] }
],

related: #23

Unidentified Developer

The software should include enough data to circumvent the "unidentified developer" warning on startup.

KSP Version Filter Bug

Expected: Only Modules with minKSP < actual KSP Version < maxKSP are shown

Encountered (actual KSP Version is 1.3.1) :

screen shot 2018-03-29 at 14 48 00

Add support for find_regexp and find_matches_files

Because many many mods have a dependency on ModuleManager, it is very important to be able to install that module. Therefore we need to support find_regexp and find_matches_files.

  "install" : [
    {
      "find_regexp" : "ModuleManager.*\\.dll$",
      "install_to" : "GameData",
      "find_matches_files" : true
    }
  ],

Unexpected Quit on Mac Os Big Sur

While using LaunchPad, I clicked Ksp Interstellar Extended after searching for it and was met with it a Mac pop up after a app quits unexpectedly.

Repository File not Found after First Download

The application quits unexpectedly after downloading the files.
After that, I attempted to run it in the terminal but it still did not work.

Terminal output:

Could not get repository from cache: Error Domain=NSCocoaErrorDomain Code=260 "The file “ckan_repository_cache.json” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Users/zwang20/Library/Application Support/Steam/steamapps/common/Kerbal Space Program/LaunchPad/ckan_repository_cache.json, NSUnderlyingError=0x7f926cc34b20 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
Success: 200
Nothing unpacked, file exists
count:  19630
Fatal error: The data couldn’t be read because it is missing.: file /Users/breakthesystem/Repositories/Launch Pad/CKANKit/CKANRepository.swift, line 163
Illegal instruction: 4

I have already tried to reinstall the application but it still returned the same output

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.