Giter Club home page Giter Club logo

buildbot's Introduction

Lutris buildbot
===============

This repository contains various build scripts for runners and games used by
Lutris. The target system for these scripts is Debian 11 Bullseye (the same system
used by the Lutris runtime).

It is advised to run these scripts from within either a docker/podman container or vagrant
VM. We have provided setup scripts for both (details below).

Option 1: docker/podman container
----------------------------------
    On Ubuntu: sudo apt install podman
    On Arch:   sudo pacman -S podman
    On Fedora: sudo dnf install podman

Then build wine:

    usage:             ./podman-winebuild.sh name winerepo branch
    example:           ./podman-winebuild.sh lutris-GE https://github.com/GloriousEggroll/proton-wine Proton8-15
    build name output: builds/wine-lutris-GE-Proton8-15-x86_64.tar.xz

Additional tools:

To access the container:

    docker start buildbot
    docker exec -it buildbot bash

To exit the container:

    exit
    docker stop buildbot

To delete the container and view containers list:

    docker container rm buildbot
    docker container list -a

To delete the container image and view images list:

    docker rmi docker.io/gloriouseggroll/lutris_buildbot
    docker images
----------------------------------

Option 2: Vagrant VM:
----------------------------------
    On Ubuntu: sudo apt install vagrant vagrant-sshfs
    On Arch:   sudo pacman -S vagrant
               sudo vagrant plugin install vagrant-sshfs
    On Fedora: sudo dnf install vagrant vagrant-sshfs

Then build wine:

    usage:        ./vagrant-winebuild.sh name winerepo branch
    example:      ./vagrant-winebuild.sh lutris-GE https://github.com/GloriousEggroll/proton-wine Proton8-15
    build output: builds/wine-lutris-GE-Proton8-15-x86_64.tar.xz

Additional tools:

To access the VM:

    VAGRANT_VAGRANTFILE="$PWD"/tools/vagrant/Vagrantfile vagrant up
    vagrant ssh

To exit the VM:

    exit
    vagrant halt

To delete the VM and view VM list:

    vagrant destroy
    vagrant box remove buildbot_debian
    vagrant box list
----------------------------------

Build artifacts
---------------

The buildbot no longer uploads files to Lutris servers. Instead you should upload files from your host system.

To make build artifacts easy to find, follow this folder structure:

builds/
    games/
        game_1/game_1_build.tar.xz
        game_2/game_2_build.tar.xz
        ...
    runners/
        wine/wine-lutris-GE-Proton8-15-x86_64.tar.xz
        mame/mame-0.258-x86_64.tar.xz
        ...
    runtime/
        Debian-12-x86_64/Debian-12-x86_64.tar.xz
        Debian-12-i386/Debian-12-i386.tar.xz
        ...

awscli, s3cmd and doctl are required to upload files to Digital Ocean.
Then configure your credential files in ~/.aws/credentials and ~/.s3cfg

buildbot's People

Contributors

999gary avatar aidalgol avatar daniel-j avatar danieljohnson2 avatar dinoboy197 avatar gloriouseggroll avatar koplo199 avatar letiliel avatar mike-teehan avatar natis1 avatar robloach avatar soredake avatar strycore avatar tannisroot avatar telanus avatar tk-glitch avatar xenega avatar

Stargazers

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

buildbot's Issues

WebGL

I was attempting to use the Web runner to launch Duelyst, but it just tells me to enable WebGL.

May be missing something, but that does not appear to be an option in the Web runner.

vcrun2013 fails to install, needs libpng12.so.0 (Ubuntu 18.04)

I'm using thesim2-3.7 build from lutris. When I try to execute vcrun2013 installer, in the terminal it returns this
0034:err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng12.so.0
I am using 18.04. As far as I know, in that version Ubuntu dropped libpng12 and now uses libpng16. Is it possible to fix this? vcrun2013 is quite important for a lot of games.

Use ccache

Should speed up subsequent builds quite dramatically.

Update Winetricks to fix vcrun2019 installation

Describe the bug

Microsoft recently updated their vc_redist binaries and that broke Winetricks SHA checksum. The hash was updated in commit 4f690a2.

Expected behavior

The provided winetricks script should be able to install vcrun2019

Current behavior

The provided winetricks script fails to install vcrun2019 with a SHA checksum error.

winecfg with Lutris crashes

What the title says basically. I open winecfg rightclicking an app installed in lutris and I can use it for ~1 minute before it suddenly closes. When I open winecfg from terminal I don't have any issue. I don't have much trouble with this but it's quite annoying. Just to let someone know if there is a bug or it's just me.

Edit: nevermind, I tought it was this app, winecfg crashe from terminal, just took a couple of minutes.

libpng12 is missing from the lutris runtime

While trying to get Hearthstone Deck Tracker working, I ran into the following failure:

Unhandled Exception: System.Windows.Markup.XamlParseException: Failed to create a 'ImageSource' from the text 'Resources/hsreplay_info_1.png'. ---> System.NotSupportedException: No imaging component suitable to complete this operation was found.

Launching manually from the command line revealed this debug message from Lutris' wine runner:

0036:err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng12.so.0

It seems that Lutris' wine builds depend on libpng12. (I tested with tkg-4.3, tkg-4.2, tkg-3.20, and a few non-tkg builds.) Inconveniently, that library has not been included in the most popular linux distributions for quite some time. For example, the last release of Ubuntu that included it was version 14.04, which was released five years ago.

When I hunted down an i386 build of this library and added it to LD_LIBRARY_PATH, the error went away and Hearthstone Deck Tracker started successfully.

In light of this, I suggest adding libpng12 (both 32-bit and 64-bit versions) to the lutris runtime.

ppengine

[te_lanus] https://github.com/jonathanopalise/ppengine
[girobot] Title: GitHub - jonathanopalise/ppengine: 3D remake of Ataris Pole Position coin-op, using game logic reverse engineered from the arcade ROMs (at github.com)
[strycore] te_lanus, neat! can you create an issue in the buildbot repo so I remember to build it?

Updated runner for Reicast

A couple of weeks back, I contributed an upgrade to the Reicast runner to fix a number of issues - this upgraded to the most recent stable Reicast release (version r19.07.4).

@RobLoach was nice enough to help me with getting this merged into master and creating a 64bit version of Reicast in the runner repository at https://lutris.net/files/runners/?sdaffads

However, this runner isn't yet available for install in Lutris - installing the Reicast runner from the Lutris UI still installs the old version which is a few years old.

This issue is just for Lutris admins to rebuild the Reicast runner that's in master and make it available to Lutris to install. If there is something else I can do to push this along, please let me know. Thanks!

Ship libx264.so.155 with runtime

Because the Wine build is looking for Ubuntu 16.04-specific libx264 library, it won't find one and fail to load xaudio. For example, this is what happen when I launch AC Unity from Uplay:

0191:err:module:load_builtin_dll failed to load .so lib for builtin L"xaudio2_7.dll": libx264.so.155: cannot open shared object file: No such file or directory

Because of this, audio during intro doesn't work.

Dosbox can't find libmt32emu.so.2

Dosbox can't find the library libmt32emu.so.2. This library is in the runtime folder Ubuntu-18.04-x86_64 but is missing from folder Ubuntu-18.04-i686.

Separate --keep option

I don't really need to keep wine source after building, only the builds themselves.
So it would be nice if --keep option was separated into --keep-build and --keep-source.

Please update Retroarch and their cores to last version

Hello,

Lutris uses an old Retroarch version whichout Reicast core substitute: Flycast.
So if we write a script like this:

game:
  core: flycast
  main_file: $GAMEDIR/Volgarr.cdi

Lutris does not accept to install it.

Thank you for your help.

Latest wine builds fail to install Steam

Latest builds from 1.7.52 to 1.7.55 (and maybe earlier builds) fail to finish updating Steam, it displays an error dialog saying the Steam installation is not valid and asks to reinstall Steam.

I've temporally replaced build 1.7.55 with PlayOnLinux's build which is not affected by this problem.

@Xodetaetl, @qparis and @mulx, if you have any clue what's going on, that would be really helpful. Our build script is located here: https://github.com/lutris/buildbot/blob/master/runners/wine/build.sh and we build on a Ubuntu 14.04 32bit container.

MelonDS runner returns 404

INFO     2019-02-19 12:06:37,923 [runner.get_runner_info:254]:Getting runner information for melonds
DEBUG    2019-02-19 12:06:37,923 [http.get:64]:GET https://lutris.net/api/runners/melonds
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/lutris/util/http.py", line 70, in get
    request = urllib.request.urlopen(req, timeout=self.timeout)
  File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.7/urllib/request.py", line 531, in open
    response = meth(req, response)
  File "/usr/lib/python3.7/urllib/request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.7/urllib/request.py", line 569, in error
    return self._call_chain(*args)
  File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.7/urllib/request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/lutris/gui/dialogs/runners.py", line 134, in on_install_clicked
    runner.install(downloader=simple_downloader)
  File "/usr/lib/python3.7/site-packages/lutris/runners/runner.py", line 293, in install
    runner_info = self.get_runner_info(version)
  File "/usr/lib/python3.7/site-packages/lutris/runners/runner.py", line 257, in get_runner_info
    response = request.get()
  File "/usr/lib/python3.7/site-packages/lutris/util/http.py", line 72, in get
    raise HTTPError("Unavailable url %s: %s" % (self.url, error))
lutris.util.http.HTTPError: Unavailable url https://lutris.net/api/runners/melonds: HTTP Error 404: Not Found

SuperTux needs libphysfs1

I could be wrong, but SuperTux requires libphysfs1 in order to run. Is it a dependency that's missed?

Wine Staging 2.16 - Open link in system browser fails with Runtime enabled.

Playing: World of Warcraft. Ubuntu 16.04.

This does not happen when runtime is disabled. Output in terminal:

/usr/bin/google-chrome-stable: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0)
/usr/bin/google-chrome-stable: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatspi.so.0)
/opt/google/chrome/chrome: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0)
/opt/google/chrome/chrome: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatspi.so.0)
[19381:19418:0914/181838.191961:FATAL:nss_util.cc(632)] NSS_VersionCheck("3.26") failed. NSS >= 3.26 is required. Please upgrade to the latest NSS, and if you still get this error, contact your distribution maintainer.
Aborted (core dumped)
/usr/bin/x-www-browser: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0)
/usr/bin/x-www-browser: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatspi.so.0)
/opt/google/chrome/chrome: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0)
/opt/google/chrome/chrome: /home/dox/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3: no version information available (required by /usr/lib/x86_64-linux-gnu/libatspi.so.0)
[19430:19469:0914/181838.768699:FATAL:nss_util.cc(632)] NSS_VersionCheck("3.26") failed. NSS >= 3.26 is required. Please upgrade to the latest NSS, and if you still get this error, contact your distribution maintainer.
Aborted (core dumped)

(firefox:19476): GLib-ERROR **: /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmem.c:100: failed to allocate 18446744073271633382 bytes
ExceptionHandler::GenerateDump cloned child ExceptionHandler::WaitForContinueSignal waiting for continue signal...
19481
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
Terminated

Testing:

  • Renaming "libdus-1.so.3"/"libdbus-1.so.3.5.8" > Did not fix it.

  • Renaming ".local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu" > Did not fix it.

  • Renaming ".local/share/lutris/runtime/steam/amd64" > Fixed it.

Buildbot breaks with each new Faudio release

Currently buildbot fails on this when building Wine:

If you take a look at this page https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/, you will see that libfaudio0_19.06.07-0~bionic_amd64.deb was replaced with libfaudio0_19.07-0~bionic_amd64.deb.
So I think it would be cool if we could avoid manual tinkering and just pick up whatever latest libfaudio that repo has.

Wine 2.2

Why is there no i686 version of this?

winetricks: The process has terminated with code 256

I'm trying to install my first game, magic-the-gathering-arena, but it fails due to this error on every call to winetricks.

Running the winetracks calls manually (with environment set to the values visible when -d is passed to lutris), works fine!

RetroArch: Zip Loading

Running the RetroArch Core's retroarch binary does not support .zip file loading.

~/.local/share/lutris/runners/retroarch/retroarch -L ~/.local/share/lutris/runners/retroarch/cores/mupen64plus_libretro.so smash.n64

Works as expected, but the following does not:

~/.local/share/lutris/runners/retroarch/retroarch -L ~/.local/share/lutris/runners/retroarch/cores/mupen64plus_libretro.so smash.zip

Loading through straight RetroArch works with .zip loading.

Winetricks doesn't work

Describe the bug

Winetricks does not work in lutris under Arch 5.6.13 (KDE 5.18.5)

Steps to reproduce

  • Start Lutris
  • Click on "winetricks"

Lutris debugging output

$ lutris
2020-05-25 02:46:39,554: Running Lutris 0.5.6
2020-05-25 02:46:39,555: Using NVIDIA drivers 440.82 for x86_64
2020-05-25 02:46:39,555: GPU: GeForce GTX 1070
2020-05-25 02:46:39,555: GPU: 10DE:1BA1 1462:1215 using nvidia drivers
2020-05-25 02:46:39,555: GPU: 8086:3E9B 1462:1215 using i915 drivers
2020-05-25 02:46:39,585: Vulkan is supported
2020-05-25 02:46:39,585: Updating DXVK versions
2020-05-25 02:46:47,773: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,774: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,835: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,900: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,900: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,900: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,902: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,903: Wine prefix not provided, defaulting to $WINEPREFIX then ~/.wine. This is probably not the intended behavior.
2020-05-25 02:46:47,903: Using system wine version, not using runtime
2020-05-25 02:46:47,909: The game doesn't have an executable
Running /home/andre/.local/share/lutris/runtime/winetricks/winetricks --unattended
Initial process has started with pid 41933
Game is considered started.
Executing mkdir -p /home/andre
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20200412-next - sha256sum: ff7c503db776c75caea6f3119e77bef37ed0e30b63f00cd04043805dba1e8d14 with wine-5.8 and WINEARCH=win64
zenity: symbol lookup error: /usr/lib/libpango-1.0.so.0: undefined symbol: fribidi_get_par_embedding_levels_ex
winetricks GUI enabled, using zenity 
zenity: symbol lookup error: /usr/lib/libpango-1.0.so.0: undefined symbol: fribidi_get_par_embedding_levels_ex
Game is considered exited.
Initial process has exited.
All monitored processes have exited.
Exit with returncode 0

System information

JSON
{
  "comment": "",
  "system": {
    "nvidia_driver": {
      "nvrm": {
        "vendor": "NVIDIA",
        "platform": "UNIX",
        "arch": "x86_64",
        "version": "440.82",
        "date": "Wed Apr 1 20:04:33 UTC 2020"
      }
    },
    "nvidia_gpus": [
      {
        "Model": "GeForce GTX 1070",
        "IRQ": "162",
        "GPU UUID": "GPU-08887f0d-678e-6d27-1f8d-2f74fd6b5b94",
        "Video BIOS": "86.04.7d.00.29",
        "Bus Type": "PCIe",
        "DMA Size": "47 bits",
        "DMA Mask": "0x7fffffffffff",
        "Bus Location": "0000:01:00.0",
        "Device Minor": "0",
        "Blacklisted": "No"
      }
    ],
    "gpus": [
      {
        "DRIVER": "nvidia",
        "PCI_ID": "10DE:1BA1",
        "PCI_SUBSYS_ID": "1462:1215",
        "PCI_CLASS": "30000",
        "PCI_SLOT_NAME": "0000:01:00.0",
        "MODALIAS": "pci:v000010DEd00001BA1sv00001462sd00001215bc03sc00i00"
      },
      {
        "DRIVER": "i915",
        "PCI_ID": "8086:3E9B",
        "PCI_SUBSYS_ID": "1462:1215",
        "PCI_CLASS": "30000",
        "PCI_SLOT_NAME": "0000:00:02.0",
        "MODALIAS": "pci:v00008086d00003E9Bsv00001462sd00001215bc03sc00i00"
      }
    ],
    "env": {
      "SHELL": "/bin/bash",
      "SESSION_MANAGER": "local/archlinux:@/tmp/.ICE-unix/1771,unix/archlinux:/tmp/.ICE-unix/1771",
      "WINDOWID": "56623111",
      "COLORTERM": "truecolor",
      "XDG_SESSION_PATH": "/org/freedesktop/DisplayManager/Session3",
      "LANGUAGE": "pt_PT:en",
      "SHELL_SESSION_ID": "8266fbfe020345f1ae88d2cc2410ad92",
      "DESKTOP_SESSION": "/usr/share/xsessions/plasma",
      "XCURSOR_SIZE": "0",
      "GTK_MODULES": "canberra-gtk-module:appmenu-gtk-module",
      "XDG_SEAT": "seat0",
      "PWD": "/home/andre",
      "XDG_SESSION_DESKTOP": "KDE",
      "LOGNAME": "andre",
      "XDG_SESSION_TYPE": "x11",
      "XAUTHORITY": "/home/andre/.Xauthority",
      "HOME": "/home/andre",
      "LANG": "pt_PT.UTF-8",
      "XDG_CURRENT_DESKTOP": "KDE",
      "KONSOLE_DBUS_SERVICE": ":1.623",
      "KONSOLE_DBUS_SESSION": "/Sessions/1",
      "PROFILEHOME": "",
      "XDG_SEAT_PATH": "/org/freedesktop/DisplayManager/Seat0",
      "KONSOLE_VERSION": "200401",
      "KDE_SESSION_UID": "1000",
      "XDG_SESSION_CLASS": "user",
      "TERM": "xterm-256color",
      "USER": "andre",
      "CUDA_PATH": "/opt/cuda",
      "COLORFGBG": "15;0",
      "KDE_SESSION_VERSION": "5",
      "PAM_KWALLET5_LOGIN": "/run/user/1000/kwallet5.socket",
      "DISPLAY": ":0",
      "SHLVL": "1",
      "XDG_VTNR": "1",
      "UBUNTU_MENUPROXY": "1",
      "XDG_SESSION_ID": "5",
      "XDG_RUNTIME_DIR": "/run/user/1000",
      "QT_AUTO_SCREEN_SCALE_FACTOR": "0",
      "XCURSOR_THEME": "breeze_cursors",
      "KDE_FULL_SESSION": "true",
      "PATH": "/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/cuda-10.0/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl",
      "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
      "HG": "/usr/bin/hg",
      "MAIL": "/var/spool/mail/andre",
      "KONSOLE_DBUS_WINDOW": "/Windows/1",
      "_": "/usr/bin/lutris"
    },
    "missing_libs": {
      "OPENGL": [
        [],
        []
      ],
      "VULKAN": [
        [],
        []
      ],
      "WINE": [
        [],
        []
      ],
      "GAMEMODE": [
        [
          "libgamemodeauto.so"
        ],
        [
          "libgamemodeauto.so"
        ]
      ]
    },
    "cpus": [
      {
        "processor": "0",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.000",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "0",
        "cpu cores": "6",
        "apicid": "0",
        "initial apicid": "0",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "1",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.070",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "1",
        "cpu cores": "6",
        "apicid": "2",
        "initial apicid": "2",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "2",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.143",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "2",
        "cpu cores": "6",
        "apicid": "4",
        "initial apicid": "4",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "3",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.058",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "3",
        "cpu cores": "6",
        "apicid": "6",
        "initial apicid": "6",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "4",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "799.781",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "4",
        "cpu cores": "6",
        "apicid": "8",
        "initial apicid": "8",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "5",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.018",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "5",
        "cpu cores": "6",
        "apicid": "10",
        "initial apicid": "10",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "6",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.014",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "0",
        "cpu cores": "6",
        "apicid": "1",
        "initial apicid": "1",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "7",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.114",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "1",
        "cpu cores": "6",
        "apicid": "3",
        "initial apicid": "3",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "8",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.004",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "2",
        "cpu cores": "6",
        "apicid": "5",
        "initial apicid": "5",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "9",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.039",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "3",
        "cpu cores": "6",
        "apicid": "7",
        "initial apicid": "7",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "10",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.031",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "4",
        "cpu cores": "6",
        "apicid": "9",
        "initial apicid": "9",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      },
      {
        "processor": "11",
        "vendor_id": "GenuineIntel",
        "cpu family": "6",
        "model": "158",
        "model name": "Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz",
        "stepping": "10",
        "microcode": "0x84",
        "cpu MHz": "800.211",
        "cache size": "9216 KB",
        "physical id": "0",
        "siblings": "12",
        "core id": "5",
        "cpu cores": "6",
        "apicid": "11",
        "initial apicid": "11",
        "fpu": "yes",
        "fpu_exception": "yes",
        "cpuid level": "22",
        "wp": "yes",
        "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp",
        "vmx flags": "vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml ept_mode_based_exec",
        "bugs": "cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit",
        "bogomips": "4401.32",
        "clflush size": "64",
        "cache_alignment": "64",
        "address sizes": "39 bits physical, 48 bits virtual",
        "power management": ""
      }
    ],
    "drives": [
      {
        "name": "sda",
        "fstype": null,
        "fsver": null,
        "label": null,
        "uuid": null,
        "fsavail": null,
        "fsuse%": null,
        "mountpoint": null,
        "children": [
          {
            "name": "sda1",
            "fstype": "ntfs",
            "fsver": null,
            "label": "HDD",
            "uuid": "DEB46287B46261CF",
            "fsavail": null,
            "fsuse%": null,
            "mountpoint": null
          }
        ]
      },
      {
        "name": "nvme0n1",
        "fstype": null,
        "fsver": null,
        "label": null,
        "uuid": null,
        "fsavail": null,
        "fsuse%": null,
        "mountpoint": null,
        "children": [
          {
            "name": "nvme0n1p1",
            "fstype": "vfat",
            "fsver": "FAT32",
            "label": null,
            "uuid": "F94C-3A2D",
            "fsavail": null,
            "fsuse%": null,
            "mountpoint": null
          },
          {
            "name": "nvme0n1p2",
            "fstype": "ext4",
            "fsver": "1.0",
            "label": null,
            "uuid": "2dfbeaf7-4f8b-4ede-a8b5-5018552d8ba8",
            "fsavail": "560,1G",
            "fsuse%": "29%",
            "mountpoint": "/"
          },
          {
            "name": "nvme0n1p3",
            "fstype": null,
            "fsver": null,
            "label": null,
            "uuid": null,
            "fsavail": null,
            "fsuse%": null,
            "mountpoint": null
          },
          {
            "name": "nvme0n1p4",
            "fstype": "ntfs",
            "fsver": null,
            "label": null,
            "uuid": "7C42ED1642ECD644",
            "fsavail": null,
            "fsuse%": null,
            "mountpoint": null
          }
        ]
      }
    ],
    "ram": {
      "MemTotal": "16240572",
      "MemFree": "7013624",
      "MemAvailable": "12224056",
      "Buffers": "779248",
      "Cached": "4162140",
      "SwapCached": "0",
      "Active": "5954324",
      "Inactive": "1837636",
      "Active(anon)": "2860176",
      "Inactive(anon)": "182432",
      "Active(file)": "3094148",
      "Inactive(file)": "1655204",
      "Unevictable": "896",
      "Mlocked": "80",
      "SwapTotal": "15624996",
      "SwapFree": "15624996",
      "Dirty": "2228",
      "Writeback": "0",
      "AnonPages": "2851364",
      "Mapped": "1817264",
      "Shmem": "192600",
      "KReclaimable": "803156",
      "Slab": "1016020",
      "SReclaimable": "803156",
      "SUnreclaim": "212864",
      "KernelStack": "15744",
      "PageTables": "46488",
      "NFS_Unstable": "0",
      "Bounce": "0",
      "WritebackTmp": "0",
      "CommitLimit": "23745280",
      "Committed_AS": "11255204",
      "VmallocTotal": "34359738367",
      "VmallocUsed": "63960",
      "VmallocChunk": "0",
      "Percpu": "8384",
      "HardwareCorrupted": "0",
      "AnonHugePages": "0",
      "ShmemHugePages": "0",
      "ShmemPmdMapped": "0",
      "FileHugePages": "0",
      "FilePmdMapped": "0",
      "HugePages_Total": "0",
      "HugePages_Free": "0",
      "HugePages_Rsvd": "0",
      "HugePages_Surp": "0",
      "Hugepagesize": "2048",
      "Hugetlb": "0",
      "DirectMap4k": "1178932",
      "DirectMap2M": "12296192",
      "DirectMap1G": "3145728"
    },
    "dist": [
      "Arch Linux",
      "rolling",
      "n/a"
    ],
    "arch": "x86_64",
    "kernel": "5.6.13-arch1-1",
    "glxinfo": {
      "opengl_es_profile_shading_language_version": "OpenGL ES GLSL ES 3.20",
      "opengl_shading_language_version": "4.60 NVIDIA",
      "opengl_core_profile_profile_mask": "core profile",
      "direct_rendering": "Yes",
      "name_of_display": ":0",
      "display": ":0",
      "opengl_renderer": "GeForce GTX 1070/PCIe/SSE2",
      "opengl_core_profile_version": "4.6.0 NVIDIA 440.82",
      "opengl_profile_mask": "(none)",
      "opengl_es_profile_version": "OpenGL ES 3.2 NVIDIA 440.82",
      "opengl_core_profile_shading_language_version": "4.60 NVIDIA",
      "opengl_context_flags": "(none)",
      "opengl_version": "4.6.0 NVIDIA 440.82",
      "opengl_vendor": "NVIDIA Corporation",
      "opengl_core_profile_context_flags": "(none)",
      "screen": "0"
    }
  }
}

Update Runtime on Lutris

Hi,

New Steam runtime have : libgdk-x11-2.0.so.0
An the lutris runtime is out of date need to upgrade your runtime exemple.
Trine 2 need : libgdk-x11-2.0.so.0

Best Regards

PCSX2 fails to run on Arch Linux unless dependencies are installed explicitly.

Hello!

Thanks for writing such great software :) Today I tried to set up the PCSX2 runner, and when attempting to launch a game, it immediately exists. When looking at the logs, I noticed the following:

/home/dga/.local/share/lutris/runners/pcsx2/PCSX2: error while loading shared libraries: libgdk-x11-2.0.so.0: cannot open shared object file: No such file or directory

I found an earlier issue (lutris/lutris#906), and tried disabling the option "Prefer system libraries" under "System options", but that seems to have no effect.

If I install PCSX2 via the package manager (pacman -S pcsx2), and enable "Prefer system libraries", it works successfully (I guess because the missing dependencies are installed system wide by the package manager).

If I disable "Prefer system libraries" after installing PCSX2 via the package manager, I get a different error (probably due to a mismatch between "built in" dependencies and system libraries loaded where there are no "built in" dependencies):

/home/dga/.local/share/lutris/runners/pcsx2/PCSX2: symbol lookup error: /usr/lib32/libharfbuzz.so.0: undefined symbol: FT_Done_MM_Var

Using innoextract 1.7-pre fails

Hi,

As suggested in #32, a newer version of innoextract is available and required for newer GOG games, however when using https://lutris.net/files/tools/innoextract-1.7-pre-x86_64.tar.gz I get the following error:

.../tmp/innoextract/innoextract: error while loading shared libraries: libboost_iostreams.so.1.58.0: cannot open shared object file: No such file or directory

I don't know if boost was supposed to be statically linked, or if there is simply a missing path somewhere, running ldd yields:

skeen@morphine ~/lutrisdev> ldd .../tmp/innoextract/innoextract
	linux-vdso.so.1 (0x00007ffd49710000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fe86bb61000)
	libboost_iostreams.so.1.58.0 => not found
	libboost_filesystem.so.1.58.0 => not found
	libboost_system.so.1.58.0 => not found
	libboost_program_options.so.1.58.0 => not found
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe86b7df000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe86b4db000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe86b2c4000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe86af25000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe86ad21000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe86ab04000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe86bd87000)

My system (Debian Stretch) ships with boost version 1.62.0, so version 1.58.0 is not easily available.

Assuming the libraries are not meant to be statically linked, how should I go about including the appropriate libraries?

unavailable libretro cores

Hello guys,

I'm trying to use flycast core in my script and isn't working, checking the https://lutris.net/api/runners/libretro and realized that really don't in the server, runners/libretro/cores.list, the core is listed to be build. Isn't the buildbot build it?

I checked and others cores are not being build.

citra
citra_canary
ecwolf
fbalpha2012_cps1
fbalpha2012_cps2
fbalpha2012_cps3
fbalpha2012_neogeo
fbneo
gearboy
higan_sfc
higan_sfc_balanced
mame2003_plus
mesen-s
mupen64plus_next
neocd
opera
play
pokemini
quasi88
race
scummvm
smsplus
vice_xcbm2
vice_xpet
vice_x64sc
vitaquake2
vitaquake3

And the ones that are not listed, most haven't been updated in a long time.

There are a problem, or is not the goal to keep them updated?

GemRB fails to find Python libraries

The current script does not build:

CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is at least version "2.3") Call Stack (most recent call first): /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-3.5/Modules/FindPythonLibs.cmake:265 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:226 (FIND_PACKAGE)

Lutris runtime interferes with VulkanSDK

I set up a new prefix with Staging 3.4 and Vulkan SDK for testing with DXVK but cube.exe doesn't run unless the runtime is disabled. Here's what it spits out with it on:


Ubuntu 17.10

0AD 0.23 fails to build

Tested on the 16.04 buildbot container with current build script

ModIo.cpp
../../../source/ps/ModIo.cpp: In constructor ‘ModIo::ModIo()’:
../../../source/ps/ModIo.cpp:120:113: error: ‘sodium_base64_VARIANT_ORIGINAL’ was not declared in this scope
  if (sodium_base642bin((unsigned char*)&m_pk, sizeof m_pk, pk_str.c_str(), pk_str.size(), NULL, &bin_len, NULL, sodium_base64_VARIANT_ORIGINAL) != 0 || bin_len != sizeof m_pk)
                                                                                                                 ^
../../../source/ps/ModIo.cpp:120:143: error: ‘sodium_base642bin’ was not declared in this scope
  if (sodium_base642bin((unsigned char*)&m_pk, sizeof m_pk, pk_str.c_str(), pk_str.size(), NULL, &bin_len, NULL, sodium_base64_VARIANT_ORIGINAL) != 0 || bin_len != sizeof m_pk)
                                                                                                                                               ^
../../../source/ps/ModIo.cpp: In static member function ‘static bool ModIo::ParseSignature(const std::vector<std::__cxx11::basic_string<char> >&, SigStruct&, const PKStruct&, std::__cxx11::string&)’:
../../../source/ps/ModIo.cpp:777:114: error: ‘sodium_base64_VARIANT_ORIGINAL’ was not declared in this scope
   if (sodium_base642bin((unsigned char*)&sig, sizeof sig, msg_sig.c_str(), msg_sig.size(), NULL, &bin_len, NULL, sodium_base64_VARIANT_ORIGINAL) != 0 || bin_len != sizeof sig)
                                                                                                                  ^
../../../source/ps/ModIo.cpp:777:144: error: ‘sodium_base642bin’ was not declared in this scope
   if (sodium_base642bin((unsigned char*)&sig, sizeof sig, msg_sig.c_str(), msg_sig.size(), NULL, &bin_len, NULL, sodium_base64_VARIANT_ORIGINAL) != 0 || bin_len != sizeof sig)
                                                                                                                                                ^
../../../source/ps/ModIo.cpp:793:121: error: ‘sodium_base64_VARIANT_ORIGINAL’ was not declared in this scope
   if (sodium_base642bin(global_sig, sizeof global_sig, sig_lines[3].c_str(), sig_lines[3].size(), NULL, &bin_len, NULL, sodium_base64_VARIANT_ORIGINAL) != 0 || bin_len != sizeof global_sig)
                                                                                                                         ^
../../../source/ps/ModIo.cpp:793:151: error: ‘sodium_base642bin’ was not declared in this scope
   if (sodium_base642bin(global_sig, sizeof global_sig, sig_lines[3].c_str(), sig_lines[3].size(), NULL, &bin_len, NULL, sodium_base64_VARIANT_ORIGINAL) != 0 || bin_len != sizeof global_sig)
                                                                                                                                                       ^
engine.make:555: recipe for target 'obj/engine_Release/ModIo.o' failed
make[1]: *** [obj/engine_Release/ModIo.o] Error 1
make[1]: *** Waiting for unfinished jobs....
Makefile:110: recipe for target 'engine' failed

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.