v0rt3x667 / archypie-setup Goto Github PK
View Code? Open in Web Editor NEWA Clone of RetroPie for Arch Based Systems
License: GNU General Public License v3.0
A Clone of RetroPie for Arch Based Systems
License: GNU General Public License v3.0
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.
Currently GZDoom & Raze are ports but this has certain limitations. Try and get them working as separate systems like OpenBor.
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.
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)
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.
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
One cannot run this script in conjunction with skyscraper. Since the check here
ArchyPie-Setup/scriptmodules/supplementary/skyscraper.sh
Lines 470 to 474 in 5225673
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 :/
cemu has a native linux version now, could this be added in the future?
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?
I have encountered an issue with CDogs-SDL segfaulting on launch. Raised an issue upstream #830
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
Originally posted by @LocDest in #5 (comment)
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
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
Log Ended At: Wed Nov 15 02:32:39 PM CST 2023
Total Running Time: 0 hours, 0 mins, 22 secs
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.
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
Create Documentation for the ArchyPie Project. Quick and easy way is to pilfer RetroArch documentation and adjust accordingly.
tested on manjaro arm, orangepi 3lts. The binary required to boot roms from usb cannot be installed.
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 .
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
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:
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.
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.
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
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
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
Hello,
As per the title everything else installs but these packages for me. I've also tried installing packages individually in the setup but no dice. Citra/Cemu does create the build folder/files in tmp folder but returns an error that it could not be found; PCSX2 and Duckstation have a patch error.
Running on Endeavoros fully updated + Hyprland
rps_2024-01-02_221831.log
rps_2024-01-02_221858.log
rps_2024-01-02_221939.log
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
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.
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.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.