GithubHelp home page GithubHelp logo

jan200101 / polecat Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 275 KB

simple wine version manager

License: GNU General Public License v3.0

C 83.72% CMake 11.37% Makefile 4.90%
wine dxvk lutris gaming linux

polecat's Introduction

polecat

Installation

Fedora

polecat is available as a COPR repository

sudo dnf copr enable sentry/polecat
sudo dnf install polecat

Arch

polecat is available on the AUR

Dependencies

polecat depends on:

  • libcurl
  • json-c
  • libarchive
  • cmake or make

polecat is licensed under MIT so feel free to do what you want with it

polecat's People

Contributors

jan200101 avatar kakurasan avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

kakurasan

polecat's Issues

roadmap

things to do until 0.2.0

  • install wine versions into a data directory (0.1.1)
  • run wine directly from polecat (0.1.2)
  • untar in memory (0.1.4)
  • parsing lutris scripts (0.1.4)
  • create variable parser (can variables be unicode?)
  • installing lutris scripts
  • store downloaded content in a temporary cache directory
  • manage the cache directory (cleanup, etc.)
  • json configs
  • add ability to install DXVK to specific wine installation

installing lutris scripts

possibily going to be replaced by #5

general functionality for searching or parsing a script may stay though it depends on how Lutris develops in the future

add helper to convert yaml into struct

a little helper function using libyaml that takes a path and returns a usable map like struct that can easily be interfaced with.

think of yaml to json but instead of json its a native C struct

Build systems

cmake is and stays the main build system but alternatives are worth considering.

Here are some I've had in mind and am capable of adding myself and supporting:

  • meson
  • makefile

add config files

with #5 being planned it may be more advantagous to use yaml for a config system but we'll have to see

Proton (Steam) support

Support installing various Proton versions such as the Glorious Eggroll and TKG releases

depends on #6

Certain names (whitespace?) cause failure when uninstalling

Noticed this when testing with a Proton version with the name Proton 5.XX

to go more into detail

wine versions are stored in $HOME/.local/share/polecat/wine and the whitespace in a name caused issues at one point.

I don't recall fixing this and could not reproduce it since so perhaps there was a more explicit issue somewhere

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.