Skip to content

Commit bfef17e

Browse files
authored
Merge pull request #2510 from glebm/add-devilutionx
Add DevilutionX (Diablo 1)
2 parents 83a7500 + 04a2020 commit bfef17e

14 files changed

Lines changed: 94 additions & 1 deletion

File tree

Config.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ menu "Emulators"
176176
endmenu
177177

178178
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/emulators/amiberry/Config.in"
179+
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/emulators/devilutionx/Config.in"
179180
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/emulators/dolphin-emu/Config.in"
180181
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/emulators/dosbox/Config.in"
181182
source "$BR2_EXTERNAL_BATOCERA_PATH/package/batocera/emulators/dosbox-staging/Config.in"

batocera-Changelog

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
* add: easy vulkan configuration for retroarch / rpcs3
2323
* add: odroidn2 : jaguar
2424
* add: dolphin performances on odroidn2 increased
25+
* add: DevilutionX (Diablo 1)
2526
* fix: Odroid Go Advance splash screen
2627
* fix: CHD broken support on most systems
2728
* fix: netplay (and add "watch mode")

package/batocera/core/batocera-configgen/configgen/configgen/emulatorlauncher.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from generators.rpcs3.rpcs3Generator import Rpcs3Generator
3535
from generators.pygame.pygameGenerator import PygameGenerator
3636
from generators.mame.mameGenerator import MameGenerator
37+
from generators.devilutionx.devilutionxGenerator import DevilutionXGenerator
3738
import controllersConfig as controllers
3839
import signal
3940
import batoceraFiles
@@ -69,7 +70,8 @@
6970
'melonds' : MelonDSGenerator(),
7071
'rpcs3' : Rpcs3Generator(),
7172
'mame' : MameGenerator(),
72-
'pygame': PygameGenerator()
73+
'pygame': PygameGenerator(),
74+
'devilutionx': DevilutionXGenerator(),
7375
}
7476

7577
def main(args, maxnbplayers):

package/batocera/core/batocera-configgen/configgen/configgen/generators/devilutionx/__init__.py

Whitespace-only changes.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/env python
2+
3+
import Command
4+
from generators.Generator import Generator
5+
6+
class DevilutionXGenerator(Generator):
7+
8+
def generate(self, system, rom, playersControllers, gameResolution):
9+
commandArray = ["devilutionx", "--data-dir", "/userdata/roms/devilutionx",
10+
"--config-dir", "/userdata/system/config/devilutionx",
11+
"--save-dir", "/userdata/saves/devilutionx"]
12+
if system.isOptSet('showFPS') and system.getOptBoolean('showFPS') == True:
13+
commandArray.append("-f")
14+
return Command.Command(array=commandArray)

package/batocera/core/batocera-configgen/configgen/setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
'configgen.generators.melonds',
3434
'configgen.generators.pygame',
3535
'configgen.generators.mame',
36+
'configgen.generators.devilutionx',
3637
'configgen.settings',
3738
'configgen.utils']
3839
)

package/batocera/core/batocera-configgen/configs/configgen-defaults.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,3 +316,6 @@ pico8:
316316
core: retro8
317317
options:
318318
ratio: 1/1
319+
devilutionx:
320+
emulator: devilutionx
321+
core: devilutionx

package/batocera/core/batocera-system/Config.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,8 @@ config BR2_PACKAGE_BATOCERA_ALL_SYSTEMS
333333
select BR2_PACKAGE_MOONLIGHT_EMBEDDED if !BR2_PACKAGE_BATOCERA_TARGET_ODROIDGOA # moonlight
334334
select BR2_PACKAGE_SCUMMVM # ALL # scummvm
335335

336+
select BR2_PACKAGE_DEVILUTIONX # ALL # DevilutionX (Diablo 1)
337+
336338
select BR2_PACKAGE_DOSBOX # ALL # dos
337339

338340
select BR2_PACKAGE_DOSBOX_X if !BR2_PACKAGE_BATOCERA_TARGET_ROCK960 && \

package/batocera/emulationstation/batocera-es-system/es_features.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ libretro:
5151
"8x": 8
5252
"16x": 16
5353
"32x": 32
54+
devilutionx:
55+
features: [ ]
5456
dolphin:
5557
features: [ ]
5658
dosbox:

package/batocera/emulationstation/batocera-es-system/es_systems.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,23 @@ dos:
493493
Les jeux DOS sont disponibles sur myabandonware:
494494
http://www.myabandonware.com/browse/platform/dos/
495495
496+
devilutionx:
497+
name: DevilutionX
498+
manufacturer: Ports
499+
release:
500+
hardware: port
501+
extensions: [mpq]
502+
group: ports
503+
emulators:
504+
devilutionx:
505+
devilutionx: { requireAnyOf: [BR2_PACKAGE_DEVILUTIONX] }
506+
comment_en: |
507+
Diablo 1.
508+
509+
Place diabdat.mpq (all lowercase) from your CD or GoG installation into:
510+
511+
/userdata/roms/devilution/
512+
496513
fbneo:
497514
name: Final Burn Neo
498515
manufacturer: Arcade

0 commit comments

Comments
 (0)