Git Product home page Git Product logo

wine-launcher's Introduction

What kind of project is this?

Wine Launcher is a Wine-based container for Windows applications.

Video instruction

Main ideas:
  • System isolation
  • System independence
  • For each application there is a separate set of Wine and Prefix

Capabilities:
  • Separate Wine\Prefix
  • Compress Wine\Data in squash images to save space
  • Wine Update
  • Integration with DXVK, MangoHud, VkBasalt
  • Support for multiple applications in one port
  • Patch generation
  • Diagnostics

Installation

  1. Download the current start (x86_64 only) file from the releases page.
  2. Create an empty directory anywhere and move the file there.
  3. Make the file executable and run
    chmod +x ./start && ./start
  4. Wait for initialization.
  5. Close the launcher and move the start file to the bin folder that appears.
  6. Done.

In one Wine Launcher, it is recommended to install only one game. Then it will be more convenient for you to compress it to save places in the section Tools > Packaging

How to install the game?
  1. Before installing the game, you need to create a new patch.
  2. Give the patch a meaningful name as this word will be called the folder in which the patch is stored.
  3. After installing the game, do not forget to save the patch. This will come in handy for you to upgrade Wine in the future to recreate the prefix.
  4. If you need to install something else, repeat steps 1-3.

The game must be sure installed in the C:\Games folder! If another folder is required, it must be reassigned to prefix settings, and then recreate it.


Games

Implemented a simple launch of games, but extended with additional features, such as advanced logging and display of the FPS counter.

Main

Wine Update

Convenient GUI for updating Wine includes 6 repositories.

Main


Configuring Prefix
  • In prefix settings there is an automatic installation of DXVK, MangoHud, VkBasalt.
  • Restore the resolution of the active monitor after exiting the game.

Main


Game Settings
  • All games must be installed in the default folder, which is set in the prefix default settings for Games.
  • In the games themselves, you can specify the design of the icon and background.
  • In the game settings, the path is relative to the 'Games' folder. Be careful! Example, if the path to the executable file is C:/Games/The super game/bin/game.exe, then you need to write in the game settings
    • In the Path to folder field: The super game/bin
    • In the File name box: game.exe

Main


Patches
  • Everything that is in prefix is issued in the form of patches.
  • If you use third-party patches, you must recreate prefix to apply them.
  • In other words, prefix is not a long-lived structure, you need to recreate it every time you change the Wine version or to apply third-party patches.

Main


Create a new patch

When creating a patch, you have the following options: Before you start, be sure to read the Game Settings^

  • Installing the application (game)
  • Installing an application (game) from a disk image
  • Register dll, ocx libraries
  • Winetricks, available out of the box
  • Wine config
  • Wine File Manager
  • Wine Regedit

Main


Debugging

  1. You can run application in the debug mode

    In this mode the dev tools will be available

    env debug=1 ./start
  2. Building the project

    npm i
    npm run build

    When build finishes, dist directory will have executable file start

  3. Development

    Step 1. Launch Vue

    npm run serve

    Step 2. Run application in debug mode

    env debug=1 ./start

    Step 3. In the opened dev tools bar, go to

    app.href('http://localhost:8080')

wine-launcher's People

Contributors

hitman249 avatar paulkovalov avatar

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.