• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
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 11.5k 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.
  • P
    pjmcphizzle @ExarKunIv
    last edited by 29 Mar 2021, 21:43

    @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
    • E
      ecto @zerojay
      last edited by 9 Jun 2021, 11:07

      @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 ^_^;

      E 1 Reply Last reply 9 Jun 2021, 12:52 Reply Quote 0
      • E
        ExarKunIv @ecto
        last edited by 9 Jun 2021, 12:52

        @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 24 Feb 2022, 17:40 Reply Quote 0
        • M
          MumboJumbo @ExarKunIv
          last edited by 24 Feb 2022, 17:40

          @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"
          }
          
          
          E 1 Reply Last reply 24 Feb 2022, 18:46 Reply Quote 1
          • E
            ExarKunIv @MumboJumbo
            last edited by ExarKunIv 24 Feb 2022, 18:46

            @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
            • A
              Addison
              last edited by 6 Oct 2023, 20:29

              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

              E 1 Reply Last reply 6 Oct 2023, 20:57 Reply Quote 0
              • E
                ExarKunIv @Addison
                last edited by 6 Oct 2023, 20:57

                @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
                • A
                  Addison
                  last edited by 6 Oct 2023, 20:58

                  Thanks!

                  Was hoping to get this to run today. :)

                  E 1 Reply Last reply 6 Oct 2023, 20:59 Reply Quote 0
                  • E
                    ExarKunIv @Addison
                    last edited by 6 Oct 2023, 20:59

                    @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
                    • A
                      Addison
                      last edited by Addison 10 Jul 2023, 00:23 6 Oct 2023, 23:16

                      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

                      E 1 Reply Last reply 6 Oct 2023, 23:39 Reply Quote 0
                      • E
                        ExarKunIv @Addison
                        last edited by ExarKunIv 10 Jul 2023, 00:47 6 Oct 2023, 23:39

                        @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
                        • A
                          Addison
                          last edited by 6 Oct 2023, 23:46

                          Thank you.

                          1.3.0 is working. :D

                          E 2 Replies Last reply 7 Oct 2023, 00:48 Reply Quote 0
                          • E
                            ExarKunIv @Addison
                            last edited by 7 Oct 2023, 00:48

                            @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
                            • E
                              ExarKunIv @Addison
                              last edited by 7 Oct 2023, 13:17

                              @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 .

                              A 1 Reply Last reply 7 Oct 2023, 21:09 Reply Quote 1
                              • A
                                Addison @ExarKunIv
                                last edited by 7 Oct 2023, 21:09

                                @ExarKunIv

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

                                E 2 Replies Last reply 7 Oct 2023, 22:12 Reply Quote 0
                                • E
                                  ExarKunIv @Addison
                                  last edited by 7 Oct 2023, 22:12

                                  @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
                                  • E
                                    ExarKunIv @Addison
                                    last edited by 10 Oct 2023, 17:32

                                    @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
                                    • A
                                      Addison
                                      last edited by 10 Oct 2023, 23:20

                                      I chose Update RetroPie-Setup script.

                                      Then did a full Update.

                                      Then Manage packages

                                      Manage experimental packages

                                      devilutionx

                                      Install from source

                                      dev.png

                                      Somehow I think I did that all wrong. lol

                                      S 1 Reply Last reply 11 Oct 2023, 01:09 Reply Quote 0
                                      • S
                                        sleve_mcdichael @Addison
                                        last edited by 11 Oct 2023, 01:09

                                        @Addison said in Diablo 1 ported to PI:

                                        I chose Update RetroPie-Setup script.

                                        Then did a full Update.

                                        This doesn't touch the RetroPie-Extra scripts which exist outside of RetroPie-proper.

                                        You need to:

                                        cd
                                        
                                        cd RetroPie-Extra
                                        
                                        ./update-extras.sh
                                        
                                        ./install-extras.sh
                                        

                                        Select choose which modules to install.

                                        All of the currently-installed RetroPie-Extra modules will be pre-selected. Just choose OK to reinstall the latest scripts for the selected modules.

                                        This only "installs" them into the RetroPie-Setup script. You still need to go into the setup script and actually install the game to your system (the part what you did before with manage packages.)

                                        1 Reply Last reply Reply Quote 1
                                        • A
                                          Addison
                                          last edited by 11 Oct 2023, 01:12

                                          Thanks!

                                          1 Reply Last reply Reply Quote 0
                                          • 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.

                                            This community forum collects and processes your personal information.
                                            consent.not_received