Diablo-NX - Nintendo Switch Port of DevilutionX (Diablo)

Nintendo Switch Port of DevilutionX (Diablo)

68747470733a2f2f692e696d6775722e636f6d2f444b56423139382e706e67


Diablo build for modern operating systems. This is the Nintendo Switch Port. It's still in Beta as i continue to map the controls over from the PC version

How To Play:
  • Extract contents of diablo-nx.zip release into SDMC:\switch\diablo-nx
  • Copy DIABDAT.MPQ from original Diablo game disc or GOG version.
  • Launch diablo-nx.nro
  • Note: Hold R on any installed game and launch it. Do not use photo-album to launch. If you use photo-album, the homebrew only has very little memory available, and the touch keyboard doesn't work. This is true for all homebrew, not just Diablo-NX.
  • Enjoy :)
Joycon Controls
  • Left Analog : Move Hero
  • Right Analog : Simulate Mouse
  • B : Attack nearby enemies, talk to towns people and merchants. Pickup & Drop items in inventory. OK in Menu
  • Y : Pickup gold, potions & equipment from ground, open chests and doors that are nearby. Use item when in inventory (read books etc.).
  • X : Cast Spell
  • A : Select Spell, Cancel in Menu
  • R : Inventory
  • L : Character
  • ZR : Drink Mana Potion
  • ZL : Drink Heal Potion
  • Left Analog Click : Quest Log
  • Right Analog Click : Left mouse click
  • Minus : Automap
  • Plus : Game Menu, Skip Intro
Touch Controls
  • Single finger drag : move the mouse pointer (pointer jumps to finger)
  • Single short tap : left mouse click
  • Single short tap while holding a second finger down : right mouse click
  • Dual finger drag : drag'n'drop (left mouse button is held down)
  • Three finger drag : drag'n'drop (right mouse button is held down)
Notes
There are lots of bugs. Check issues on the code repo.

Download (Latest Release) : https://github.com/lantus/devilution-nx/releases/tag/0.95
Source Code : https://github.com/lantus/devilution-nx
 
Last edited by MVG,
Nintendo Switch Port of DevilutionX (Diablo)

68747470733a2f2f692e696d6775722e636f6d2f444b56423139382e706e67


Diablo build for modern operating systems. This is the Nintendo Switch Port. It's still in Beta as i continue to map the controls over from the PC version

How To Play:
  • Extract contents of diablo-nx.zip release into SDMC:\switch\diablo-nx
  • Copy DIABDAT.MPQ from original Diablo game disc or GOG version.
  • Launch diablo-nx.nro
  • Enjoy :)
Controls
  • Left Analog : Move Hero
  • B : Attack
  • Y : Open Chest/Talk/Pick Up
  • X : Inventory
  • R : Character
  • Right Analog : Simulate Mouse
  • ZR : Left Mouse Click
  • ZL : Drink Heal Potion
  • Minus : Escape to Menu
Notes
When pressing 'B' to Attack a monster. it will try to attack the nearest on. Im still playing around with the control scheme. There are lots of bugs.

Download : https://github.com/lantus/devilution-nx/releases/download/0.9/diablo-nx_r0.9.zip
Source Code : https://github.com/lantus/devilution-nx

Yooooo MVG!
I like your videos and watch them often. Keep up the good work!
 
i tried..and yeah you cant atm..sorry silly mistake, ill get it corrected shortly
No worries man! I honestly assumed I was being stupid haha. Haven’t played Diablo since I was like 16, figured I’d just forgotten something obvious.

Great job on this
 
  • Like
Reactions: burt111
Could this also work with Hellfire? It has more classes than Diablo :)

Many thx, gonna try that out on my vacation :p
 
Love your videos and your emulators! Definetly gonna have to try this out, as I loved Diablo 3 and never played the previous 2.

Many thanks for this port!
 
Game just boots to a black screen then kicks me back to hbmenu.
Any idea what could be going wrong?

Horizon 8.1.0 Atmos 0.9.2
I placed the MPQ in sd:/switch/diablo-nx


File: DIABDAT.MPQ
CRC-32: 7c9d3580
MD4: 3780aff2929ab60711aa1f82e509d309
MD5: 011bc6518e6166206231080a4440b373
SHA-1: 5cfd971abb25602731fef0c9b43eb7d7447f296e
 
Last edited by roflpwnt,
This is great! I love this game and I still play it a lot, be it Diablo HD (belzebub / tchernobog) or Diablo The Hell, or de PSX version on my phone.

Simply love this game.

Ok, so let me give you some feedback on the switch port.

First, the control scheme obviously needs some work, as targeting and general use of the shortcuts are messed up. Some times I stand in front of a chest or door and can not open it because the game is targeting something else (i think). Some times the mouse cursor won't come up, etc.

Bugs:
The menu music is not playing.
I can increase my char stats without leveling up just by pressing on the location where the buttons show up when leveling.

Control related bugs(?):
I can't find a way to open the map.
Movement is mostly 4 directions, instead of the 8 directions on the PC/PSX.

I've favorited this thread and will be following your work closely.

If you don't mind a sugestion, would it be possible to implement widescreen support? Noktis has done a great work on this on hes mods, which you can check by googling diablohd, should be first hit (unable to post links because of new account) perhaps you can get in touch with him, and see if he can share part of hes code (which I don't know why it isn't open source yet).

I don't really know if you intend on putting out a fully faithful port of the game or if wide screen suport is a valid sugestion, but there it is.

Btw, thanks for all the emulators and things you worked on for the xbox, I still use the og xbox thanks to the efforts of people like you.

Cheers from Brazil.
 
I made a PR to make the right stick mouse control truly analog, map right mouse button to ZL, and map the 'heal potion' hotkey to A. https://github.com/lantus/devilution-nx/pull/1

I cannot test the code because I get a compilation error (missing sys/mmap.h), but it is simple enough so it should just work.
 
Game just boots to a black screen then kicks me back to hbmenu.
Any idea what could be going wrong?

Horizon 8.1.0 Atmos 0.9.2
I placed the MPQ in sd:/switch/diablo-nx


File: DIABDAT.MPQ
CRC-32: 7c9d3580
MD4: 3780aff2929ab60711aa1f82e509d309
MD5: 011bc6518e6166206231080a4440b373
SHA-1: 5cfd971abb25602731fef0c9b43eb7d7447f296e

that means it cant read the MPQ for some reason. make sure permissions isnt set to read only

--------------------- MERGED ---------------------------

Hellfire doesn't work yet in devilutionX. they seemed to working on it though.
https://github.com/diasurgical/devilutionX/issues/52

The smacker videos seem to be broken for me. Are the cut scene videos playing for anyone?

known issue. seems like libnx doesnt like calloc() for some reason? anyway. looking into it

--------------------- MERGED ---------------------------

I made a PR to make the right stick mouse control truly analog, map right mouse button to ZL, and map the 'heal potion' hotkey to A. https://github.com/lantus/devilution-nx/pull/1

I cannot test the code because I get a compilation error (missing sys/mmap.h), but it is simple enough so it should just work.

(mostly) works. The y axis on the analog mouse was inverted. corrected it.

V 0.91 released :)

https://github.com/lantus/devilution-nx/releases/download/0.91/diablo-nx-r0.91.zip

--------------------- MERGED ---------------------------

This is great! I love this game and I still play it a lot, be it Diablo HD (belzebub / tchernobog) or Diablo The Hell, or de PSX version on my phone.

Simply love this game.

Ok, so let me give you some feedback on the switch port.

First, the control scheme obviously needs some work, as targeting and general use of the shortcuts are messed up. Some times I stand in front of a chest or door and can not open it because the game is targeting something else (i think). Some times the mouse cursor won't come up, etc.

Bugs:
The menu music is not playing.
I can increase my char stats without leveling up just by pressing on the location where the buttons show up when leveling.

Control related bugs(?):
I can't find a way to open the map.
Movement is mostly 4 directions, instead of the 8 directions on the PC/PSX.



Cheers from Brazil.

the right analog stick emulates the mouse and the ZR button is left click. from here you should be able to pull up the map

agree with you that the control needs some tweaking. I am looking to address it now

thanks
 
Great job!
Btw Is there an arm build for this? I mean, can this be played in L4T for the switch?
 
Can someone confirm if this file works?:
Code:
DIABDAT.MPQ
md5: 68F049866B44688A7AF65BA766BEF75A

Goes into:
Code:
mSD:\diablo-nx\DIABDAT.MPQ
 

Site & Scene News

Popular threads in this forum