RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Diablo 1 ported to PI

    Scheduled Pinned Locked Moved Ideas and Development
    ports retropiediablo
    70 Posts 15 Posters 13.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RiverstormR
      Riverstorm @ExarKunIv
      last edited by

      @exarkuniv - Thanks for updating the script for such a classic game. I've been following along and decided to try and install Diablo with your latest script on an old stretch build in case things went south.

      This is the error I receive during the build step, if it helps. I had to change the cmake_minimum_version from 3.13 to 3.7.2 or it would fail immediately or do I need a specific version for this to work?

      = = = = = = = = = = = = = = = = = = = = =
      Building 'devilutionx' : devilutionx - Diablo Engine
      = = = = = = = = = = = = = = = = = = = = =
      
      -- The C compiler identification is GNU 6.3.0
      -- The CXX compiler identification is GNU 6.3.0
      -- Check for working C compiler: /usr/bin/cc
      -- Check for working C compiler: /usr/bin/cc -- works
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Check for working CXX compiler: /usr/bin/c++
      -- Check for working CXX compiler: /usr/bin/c++ -- works
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      CMake Error at CMakeLists.txt:76 (include):
        include could not find load file:
      
          CheckIPOSupported
      
      
      CMake Error at CMakeLists.txt:77 (check_ipo_supported):
        Unknown CMake command "check_ipo_supported".
      
      
      -- Configuring incomplete, errors occurred!
      See also "/home/pi/RetroPie-Setup/tmp/build/devilutionx/build/CMakeFiles/CMakeOutput.log".
      make: *** No targets specified and no makefile found.  Stop.
      /home/pi
      /home/pi/RetroPie-Setup/tmp/build/devilutionx /home/pi
      
      = = = = = = = = = = = = = = = = = = = = =
      Installing 'devilutionx' : devilutionx - Diablo Engine
      = = = = = = = = = = = = = = = = = = = = =
      
      cp: cannot stat '/home/pi/RetroPie-Setup/tmp/build/devilutionx/CharisSILB.ttf': No such file or directory
      /home/pi
      Could not successfully install devilutionx - Diablo Engine (/home/pi/RetroPie-Setup/tmp/build/devilutionx/build/devilutionx not found).
      
      Log ended at: Thu Mar 25 13:53:35 CDT 2021
      Total running time: 0 hours, 0 mins, 10 secs
      
      1 Reply Last reply Reply Quote 0
      • RiverstormR
        Riverstorm @ExarKunIv
        last edited by

        @exarkuniv - Sorry, the Pi 3 is a mess of issues to get it working. I hooked up my Pi 4 and it worked on the first go. I also tested Hellfire and it seems to work fine too. The widescreen patch filled out the monitor and looks good. Thanks a bunch for the update!

        ExarKunIvE 1 Reply Last reply Reply Quote 0
        • ExarKunIvE
          ExarKunIv @Riverstorm
          last edited by

          @riverstorm glad that you got it to work. I only have my Pi4 hooked so that's all I can play with. So I did not think about messing with my pi3

          I think the pi3 could work but you would have to manually install a higher version of cmake.

          It can be done. I have done it when I was trying to get the duke nukem 2 port to work.

          RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
          RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
          Maintainer of RetroPie-Extra .

          1 Reply Last reply Reply Quote 1
          • P
            pjmcphizzle @ExarKunIv
            last edited by

            @exarkuniv Thanks so much! I finally got it to compile! I ended up having the font issue others had, but once I moved the font to the truetype folder, all is good :D

            1 Reply Last reply Reply Quote 1
            • ectoE
              ecto @zerojay
              last edited by

              @zerojay Hi, I just wanted to report, that your scriptmodule isn't working anymore (for me at last). I searched around a little and I was able to compile again when I changed-DBINARY_RELEASE=ON to -DVERSION_NUM=1.2.0 in the cmake options of your scriptmodule.
              The problem is described here and probably an easy fix.

              I think it would be best to compile the masterbranch, but so far I coudn't figure out, how ^_^;

              ExarKunIvE 1 Reply Last reply Reply Quote 0
              • ExarKunIvE
                ExarKunIv @ecto
                last edited by

                @ecto so it changed again, lol. yes getting it to use master would be better, but even when i ask them on github a few months back i was told to do it the same way you found.
                just at the time it was a version 1.1.0.

                i think for now this is what we need to do.

                RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                Maintainer of RetroPie-Extra .

                M 1 Reply Last reply Reply Quote 0
                • M
                  MumboJumbo @ExarKunIv
                  last edited by

                  @exarkuniv i just updatet to version 1.3 they only have a zip and prebuild deb on their seit for pi but i changed your script a little and it works so far i can say. I started the game and walked around a bit.
                  Here's the script of yours with some changes

                  #!/usr/bin/env bash
                  
                  # This file is part of The RetroPie Project
                  # 
                  # The RetroPie Project is the legal property of its developers, whose names are
                  # too numerous to list here. Please refer to the COPYRIGHT.md file distributed with this source.
                  # 
                  # See the LICENSE.md file at the top-level directory of this distribution and 
                  # at https://raw.githubusercontent.com/RetroPie/RetroPie-Setup/master/LICENSE.md
                  #
                  
                  rp_module_id="devilutionx"
                  rp_module_desc="devilutionx - Diablo Engine"
                  rp_module_licence="https://raw.githubusercontent.com/diasurgical/devilutionX/master/LICENSE"
                  rp_module_help="Copy your original diabdat.mpq file from Diablo to $romdir/ports/devilutionx."
                  rp_module_section="exp"
                  rp_module_flags="!x86 !mali"
                  
                  function depends_devilutionx() {
                      echo 42
                  }
                  
                  function sources_devilutionx() {
                       wget https://github.com/diasurgical/devilutionX/releases/download/1.3.0/devilutionx-linux-armhf.zip
                       unzip devilutionx-linux-armhf.zip
                       }
                  
                  function install_devilutionx() {
                    cd devilutionx-linux-armhf
                  dpkg -i ./devilutionx_1.3.0_armhf.deb
                      md_ret_files=(
                            	devilutionx-linux-armhf/devilutionx
                  		devilutionx-linux-armhf/devilutionx.mpq
                  		devilutionx-linux-armhf/README.txt 
                  		devilutionx-linux-armhf/LICENSE.CC-BY.txt
                  		devilutionx-linux-armhf/LICENSE.OFL.txt)
                  }
                  
                  function configure_devilutionx() {
                      mkRomDir "ports"
                      mkRomDir "ports/devilutionx"
                      cp -r "$md_inst/devilutionx.mpq" "$romdir/ports/$md_id"
                      addPort "$md_id" "devilutionx" "devilutionx - Diablo Engine" "$md_inst/devilutionx --data-dir $romdir/ports/devilutionx --save-dir $md_conf_root/devilutionx"
                  }
                  
                  
                  ExarKunIvE 1 Reply Last reply Reply Quote 1
                  • ExarKunIvE
                    ExarKunIv @MumboJumbo
                    last edited by ExarKunIv

                    @mumbojumbo i will update on my end. thanks

                    RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                    RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                    Maintainer of RetroPie-Extra .

                    1 Reply Last reply Reply Quote 0
                    • AddisonA
                      Addison
                      last edited by

                      Is 1.4.0 the most updated source to be used?

                      It's the only release that's showing linux-armhf.7z to be available.

                      Trying to use the following guide for setup:
                      https://github.com/diasurgical/devilutionX/wiki/Retropie-Guide

                      ExarKunIvE 1 Reply Last reply Reply Quote 0
                      • ExarKunIvE
                        ExarKunIv @Addison
                        last edited by

                        @Addison yes that's the last version that they released with linux-armhf.7z

                        i updated the script to that version

                        RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                        RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                        Maintainer of RetroPie-Extra .

                        1 Reply Last reply Reply Quote 1
                        • AddisonA
                          Addison
                          last edited by

                          Thanks!

                          Was hoping to get this to run today. :)

                          ExarKunIvE 1 Reply Last reply Reply Quote 0
                          • ExarKunIvE
                            ExarKunIv @Addison
                            last edited by

                            @Addison at some point ill look to see if i can compile a newer version

                            RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                            RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                            Maintainer of RetroPie-Extra .

                            1 Reply Last reply Reply Quote 1
                            • AddisonA
                              Addison
                              last edited by Addison

                              Ended up with a black screen for a few seconds then a return to Emulation Station.

                              ---------------
                              2023-10-06T19:02:22-0400: started sync for 
                              2023-10-06T19:02:22-0400: starting download...
                              2023-10-06T19:02:22-0400: command = /home/pi/rclone-v1.56.0-linux-arm/rclone copy remote:/ /home/pi/RetroPie/saves/ --include ".*" --log-level "INFO" --log-file /home/pi/log.txt
                              2023/10/06 19:02:23 INFO  : There was nothing to transfer
                              2023/10/06 19:02:23 INFO  : 
                              Transferred:   	          0 / 0 Byte, -, 0 Byte/s, ETA -
                              Elapsed time:         0.9s
                              
                              2023-10-06T19:02:23-0400: finished sync for 
                              ---------------
                              2023-10-06T19:02:26-0400: started sync for 
                              2023-10-06T19:02:26-0400: starting upload...
                              2023-10-06T19:02:26-0400: command = /home/pi/rclone-v1.56.0-linux-arm/rclone copy /home/pi/RetroPie/saves/ remote:/ --include ".*" --log-level "INFO" --log-file /home/pi/log.txt
                              2023/10/06 19:02:36 INFO  : There was nothing to transfer
                              2023/10/06 19:02:36 INFO  : 
                              Transferred:   	          0 / 0 Byte, -, 0 Byte/s, ETA -
                              Elapsed time:         9.1s
                              
                              2023-10-06T19:02:36-0400: finished sync for
                              

                              That was all that showed in the log file.

                              Have I somehow misplaced where the required files need to be?

                              alt text

                              Also, no diablo.ini was generated in /home/pi/RetroPie/roms/ports/diablo/gamedata

                              ExarKunIvE 1 Reply Last reply Reply Quote 0
                              • ExarKunIvE
                                ExarKunIv @Addison
                                last edited by ExarKunIv

                                @Addison the ini file won't be generated yet

                                As far as the rest of it I don't know. I'll have to try it tomorrow and see what I get

                                If you always want you can edit the script file and change 1.4 to 1.3 and it still should work like before.

                                It's possible I tried that version and it didn't work.
                                I don't remember.n

                                RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                                RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                                Maintainer of RetroPie-Extra .

                                1 Reply Last reply Reply Quote 1
                                • AddisonA
                                  Addison
                                  last edited by

                                  Thank you.

                                  1.3.0 is working. :D

                                  ExarKunIvE 2 Replies Last reply Reply Quote 0
                                  • ExarKunIvE
                                    ExarKunIv @Addison
                                    last edited by

                                    @Addison awesome.

                                    I will take a look as see what's up with 1.4

                                    RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                                    RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                                    Maintainer of RetroPie-Extra .

                                    1 Reply Last reply Reply Quote 1
                                    • ExarKunIvE
                                      ExarKunIv @Addison
                                      last edited by

                                      @Addison so version 1.4 and up need libfmt 7 or higher
                                      Buster only has version 5.2.1.
                                      so that's why it doesn't work

                                      im looking into what can be done, if anything

                                      RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                                      RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                                      Maintainer of RetroPie-Extra .

                                      AddisonA 1 Reply Last reply Reply Quote 1
                                      • AddisonA
                                        Addison @ExarKunIv
                                        last edited by

                                        @ExarKunIv

                                        Think you might be able to get all the way up to 1.5.1?

                                        ExarKunIvE 2 Replies Last reply Reply Quote 0
                                        • ExarKunIvE
                                          ExarKunIv @Addison
                                          last edited by

                                          @Addison I hoping so.

                                          Right now I get half way in compiling and it errors out.
                                          The problem is that we need gcc 10.1 or higher since there is something included in that. That we need to compile.

                                          But buster only have 8.3.
                                          I'm looking onto how to bring it up. But it might or might not break something else within Retropie when someone tries to build something else

                                          But one thing at a time, right

                                          RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                                          RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                                          Maintainer of RetroPie-Extra .

                                          1 Reply Last reply Reply Quote 1
                                          • ExarKunIvE
                                            ExarKunIv @Addison
                                            last edited by

                                            @Addison DevilutionX is now running at 1.5.1.

                                            you will need to update the script and reinstall.
                                            it does take a few min since you will not be compiling it from source

                                            RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
                                            RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
                                            Maintainer of RetroPie-Extra .

                                            1 Reply Last reply Reply Quote 2
                                            • First post
                                              Last post

                                            Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                            Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.