Package Details: devilutionx-git 1.0.1.r17.g201c6fe8-2

Git Clone URL: (read-only, click to copy)
Package Base: devilutionx-git
Description: Diablo devolved for linux (git version)
Upstream URL:
Licenses: custom:UNLICENSE
Provides: devilutionx=1.0.1.r17.g201c6fe8
Submitter: LinRs
Maintainer: LinRs
Last Packager: LinRs
Votes: 5
Popularity: 0.089851
First Submitted: 2019-01-25 13:23
Last Updated: 2020-11-02 08:07

Dependencies (6)

Required by (0)

Sources (1)

Latest Comments

EndlessEden commented on 2020-10-18 04:47

upstream update to icon set: 16.png renamed to "icon.png" the other icons were replaced/moved. Hellfire expansion icons were added.

Also, CharisSILB.ttf needs to be installed to /usr/share/fonts/truetype/CharisSILB.ttf

KingofToasters commented on 2020-03-21 07:28

DevilutionX can now supports a x86_64 target, meaning the package can be a native build and not multiarch.

winstonsmith commented on 2019-10-28 02:13

having trouble getting this running...during install with trizen, i get errors:

==> ERROR: makedepends can not be set inside a package function
==> ERROR: makedepends can not be set inside a package function
:: makepkg --printsrcinfo exited with code: 12

so i commented out the offending lines in the pkgbuild. the same make deps were declared in the pkgbuild itself, so i figured whatever.

so then it builds and installs devilutionx_multilib into /usr/bin. i copied that binary and diabdat.mpq and to ~/.local/share/diasurgical/devilution, and then run the binary.

now i'm getting an error:

SDL Error
Could not initialize UDEV
The error occured at: SourceX/miniwin/misc.cpp line 122


FredBezies commented on 2019-10-14 10:52

updated PKGBUILD:

# Maintainer: LIN Rs <20455421+LinRs [dot]>

pkgname=( 'devilutionx-git' 'devilutionx-multilib-git' )
pkgdesc="Diablo devolved for linux (git version)"
makedepends=('git' 'cmake' 'lib32-gcc-libs' 'lib32-sdl2_mixer' 
'sdl2_ttf' 'sdl2_ttf' 'lib32-sdl2_ttf'  'lib32-libsodium' 'libsodium')
pkgver() {
  cd "${_pkgname}"
  git describe --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'

build() {
  cd "${_pkgname}"
  rm -rf build32 build64
  mkdir -p build64 && cd build64
  cmake .. 
  cd "${srcdir}/${_pkgname}"
  mkdir -p build32 && cd build32
  export CC="gcc -m32"                                                                                                   
  export CXX="g++ -m32"                                                                                                  
  cmake .. 
##    -DCMAKE_TOOLCHAIN_FILE=../CMake/32bit.cmake 
package_devilutionx-git() {
  pkgdesc="Diablo devolved for linux (native build)"
  depends=('sdl2_mixer' 'sdl2_ttf' 'libsodium')
  makedepends=('git' 'cmake')
  cd "${_pkgname}"
  install -vDm755 build64/"${_pkgname}" "${pkgdir}"/usr/bin/"${_pkgname}_native"
  install -vDm644 LICENSE -t "${pkgdir}"/usr/share/licenses/"${pkgname}"
package_devilutionx-multilib-git() {
  pkgdesc="Diablo devolved for linux (multilib build)"
  depends=('lib32-gcc-libs' 'lib32-sdl2_mixer' 'sdl2_ttf' 'lib32-sdl2_ttf'  'lib32-libsodium' 'libsodium')
  makedepends=('git' 'cmake')

  cd "${_pkgname}"   
  install -vDm755 build32/"${_pkgname}" "${pkgdir}"/usr/bin/"${_pkgname}_multilib"
  install -vDm644 LICENSE -t "${pkgdir}"/usr/share/licenses/"${pkgname}"

LinRs commented on 2019-03-29 11:53


There are two versions of the devilutionx build, both native build and multilib(32-bit building on 64-bit platforms) build.

> unfortunately it locks as soon as I enter the cathedral.

The 64bit builds currently are not playable and always crashed when entering the church(upstream confirmed in;

It's recommended to use the multilib version and you may travel in the cathedral (you just missed the information from file named "devilutionx.install" ).

The whole devolved project is still in early development. If you have any other problems except the packaging issue(issue about packaging => leave comment here), feel free to report to the upstream(;

Given enough eyeballs, all bugs are shallow.

dvb23 commented on 2019-03-28 02:26

Works for me, i made a video here, unplayable...unfortunately it locks as soon as I enter the cathedral.

LinRs commented on 2019-03-23 09:22

cubethethird, file named "diabdat.mpq" need be placed in your Diablo directory. The Diablo directory default is "~/.local/share/diasurgical/devilution" or the same path with "devilutionx" executable.

Lately, a new install section would be included in the package giving users clearer instruction about the needed file in the diablo directory.

PS: Please do not either run the game with sudo or directly place the certain proprietary files in your $PATH.

cubethethird commented on 2019-03-23 04:04

Is there somewhere specific the "diabdat.mpq" file should be place with this setup? Seems no matter where I put it I get error messages that it cannot be found.

Update: And as expected, the moment I ask, I figure it out. I have it in /usr/bin, gave it full rw permissions, and needed to run the executable through sudo.

LinRs commented on 2019-03-22 12:47

raneon, I update the PKGBUILD, maybe you can try the new version.

raneon commented on 2019-03-22 08:29

When I try to install the package with yay I get an error message:

install: Directory '/home/user/.cache/yay/devilutionx-git/pkg/devilutionx-git/usr' created install: Directory '/home/user/.cache/yay/devilutionx-git/pkg/devilutionx-git/usr/bin' created install: the call of stat for 'build/devilution' is not possible: File or directory not found ==> ERROR: Error in package(). Exit... Error making: devilutionx-git