Giter Site home page Giter Site logo

v0rt3x667 / archypie-setup Goto Github PK

View Code? Open in Web Editor NEW
30.0 2.0 10.0 3.55 MB

A Clone of RetroPie for Arch Based Systems

License: GNU General Public License v3.0

Shell 93.73% Python 6.14% Tcl 0.13%
manjaro-linux emulation retrogaming retroarch retropie arch-linux endeavouros garuda-linux arch archlinuxarm

archypie-setup's Introduction

ArchyPie-Setup

A clone of RetroPie for Arch Linux Based Systems

To run the ArchyPie Setup Script make sure that your pacman repositories are up-to-date and that Git is installed:

sudo pacman -Syyu
sudo pacman -S git

Then you can download the latest ArchyPie setup script with:

git clone --depth 1 https://github.com/V0rt3x667/ArchyPie-Setup.git

The script is executed with:

cd ArchyPie-Setup
sudo ./archypie_setup.sh

archypie-setup's People

Contributors

follymaddy avatar subtixx avatar v0rt3x667 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

Watchers

 avatar  avatar

archypie-setup's Issues

Remove Legacy Options From runcommand.sh

On the Raspberry Pi series of SBCs the proprietary VideoCore driver & also the FKMS driver are considered deprecated. As a working open source KMS driver is now available tools like the TV Service are no longer in use. The runcommand.sh can be stripped of legacy options and tidied up. I need to check if the mesa flag can also be removed which was for devices running the experimental open source OpenGL driver.

PCSX2 is failing at patching

I am running it as it says on the github. I have tried a few different distros it fails everytime at this point pcsx2 patch /home/test/Desktop/ArchyPie-Setup/scriptmodules/emulators/pcsx2/01_set_default_config_path.patch failed to apply
Yes i know it was done in a VM, when i tried manjaro,archlab or reborn it all fails at this step.
rps_2023-06-30_015617.log

retroach error compile

Hello, I get error when compiling retroarch, this is the error it gives me
gfx/drivers_context/vc_egl_ctx.c: En la función ‘gfx_ctx_vc_has_focus’: gfx/drivers_context/vc_egl_ctx.c:485:69: aviso: el control alcanza el final de una función que no es void [-Wreturn-type] 485 | static bool gfx_ctx_vc_has_focus(void *data) { return g_egl_inited; } | ^ make: *** [Makefile:206: obj-unix/release/gfx/drivers_context/vc_egl_ctx.o] Error 1 make: *** Se espera a que terminen otras tareas....
Use manjaro minimal in raspberry pi 4 of 4gb

Error build core fs-uae and duckstation

Hello I use Manjaro, and I've 2 builds errors. Emulator Duckstation build error. And puae core error with capsimg not found. I've copy/past my capsimg when the compil Begin, like it the compil work good. Puae2021 ok no probleme, just puae.
I hav'nt ES.desktop or Archypie.fesktop. I've create a .desktop in my home/local/share/applications. And it's good.

Controller Issue on RetroArch Menu: Launched Via EmulationStation

    Hi @V0rt3x667  

I'm a big advocate for using Arch based systems this passed year so thanks for this great work.

One strange issue I'm experiencing is with the ArchyPie menu within EmulationStation.
If I go to select anything in that menu the desktop will flash up, Konsole will appear, and then the setup/retroarch config appears in front of the terminal window. This is fine but I am unable to configure the RetroArch settings this way. I have no way of controlling the input via my controllers or the keyboard/mouse. Am I missing something?

Any and all help greatly appreciated,

Doc

Screenshot_20221222_113527

Originally posted by @LocDest in #5 (comment)

Installation Errors with b-em and mupen64plus

Hello,

I encountered a few issues so far when attempting to run the setup script on manjaro linux.

First, something seems to be wrong with acquiring the mupen64plus sources (wrong repo url ?)

= = = = = = = = = = = = = = = = = = = = =
Getting sources for 'mupen64plus' : MUPEN64Plus - Nintendo N64 Emulator
= = = = = = = = = = = = = = = = = = = = =

git clone --recursive --branch mupen64plus-core "https://github.com/mupen64plus" "/home/martin/Projekte/archypie/ArchyPie-Setup/tmp/build/mupen64plus/"
Klone nach '/home/martin/Projekte/archypie/ArchyPie-Setup/tmp/build/mupen64plus'...
remote: Not Found
fatal: Repository 'https://github.com/mupen64plus/' nicht gefunden 

Then, there is another error with installing the b-em emulator.

Could not successfully install B-em - Acorn BBC Micro A, B, B+, Master 128, 512, Compact & Turbo Emulator (/home/martin/Projekte/archypie/ArchyPie-Setup/tmp/build/b-em/allegro-5/lib not found).

Here is the full log:
rps_2022-06-06_105859.log.gz

Fix RetroArch BIOS Locations

In RetroArch the default behaviour is to have a single system directory to store BIOS & support files. Some cores have hard-coded folders that are searched under the default system directory. I don't like this as I find it untidy and prefer to have folders named after the platforms they support.

Although a directory can be specified via the defaultRAConfigfunction, it creates a file called retroarch.cfg under the platform folder in the config directory. The problem with this is that retroarch.cfg is read by all cores supporting that platform. This leads to the file getting overwritten when a new core is installed.

EXAMPLE: I install lr-fba which sets defaultRAConfig to ${biosdir}/fba for the arcade platform. I then install lr-mame which sets defaultRAConfig to ${biosdir} for the arcade platform. Now retroarch.cfg is overwritten and lr-fba will no longer look for files in ${biosdir}/fba for the arcade platform.

NOTE: setRetroArchCoreOption does not support setting the default system directory.

TARGETS

  • Create a folder per core for under the platform folder to prevent overwriting retroarch.cfg. Have this file read and updated with no additional loss of functionality.

Updating glslang 11.13.0-2 to 12.x causes RetroArch launch error

Update to glslang broke RetroArch launch

Description
Updating glslang 11.13.0-2 to 12.x causes RetroArch launch error:

retroarch: error while loading shared libraries: libglslang.so.11: cannot open shared object file: No such file or directory

Expected behavior
successful RetroArch launch

Actual behavior
RetroArch fails to launch with error message:

retroarch: error while loading shared libraries: libglslang.so.11: cannot open shared object file: No such file or directory

Steps to reproduce the bug
Update glslang from 11.13.0-2 to 12.1.0-1
Attempt launch RetroArch
Bisect Results
Experienced issue today. glslang update build date is 3/22/2023.

Version/Commit
RetroArch: [version/commit] 1.14.0/ad89b0c655fc1d25adfcdf40268e95c5d0391111
Environment information
OS: EndeavourOS + Gnome43 w/ Wayland

Downgraded glslang to 11.13.0-2 using Downgrade command in EndeavourOS. RetroArch 1.15 is available as of last week and may be patched (haven't tested it myself as glslang downgrade is sufficient for me for now)

Dolphin fails to build

EndeavourOS fully updated, GNOME + WAYLAND

log:

[342/1126] Building CXX object Source/Core/Common/CMakeFiles/common.dir/GL/GLExtensions/GLExtensions.cpp.o
[343/1126] Building CXX object Externals/implot/CMakeFiles/implot.dir/implot/implot_items.cpp.o
ninja: build stopped: subcommand failed.
Could not successfully build dolphin - Dolphin: Nintendo Gamecube & Wii Emulator (/home/nutzhell/ArchyPie-Setup/tmp/build/dolphin/build/Binaries/dolphin-emu not found).
/home/nutzhell/ArchyPie-Setup

Log Ended At: Tue Dec  5 11:16:40 PM PST 2023
Total Running Time: 0 hours, 2 mins, 26 secs

rpi4 flags ?

Hello,

First, many thanks for your script ! Exactly what I was looking for !
Unfortunately, on my raspberry pi 4, the system is not recognized as rpi4 (in the flags), just as "system : ()"
As such, there are some emulators requiring "!all rpi4" I can't install.
Could you indicate me how to reinstall or tune the raspberry pi for the flags to be recognized ?

Best regards,

Yann

issues with RetroArch

I use ArchyPie now on Manjaro 23.x.x on my RPI4.
Found that on this OS somehow the params for building RetroArch are not correctly set.
RetroArch is compiled, however is complaining about not being able to switch resolutions.
In the login screen I can change between choosing "wayland" or "x11".
Tried both and got 2 non working retroarch binaries.

I stayed on "x11" and I used the params generated by the retroarch.sh module-script of RetroPie.
Pasting them in the build function compiled a working RetroArch for me.
There are a lot of params but with the ArchyPie version the x11 option is disabled.

Seems that some params are wrongly disabled resulting in a non working RetroArch.

So when I got a correct RetroArch working I noticed that the hash tables of lr-mess aren't found in the correct BIOS/mame folder.
I am not sure if this set somehow in RetroArch or if this setting has to be found in lr-mess.
Running lr-mess with RetroArch revealed that it uses the folder .config/retroarch/system/mame/hash.
That mame path is also used by lr-mess for more folders.

I tried to email you about these issues however [email protected] or [email protected] don't seem to exist.

CDogs-SDL

I have encountered an issue with CDogs-SDL segfaulting on launch. Raised an issue upstream #830

Skyscraper script uses sudo

printMsgs "dialog" "This Scraper Must Not Be Run While EmulationStation Is Running Or The Scraped Data Will Be Overwritten!\n\nPlease Quit EmulationStation And Run ArchyPie-Setup From The Terminal:\n\n sudo \${HOME}/ArchyPie-Setup/archypie_setup.sh"

It tells the user to run archypie using sudo, however:

The script must be run as './archypie-setup' and not 'sudo ./archypie-setup'. You will still be prompted to enter your sudo password.
This change is required so that the environment variable 'XDG_SESSION_TYPE' can be passed to the script. Thank you.

Citra fails to build on EndeavourOS

CMake Error at CMakeLists.txt:118 (configure_file):
  Operation not permitted
Call Stack (most recent call first):
  CMakeLists.txt:370 (get_git_head_revision)


CMake Error at externals/catch2/src/CMakeLists.txt:331 (configure_file):
  Operation not permitted


CMake Error at externals/CMakeLists.txt:36 (add_subdirectory):
  The source directory

    /home/subtixx/apacman/ArchyPie-Setup/tmp/build/citra/externals/cryptopp-cmake

  does not contain a CMakeLists.txt file.

running it with sudo:

Make Error at /usr/share/cmake/Modules/FindBoost.cmake:1826 (file):
  file STRINGS file
  "/home/subtixx/apacman/ArchyPie-Setup/tmp/build/citra/externals/boost/boost/version.hpp"
  cannot be read.
Call Stack (most recent call first):
  externals/dynarmic/CMakeLists.txt:132 (find_package)

Cloning it manually with --recursive and I can compile it BUT! not with ninja -c build. rather by cd build && cmake --build .

Manjaro Basic install takes hours

I followed this installation to the letter and, after choosing the "Basic" installation option - a few hours later, it's still at compiling the MAME portion. Is this normal?

Make Sense of Platform Flags Set by Upstream

retropie_flags.ods
system_sh_symbol_tree.txt
While working on ArchyPie I have encountered a number of platform flags that are either not defined or seem to be contradictory. This is particularly the case on arm platforms. This may be due to a lack of understanding on my part of the intentions of the RetroPie developers.

An example is in the eduke32.sh module: ! isPlatform "gl3" && params+=(POLYMER=0)
The flag "gl3" is not defined anywhere so is always going to evaluate to true for all platforms. This is no good for x86 platforms that can run the the Polymer renderer.

The "videocore" flag is never applied even on my RaspberryPi 2, this however only occurs in ArchyPie and not RetroPie.

The "kms" flag needs to be defined for more than just the RaspberryP i4 as it is possible to run any Linux system using just KMS and no X11 display manager or Wayland compositor.

SNES9X Failed to patch

Reborn OS fully updated

Log Started At: Wed Nov 15 02:32:17 PM CST 2023

ArchyPie-Setup Version: 4.9.0_beta (faf5c7c)
System: x86_64 (x86_64) - RebornOS "RebornOS Linux" rolling - Linux test-virtualbox 6.6.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 08 Nov 2023 16:05:38 +0000 x86_64 GNU/Linux

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'snes9x' : SNES9X: Nintendo SNES Emulator
= = = = = = = = = = = = = = = = = = = = =

/home/test/ArchyPie-Setup/tmp/build/snes9x /home/test/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Getting Sources For 'snes9x' : SNES9X: Nintendo SNES Emulator
= = = = = = = = = = = = = = = = = = = = =

git clone --recursive --depth 1 --shallow-submodules --branch 1.62.3 "https://github.com/snes9xgit/snes9x" "/home/test/ArchyPie-Setup/tmp/build/snes9x"
Cloning into '/home/test/ArchyPie-Setup/tmp/build/snes9x'...
Note: switching to '8b82d487937d9ea39f7229d280c6f6686c415fe7'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

git switch -c

Or undo this operation with:

git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Submodule 'shaders/SPIRV-Cross' (https://github.com/KhronosGroup/SPIRV-Cross.git) registered for path 'external/SPIRV-Cross'
Submodule 'shaders/glslang' (https://github.com/KhronosGroup/glslang.git) registered for path 'external/glslang'
Submodule 'external/vulkan-headers' (https://github.com/KhronosGroup/Vulkan-Headers.git) registered for path 'external/vulkan-headers'
Submodule 'win32/libpng/src' (https://git.code.sf.net/p/libpng/code) registered for path 'win32/libpng/src'
Submodule 'win32/zlib/src' (https://github.com/madler/zlib.git) registered for path 'win32/zlib/src'
Cloning into '/home/test/ArchyPie-Setup/tmp/build/snes9x/external/SPIRV-Cross'...
Cloning into '/home/test/ArchyPie-Setup/tmp/build/snes9x/external/glslang'...
Cloning into '/home/test/ArchyPie-Setup/tmp/build/snes9x/external/vulkan-headers'...
Cloning into '/home/test/ArchyPie-Setup/tmp/build/snes9x/win32/libpng/src'...
Cloning into '/home/test/ArchyPie-Setup/tmp/build/snes9x/win32/zlib/src'...
From https://github.com/KhronosGroup/SPIRV-Cross

  • branch 4e2fdb25671c742a9fbe93a6034eb1542244c7e1 -> FETCH_HEAD
    Submodule path 'external/SPIRV-Cross': checked out '4e2fdb25671c742a9fbe93a6034eb1542244c7e1'
    From https://github.com/KhronosGroup/glslang
  • branch 6d41bb9c557c5a0eec61ffba1f775dc5f717a8f7 -> FETCH_HEAD
    Submodule path 'external/glslang': checked out '6d41bb9c557c5a0eec61ffba1f775dc5f717a8f7'
    From https://github.com/KhronosGroup/Vulkan-Headers
  • branch a3dd2655a3a68c2a67c55a0f8b77dcb8b166ada2 -> FETCH_HEAD
    Submodule path 'external/vulkan-headers': checked out 'a3dd2655a3a68c2a67c55a0f8b77dcb8b166ada2'
    From https://git.code.sf.net/p/libpng/code
  • branch b78804f9a2568b270ebd30eca954ef7447ba92f7 -> FETCH_HEAD
    Submodule path 'win32/libpng/src': checked out 'b78804f9a2568b270ebd30eca954ef7447ba92f7'
    From https://github.com/madler/zlib
  • branch cacf7f1d4e3d44d871b605da3b647f07d718623f -> FETCH_HEAD
    Submodule path 'win32/zlib/src': checked out 'cacf7f1d4e3d44d871b605da3b647f07d718623f'
    HEAD is now in branch 'HEAD' at commit '8b82d487937d9ea39f7229d280c6f6686c415fe7'
    patching file gtk/src/gtk_config.cpp
    Hunk #1 FAILED at 38.
    1 out of 1 hunk FAILED -- saving rejects to file gtk/src/gtk_config.cpp.rej
    snes9x patch /home/test/ArchyPie-Setup/scriptmodules/emulators/snes9x/01_set_default_config_path.patch failed to apply
    /home/test/ArchyPie-Setup

Log Ended At: Wed Nov 15 02:32:39 PM CST 2023
Total Running Time: 0 hours, 0 mins, 22 secs

Unable to install binary for joy2key

Running EndeavourOS with Gnome/Wayland. Fresh install. I can't determine any details from this log other than "unable to install". I tried manually installing joy2key using yay and still got the same error. Does joy2key's code need patched maybe?

= = = = = = = = = = = = = = = = = = = = =
Installing (Binary) 'joy2key' : Provides Joystick To Keyboard Conversion For Navigation Of ArchyPie Dialog Menus
= = = = = = = = = = = = = = = = = = = = =

Compiling '/opt/archypie/admin/joy2key/joy2key.py'...
Compiling '/opt/archypie/admin/joy2key/joy2key_sdl.py'...
Compiling '/opt/archypie/admin/joy2key/osk.py'...
Unable to install binary for joy2key

Log Ended At: Thu Oct 26 06:15:54 PM PDT 2023
Total Running Time: 0 hours, 0 mins, 18 secs

What to do after installation?

I will use emulator for the first time, after installing these packages I get the error rpie command not found. I think the next steps should be documented for novice users like me. Or any tutorial video on this would be appreciated.

SkyScraper not building

Somehow the -fno-lto doesn't work for me:

g++ -L/home/subtixx/apacman/ArchyPie-Setup/tmp/build/mame/lib -L/home/subtixx/apacman/ArchyPie-Setup/tmp/build/mame/lib -fno-lto -pipe -std=c++11 -march=native -mtune=native -pipe -O2 -I/usr/include/lua5.3/ -I/usr/include/lua5.3/ -flto=4 -fno-fat-lto-objects -fuse-linker-plugin -fPIC -o Skyscraper main.o skyscraper.o netmanager.o netcomm.o xmlreader.o compositor.o strtools.o imgtools.o esgamelist.o scraperworker.o cache.o localscraper.o importscraper.o gameentry.o abstractscraper.o abstractfrontend.o emulationstation.o attractmode.o pegasus.o openretro.o thegamesdb.o worldofspectrum.o screenscraper.o crc32.o mobygames.o igdb.o arcadedb.o scripter.o platform.o layer.o fxshadow.o fxblur.o fxmask.o fxframe.o fxrounded.o fxstroke.o fxbrightness.o fxcontrast.o fxbalance.o fxopacity.o fxgamebox.o fxhue.o fxsaturation.o fxcolorize.o fxrotate.o fxscanlines.o nametools.o queue.o moc_skyscraper.o moc_netmanager.o moc_netcomm.o moc_compositor.o moc_esgamelist.o moc_scraperworker.o moc_localscraper.o moc_importscraper.o moc_abstractscraper.o moc_abstractfrontend.o moc_emulationstation.o moc_attractmode.o moc_pegasus.o moc_openretro.o moc_thegamesdb.o moc_worldofspectrum.o moc_screenscraper.o moc_mobygames.o moc_igdb.o moc_arcadedb.o moc_scripter.o moc_platform.o moc_fxshadow.o moc_fxblur.o moc_fxmask.o moc_fxframe.o moc_fxrounded.o moc_fxstroke.o moc_fxbrightness.o moc_fxcontrast.o moc_fxbalance.o moc_fxopacity.o moc_fxgamebox.o moc_fxhue.o moc_fxsaturation.o moc_fxcolorize.o moc_fxrotate.o moc_fxscanlines.o   /usr/lib/libQt5Gui.so /usr/lib/libQt5Network.so /usr/lib/libQt5Xml.so /usr/lib/libQt5Core.so -lGL -lpthread   
/usr/bin/ld: main.o: plugin needed to handle lto object
/usr/bin/ld: main.o: plugin needed to handle lto object
/usr/bin/ld: skyscraper.o: plugin needed to handle lto object
/usr/bin/ld: skyscraper.o: plugin needed to handle lto object
/usr/bin/ld: netmanager.o: plugin needed to handle lto object
/usr/bin/ld: netmanager.o: plugin needed to handle lto object
/usr/bin/ld: netcomm.o: plugin needed to handle lto object
/usr/bin/ld: netcomm.o: plugin needed to handle lto object
/usr/bin/ld: xmlreader.o: plugin needed to handle lto object
/usr/bin/ld: xmlreader.o: plugin needed to handle lto object
/usr/bin/ld: compositor.o: plugin needed to handle lto object
/usr/bin/ld: compositor.o: plugin needed to handle lto object
/usr/bin/ld: strtools.o: plugin needed to handle lto object
/usr/bin/ld: strtools.o: plugin needed to handle lto object
/usr/bin/ld: imgtools.o: plugin needed to handle lto object
/usr/bin/ld: imgtools.o: plugin needed to handle lto object
/usr/bin/ld: esgamelist.o: plugin needed to handle lto object
/usr/bin/ld: esgamelist.o: plugin needed to handle lto object
/usr/bin/ld: scraperworker.o: plugin needed to handle lto object
/usr/bin/ld: scraperworker.o: plugin needed to handle lto object
/usr/bin/ld: cache.o: plugin needed to handle lto object
/usr/bin/ld: cache.o: plugin needed to handle lto object
/usr/bin/ld: localscraper.o: plugin needed to handle lto object
/usr/bin/ld: localscraper.o: plugin needed to handle lto object
/usr/bin/ld: importscraper.o: plugin needed to handle lto object
/usr/bin/ld: importscraper.o: plugin needed to handle lto object
/usr/bin/ld: gameentry.o: plugin needed to handle lto object
/usr/bin/ld: gameentry.o: plugin needed to handle lto object
/usr/bin/ld: abstractscraper.o: plugin needed to handle lto object
/usr/bin/ld: abstractscraper.o: plugin needed to handle lto object
/usr/bin/ld: abstractfrontend.o: plugin needed to handle lto object
/usr/bin/ld: abstractfrontend.o: plugin needed to handle lto object
/usr/bin/ld: emulationstation.o: plugin needed to handle lto object
/usr/bin/ld: emulationstation.o: plugin needed to handle lto object
/usr/bin/ld: attractmode.o: plugin needed to handle lto object
/usr/bin/ld: attractmode.o: plugin needed to handle lto object
/usr/bin/ld: pegasus.o: plugin needed to handle lto object
/usr/bin/ld: pegasus.o: plugin needed to handle lto object
/usr/bin/ld: openretro.o: plugin needed to handle lto object
/usr/bin/ld: openretro.o: plugin needed to handle lto object
/usr/bin/ld: thegamesdb.o: plugin needed to handle lto object
/usr/bin/ld: thegamesdb.o: plugin needed to handle lto object
/usr/bin/ld: worldofspectrum.o: plugin needed to handle lto object
/usr/bin/ld: worldofspectrum.o: plugin needed to handle lto object
/usr/bin/ld: screenscraper.o: plugin needed to handle lto object
/usr/bin/ld: screenscraper.o: plugin needed to handle lto object
/usr/bin/ld: crc32.o: plugin needed to handle lto object
/usr/bin/ld: crc32.o: plugin needed to handle lto object
/usr/bin/ld: mobygames.o: plugin needed to handle lto object
/usr/bin/ld: mobygames.o: plugin needed to handle lto object
/usr/bin/ld: igdb.o: plugin needed to handle lto object
/usr/bin/ld: igdb.o: plugin needed to handle lto object
/usr/bin/ld: arcadedb.o: plugin needed to handle lto object
/usr/bin/ld: arcadedb.o: plugin needed to handle lto object
/usr/bin/ld: scripter.o: plugin needed to handle lto object
/usr/bin/ld: scripter.o: plugin needed to handle lto object
/usr/bin/ld: platform.o: plugin needed to handle lto object
/usr/bin/ld: platform.o: plugin needed to handle lto object
/usr/bin/ld: layer.o: plugin needed to handle lto object
/usr/bin/ld: layer.o: plugin needed to handle lto object
/usr/bin/ld: fxshadow.o: plugin needed to handle lto object
/usr/bin/ld: fxshadow.o: plugin needed to handle lto object
/usr/bin/ld: fxblur.o: plugin needed to handle lto object
/usr/bin/ld: fxblur.o: plugin needed to handle lto object
/usr/bin/ld: fxmask.o: plugin needed to handle lto object
/usr/bin/ld: fxmask.o: plugin needed to handle lto object
/usr/bin/ld: fxframe.o: plugin needed to handle lto object
/usr/bin/ld: fxframe.o: plugin needed to handle lto object
/usr/bin/ld: fxrounded.o: plugin needed to handle lto object
/usr/bin/ld: fxrounded.o: plugin needed to handle lto object
/usr/bin/ld: fxstroke.o: plugin needed to handle lto object
/usr/bin/ld: fxstroke.o: plugin needed to handle lto object
/usr/bin/ld: fxbrightness.o: plugin needed to handle lto object
/usr/bin/ld: fxbrightness.o: plugin needed to handle lto object
/usr/bin/ld: fxcontrast.o: plugin needed to handle lto object
/usr/bin/ld: fxcontrast.o: plugin needed to handle lto object
/usr/bin/ld: fxbalance.o: plugin needed to handle lto object
/usr/bin/ld: fxbalance.o: plugin needed to handle lto object
/usr/bin/ld: fxopacity.o: plugin needed to handle lto object
/usr/bin/ld: fxopacity.o: plugin needed to handle lto object
/usr/bin/ld: fxgamebox.o: plugin needed to handle lto object
/usr/bin/ld: fxgamebox.o: plugin needed to handle lto object
/usr/bin/ld: fxhue.o: plugin needed to handle lto object
/usr/bin/ld: fxhue.o: plugin needed to handle lto object
/usr/bin/ld: fxsaturation.o: plugin needed to handle lto object
/usr/bin/ld: fxsaturation.o: plugin needed to handle lto object
/usr/bin/ld: fxcolorize.o: plugin needed to handle lto object
/usr/bin/ld: fxcolorize.o: plugin needed to handle lto object
/usr/bin/ld: fxrotate.o: plugin needed to handle lto object
/usr/bin/ld: fxrotate.o: plugin needed to handle lto object
/usr/bin/ld: fxscanlines.o: plugin needed to handle lto object
/usr/bin/ld: fxscanlines.o: plugin needed to handle lto object
/usr/bin/ld: nametools.o: plugin needed to handle lto object
/usr/bin/ld: nametools.o: plugin needed to handle lto object
/usr/bin/ld: queue.o: plugin needed to handle lto object
/usr/bin/ld: queue.o: plugin needed to handle lto object
/usr/bin/ld: moc_skyscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_skyscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_netmanager.o: plugin needed to handle lto object
/usr/bin/ld: moc_netmanager.o: plugin needed to handle lto object
/usr/bin/ld: moc_netcomm.o: plugin needed to handle lto object
/usr/bin/ld: moc_netcomm.o: plugin needed to handle lto object
/usr/bin/ld: moc_compositor.o: plugin needed to handle lto object
/usr/bin/ld: moc_compositor.o: plugin needed to handle lto object
/usr/bin/ld: moc_esgamelist.o: plugin needed to handle lto object
/usr/bin/ld: moc_esgamelist.o: plugin needed to handle lto object
/usr/bin/ld: moc_scraperworker.o: plugin needed to handle lto object
/usr/bin/ld: moc_scraperworker.o: plugin needed to handle lto object
/usr/bin/ld: moc_localscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_localscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_importscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_importscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_abstractscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_abstractscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_abstractfrontend.o: plugin needed to handle lto object
/usr/bin/ld: moc_abstractfrontend.o: plugin needed to handle lto object
/usr/bin/ld: moc_emulationstation.o: plugin needed to handle lto object
/usr/bin/ld: moc_emulationstation.o: plugin needed to handle lto object
/usr/bin/ld: moc_attractmode.o: plugin needed to handle lto object
/usr/bin/ld: moc_attractmode.o: plugin needed to handle lto object
/usr/bin/ld: moc_pegasus.o: plugin needed to handle lto object
/usr/bin/ld: moc_pegasus.o: plugin needed to handle lto object
/usr/bin/ld: moc_openretro.o: plugin needed to handle lto object
/usr/bin/ld: moc_openretro.o: plugin needed to handle lto object
/usr/bin/ld: moc_thegamesdb.o: plugin needed to handle lto object
/usr/bin/ld: moc_thegamesdb.o: plugin needed to handle lto object
/usr/bin/ld: moc_worldofspectrum.o: plugin needed to handle lto object
/usr/bin/ld: moc_worldofspectrum.o: plugin needed to handle lto object
/usr/bin/ld: moc_screenscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_screenscraper.o: plugin needed to handle lto object
/usr/bin/ld: moc_mobygames.o: plugin needed to handle lto object
/usr/bin/ld: moc_mobygames.o: plugin needed to handle lto object
/usr/bin/ld: moc_igdb.o: plugin needed to handle lto object
/usr/bin/ld: moc_igdb.o: plugin needed to handle lto object
/usr/bin/ld: moc_arcadedb.o: plugin needed to handle lto object
/usr/bin/ld: moc_arcadedb.o: plugin needed to handle lto object
/usr/bin/ld: moc_scripter.o: plugin needed to handle lto object
/usr/bin/ld: moc_scripter.o: plugin needed to handle lto object
/usr/bin/ld: moc_platform.o: plugin needed to handle lto object
/usr/bin/ld: moc_platform.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxshadow.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxshadow.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxblur.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxblur.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxmask.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxmask.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxframe.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxframe.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxrounded.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxrounded.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxstroke.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxstroke.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxbrightness.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxbrightness.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxcontrast.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxcontrast.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxbalance.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxbalance.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxopacity.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxopacity.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxgamebox.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxgamebox.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxhue.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxhue.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxsaturation.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxsaturation.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxcolorize.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxcolorize.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxrotate.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxrotate.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxscanlines.o: plugin needed to handle lto object
/usr/bin/ld: moc_fxscanlines.o: plugin needed to handle lto object
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o: in function `_start':
(.text+0x1b): undefined reference to `main'
collect2: error: ld returned 1 exit status
make: *** [Makefile:482: Skyscraper] Error 1
Could not successfully build skyscraper - Scraper for EmulationStation by Lars Muldjord (/home/subtixx/apacman/ArchyPie-Setup/tmp/build/skyscraper/Skyscraper not found).
/home/subtixx/apacman/ArchyPie-Setup

Manually executing the compile with -fno-lto removed does compile though.

Create Documentation

Create Documentation for the ArchyPie Project. Quick and easy way is to pilfer RetroArch documentation and adjust accordingly.

cemu

cemu has a native linux version now, could this be added in the future?

Missing packages

Hello
I realized that being Arch Linux does not install all the necessary packages the sript, for example base-devel is a package that in my case I do not usually install. It could be placed somewhere in the script to check all necessary packages.

CEMU fails to build

Running EndeavourOS, fully updated, GNOME/Wayland

log:

-- Looking for include file sys/audioio.h
-- Looking for include file sys/audioio.h - not found
-- Looking for include file kai.h
-- Looking for include file kai.h - not found
-- Found Doxygen: /usr/bin/doxygen (found version "1.9.8") found components: doxygen dot 
-- Checking for one of the modules 'zarchive'
-- Could NOT find ZArchive (missing: zarchive_LINK_LIBRARIES zarchive_FOUND) (found version "")
-- Could NOT find libusb (missing: libusb_DIR)
-- Checking for one of the modules 'libusb-1.0;libusb'
-- Found libusb: /usr/lib/libusb-1.0.so (found version "1.0.26") 
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /usr/bin/clang
-- The ASM_NASM compiler identification is NASM
-- Found assembler: /usr/bin/nasm
-- Configuring done (2.5s)
CMake Error in src/Cafe/CMakeLists.txt:
  Imported target "glslang::SPIRV" includes non-existent path

    "/usr/include/External"

  in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:

  * The path was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and references files it does not
  provide.



-- Generating done (0.1s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
ninja: Entering directory `build'
ninja: error: loading 'build.ninja': No such file or directory
ninja: Entering directory `build'
ninja: error: loading 'build.ninja': No such file or directory
Could not successfully build cemu - Cemu: Nintendo Wii U Emulator (/home/nutzhell/ArchyPie-Setup/tmp/build/cemu/bin/Cemu_release not found).
/home/nutzhell/ArchyPie-Setup

Test Experimental Video Detection

Replace the hacky and not very robust method of detecting x11/wayland/kms use via reading the envar XDG_SESSION_TYPE.

The following un-merged pull request has been submitted to the RetroPie Project. I would like to adopt it early with some modifications: RetroPie/RetroPie-Setup#3686

TARGETS:

  • Remove usage of XDG_SESSION_TYPE
  • Restore using sudo to run the script as per RetroPie

[Failed Updates 04/19/2024] cemu, dolphin, lr-ppsspp, rigelengine

Using EndeavourOS with GNOME + Wayland

I included some log entries that might be ok still (update for archypiemenu, runcommand and joy2key). I am not sure if there's a problem with joy2key at this point or not lol. Here's the log:

Log Started At: Fri Apr 19 05:41:24 AM PDT 2024

ArchyPie-Setup Version: 5.0.0_beta (c30041a)
System: x86_64 (x86_64) - EndeavourOS "EndeavourOS Linux" rolling - Linux nutzhell-ws 6.8.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 17 Apr 2024 15:20:28 +0000 x86_64 GNU/Linux
�[H�[2J�[3J
= = = = = = = = = = = = = = = = = = = = =
Checking for updates for cemu
= = = = = = = = = = = = = = = = = = = = =

Update is available - updating ...

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'cemu' : Cemu: Nintendo Wii U Emulator
= = = = = = = = = = = = = = = = = = = = =

/home/nutzhell/ArchyPie-Setup/tmp/build/cemu /home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Getting Sources For 'cemu' : Cemu: Nintendo Wii U Emulator
= = = = = = = = = = = = = = = = = = = = =

Already on 'main'
M	CMakeLists.txt
M	src/Cafe/CMakeLists.txt
M	src/Common/CMakeLists.txt
M	src/Common/precompiled.h
M	src/gui/CemuApp.cpp
M	src/input/CMakeLists.txt
Your branch is behind 'origin/main' by 34 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
error: Your local changes to the following files would be overwritten by merge:
	src/Cafe/CMakeLists.txt
	src/gui/CemuApp.cpp
Please commit your changes or stash them before you merge.
Aborting
Updating 4d609f0..989e2b8
HEAD is now in branch 'main' at commit '4d609f06b810a6bc686aa783a2b716e3cd280f0e'
Error running 'git pull --ff-only' - returned 1
/home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Checking for updates for dolphin
= = = = = = = = = = = = = = = = = = = = =

Update is available - updating ...

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'dolphin' : Dolphin: Nintendo Gamecube & Wii Emulator
= = = = = = = = = = = = = = = = = = = = =

/home/nutzhell/ArchyPie-Setup/tmp/build/dolphin /home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Getting Sources For 'dolphin' : Dolphin: Nintendo Gamecube & Wii Emulator
= = = = = = = = = = = = = = = = = = = = =

Already on 'master'
M	CMakeLists.txt
M	Source/Core/Common/CommonPaths.h
M	Source/Core/UICommon/UICommon.cpp
Your branch is behind 'origin/master' by 485 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
error: Your local changes to the following files would be overwritten by merge:
	CMakeLists.txt
	Source/Core/Common/CommonPaths.h
	Source/Core/UICommon/UICommon.cpp
Please commit your changes or stash them before you merge.
Aborting
Updating 63453bda4d..1805f6e381
HEAD is now in branch 'master' at commit '63453bda4dbcdc8386945ee8100b4310fe9ae872'
Error running 'git pull --ff-only' - returned 1
/home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Checking for updates for lr-ppsspp
= = = = = = = = = = = = = = = = = = = = =

Update is available - updating ...

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'lr-ppsspp' : Sony PlayStation Portable Libretro Core
= = = = = = = = = = = = = = = = = = = = =

/home/nutzhell/ArchyPie-Setup/tmp/build/lr-ppsspp /home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Getting Sources For 'lr-ppsspp' : Sony PlayStation Portable Libretro Core
= = = = = = = = = = = = = = = = = = = = =

HEAD is now at d479b74 v1.17.1
M	SDL/macOS
M	assets/debugger
M	dx9sdk
M	ext/SPIRV-Cross
M	ext/armips
M	ext/cpu_features
M	ext/discord-rpc
M	ext/glslang
M	ext/libadrenotools
M	ext/libchdr
M	ext/miniupnp
M	ext/naett
M	ext/native/tools/prebuilt
M	ext/rapidjson
M	ext/rcheevos
M	libretro/libretro.cpp
HEAD is now in branch 'HEAD' at commit 'd479b74ed9c3e321bc3735da29bc125a2ac3b9b2'
/home/nutzhell/ArchyPie-Setup
/home/nutzhell/ArchyPie-Setup/tmp/build/lr-ppsspp /home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Building 'lr-ppsspp' : Sony PlayStation Portable Libretro Core
= = = = = = = = = = = = = = = = = = = = =

Clang enabled
Normal Build
Using X11 for Vulkan
CMAKE_SYSTEM_PROCESSOR: x86_64
Generating for x86_64, Release
CMake Error at ext/CMakeLists.txt:8 (add_subdirectory):
  The source directory

    /home/nutzhell/ArchyPie-Setup/tmp/build/lr-ppsspp/ext/armips

  does not contain a CMakeLists.txt file.


CMake Error: File /home/nutzhell/ArchyPie-Setup/tmp/build/lr-ppsspp/ext/cpu_features/cmake/CpuFeaturesConfig.cmake.in does not exist.
CMake Error at /usr/share/cmake/Modules/CMakePackageConfigHelpers.cmake:482 (configure_file):
  configure_file Problem configuring file
Call Stack (most recent call first):
  ext/cmake/cpu_features/CMakeLists.txt:181 (configure_package_config_file)


CMake Error at ext/CMakeLists.txt:29 (add_subdirectory):
  The source directory

    /home/nutzhell/ArchyPie-Setup/tmp/build/lr-ppsspp/ext/glslang

  does not contain a CMakeLists.txt file.


CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find FFmpeg (missing: FFmpeg_INCLUDE_avcodec
  FFmpeg_LIBRARY_avcodec FFmpeg_INCLUDE_avformat FFmpeg_LIBRARY_avformat
  FFmpeg_INCLUDE_avutil FFmpeg_LIBRARY_avutil FFmpeg_INCLUDE_swresample
  FFmpeg_LIBRARY_swresample FFmpeg_INCLUDE_swscale FFmpeg_LIBRARY_swscale
  avcodec avformat avutil swresample swscale)
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/Modules/FindFFmpeg.cmake:165 (find_package_handle_standard_args)
  CMakeLists.txt:951 (find_package)


-- Configuring incomplete, errors occurred!
ninja: Entering directory `build'
ninja: error: loading 'build.ninja': No such file or directory
ninja: Entering directory `build'
ninja: error: loading 'build.ninja': No such file or directory
Could not successfully build lr-ppsspp - Sony PlayStation Portable Libretro Core (/home/nutzhell/ArchyPie-Setup/tmp/build/lr-ppsspp/build/lib/ppsspp_libretro.so not found).
/home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Checking for updates for rigelengine
= = = = = = = = = = = = = = = = = = = = =

Update is available - updating ...

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'rigelengine' : RigelEngine: Duke Nukem II Source Port
= = = = = = = = = = = = = = = = = = = = =

Did Not Find Needed Dependencies: entityx. Trying To Install Them Now.
:: Synchronizing package databases...
 endeavouros downloading...
 core downloading...
 extra downloading...
 multilib downloading...
:: Starting full system upgrade...
 there is nothing to do
error: target not found: entityx
Could Not Install Package(s): entityx

= = = = = = = = = = = = = = = = = = = = =
Checking for updates for archypiemenu
= = = = = = = = = = = = = = = = = = = = =

Update is available - updating ...

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'archypiemenu' : ArchyPie Menu: Configuration Menu for EmulationStation
= = = = = = = = = = = = = = = = = = = = =


= = = = = = = = = = = = = = = = = = = = =
Installing (Binary) 'archypiemenu' : ArchyPie Menu: Configuration Menu for EmulationStation
= = = = = = = = = = = = = = = = = = = = =

/opt/archypie/supplementary/archypiemenu /home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Configuring 'archypiemenu' : ArchyPie Menu: Configuration Menu for EmulationStation
= = = = = = = = = = = = = = = = = = = = =

'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/arpisetup.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/arpisetup.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/audiosettings.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/audiosettings.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/bluetooth.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/bluetooth.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/configedit.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/configedit.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/esthemes.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/esthemes.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/filemanager.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/filemanager.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/retroarch.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/retroarch.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/retronetplay.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/retronetplay.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/runcommand.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/runcommand.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/showip.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/showip.png'
'/home/nutzhell/ArchyPie-Setup/scriptmodules/supplementary/archypiemenu/icons/wifi.png' -> '/home/nutzhell/ArchyPie/archypiemenu/icons/wifi.png'
/home/nutzhell/ArchyPie-Setup

= = = = = = = = = = = = = = = = = = = = =
Checking for updates for runcommand
= = = = = = = = = = = = = = = = = = = = =

Update is available - updating ...

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'runcommand' : Launch Script For ArchyPie
= = = = = = = = = = = = = = = = = = = = =


= = = = = = = = = = = = = = = = = = = = =
Installing (Binary) 'runcommand' : Launch Script For ArchyPie
= = = = = = = = = = = = = = = = = = = = =


= = = = = = = = = = = = = = = = = = = = =
Checking for updates for joy2key
= = = = = = = = = = = = = = = = = = = = =

Update is available - updating ...

= = = = = = = = = = = = = = = = = = = = =
Installing Dependencies For: 'joy2key' : Provides Joystick To Keyboard Conversion For Navigation Of ArchyPie Dialog Menus
= = = = = = = = = = = = = = = = = = = = =

Already on 'master'
Your branch is up to date with 'origin/master'.
Already up to date.
HEAD is now in branch 'master' at commit '7694789235e0e7e6fe654d7a4004a9015def2c9b'
==> ERROR: A package has already been built. (use -f to overwrite)
warning: python-pysdl2-0.9.16-1 is up to date -- skipping
loading packages...
 there is nothing to do
Already on 'master'
Your branch is up to date with 'origin/master'.
Already up to date.
HEAD is now in branch 'master' at commit '7fed7a1cd450cd10a29d1897e365f1412ff8c7e6'
==> ERROR: A package has already been built. (use -f to overwrite)
warning: downgrading package start-stop-daemon (1.22.6-1 => 1.22.4-1)
error: '/home/nutzhell/ArchyPie-Setup/tmp/pkgs/start-stop-daemon/start-stop-daemon-1.22.6-1-x86_64.pkg.tar.zst': duplicate target
loading packages...

= = = = = = = = = = = = = = = = = = = = =
Installing (Binary) 'joy2key' : Provides Joystick To Keyboard Conversion For Navigation Of ArchyPie Dialog Menus
= = = = = = = = = = = = = = = = = = = = =

Compiling '/opt/archypie/admin/joy2key/joy2key.py'...
Compiling '/opt/archypie/admin/joy2key/joy2key_sdl.py'...
Compiling '/opt/archypie/admin/joy2key/osk.py'...

Log Ended At: Fri Apr 19 05:42:09 AM PDT 2024
Total Running Time: 0 hours, 0 mins, 45 secs

emulationstation.sh interferes with Skyscraper check

One cannot run this script in conjunction with skyscraper. Since the check here

function gui_skyscraper() {
if pgrep "emulationstatio" >/dev/null; then
printMsgs "dialog" "This Scraper Must Not Be Run While EmulationStation Is Running Or The Scraped Data Will Be Overwritten!\n\nPlease Quit EmulationStation And Run ArchyPie-Setup From The Terminal:\n\n sudo \${HOME}/ArchyPie-Setup/archypie_setup.sh"
return
fi
will result in catching the shell script.

Personally this is a huge problem since I want to install all themes + scrap all game data, without modifying the code I cannot do this currently :/

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.