![]() ![]() So why do I want to install all the packages if runtimes are available? Ideally it’s better to have native libraries than using pre-shipped runtimes because your system knows how to use them as opposed to runtimes that were again – built on another system. Sometimes however, even then there can be version problems but for the most part it works. Steam does something very similar with Ubuntu runtimes. What the lutris runtimes do is it makes lutris use a copy of the “runtime” libraries packaged with lutris that they used to compile their “runners” – versions of wine. Lutris does it, Steam does it, as well as many games. Some programs come with their own set of “runtimes” – their own versions of libraries, in order to remedy this problem. The Arch PKGBUILD above was made by a user, who was kind enough to tell other users everything necessary to build and run the program. ![]() A binary blob package isn’t gonna tell you that unless the person who made the package specified it. You literally want ALL of those installed before compiling+installing wine. Look at depends, makedepends, and optdepends. There’s no way to tell that though because i didnt put them in the package dependency requirements, and wine lists them as optional. So you install the package, your game keeps crashing, and you’re like what the hell? Turns out you don’t have all the libraries it needs, or a version of the libraries I used is different from the ones on your system. Also let’s say its not marked as a dependency on my binary blob package. So I could have libraries I built with that you dont have. Here’s the problem - many of wines libraries are marked as optional. So I compile wine into a binary blob package and put it on a ppa for people to use. Say I’m on Ubuntu, right? Let’s say I have all the libraries I need for Wine. When you compile something, it uses the libraries found natively on your system, and you know what’s being used to build the program in addition to the option to view/modify/patch the code. This is why binary pre-compiled blobs are bad and why many people choose to use compile-friendly distros like Arch, Gentoo, OpenSUSE and the like. Preface (You can skip this to the instructions below if you don’t need an explanation):ĭependencies are libraries and programs that another program needs in order to be able to run and/or be compiled. How to get out of Wine Dependency hell (aka I just installed Lutris to run wine games and *forgot* to install everything wine related): PLEASE NOTE: THIS GUIDE IS UPDATED REGULARLY AS PER FEEDBACK FROM MY YOUTUBE VIDEOS. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |