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,

ShyPlox

Well-Known Member
Member
Joined
Jan 4, 2016
Messages
144
Trophies
0
Age
32
XP
127
Country
United States
Ok, I updated my other post and the GitHub release page https://github.com/rsn8887/devilutionX/releases/latest
as well.

You might want to reinstall/reupdate atmosphere, in case you are somehow using an old version of hb loader or hbmenu. Because these controller problems should not happen with current atmosphere, regardless how I built the homebrew apps.
Someone did tell me to use a vanilla atmosphere but I was not sure if he was 100% correct so I didn’t eat that way before I messed up my sad card or something like that but I will update it today with the offices relase
 

AJenbo

Member
Newcomer
Joined
Jul 4, 2019
Messages
17
Trophies
0
Age
40
XP
101
Country
Denmark
DevilutionX 1.0.0 is now out with official Switch support. Compared to the build RSN8887 posted we now have Hot Spells mapped as well as several other controller improvements, sound fixes, fully implemented UI and much more. The release can be downloaded from GitGub diasurgical/devilutionX (I'm not able to post links on the forum yet).

# Joycon Controls
- Left analog / DPad: move hero
- Right analog: simulate mouse
- A: attack nearby enemies, talk to towns people and merchants, pickup/place items in the inventory, OK while in main menu
- B: Select spell, back while in menus
- X: pickup items, open chests and doors that are nearby, use item in the inventory
- Y: cast spell, delete character while in main menu
- R: use mana potion from belt
- L: use health item from belt
- ZR: inventory
- ZL: character sheet
- Left analog click: toggle automap
- Right analog click: left mouse click
- Plus: game Menu, skip movie
- Minus + L2: quest log
- Minus + R2: spell book
- Minus + Right analog click: right mouse click
- Minus + A/B/X/Y: hot spell
 

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,255
Country
Chile
DevilutionX 1.0.0 is now out with official Switch support. Compared to the build RSN8887 posted we now have Hot Spells mapped as well as several other controller improvements, sound fixes, fully implemented UI and much more. The release can be downloaded from GitGub diasurgical/devilutionX (I'm not able to post links on the forum yet).

# Joycon Controls
- Left analog / DPad: move hero
- Right analog: simulate mouse
- A: attack nearby enemies, talk to towns people and merchants, pickup/place items in the inventory, OK while in main menu
- B: Select spell, back while in menus
- X: pickup items, open chests and doors that are nearby, use item in the inventory
- Y: cast spell, delete character while in main menu
- R: use mana potion from belt
- L: use health item from belt
- ZR: inventory
- ZL: character sheet
- Left analog click: toggle automap
- Right analog click: left mouse click
- Plus: game Menu, skip movie
- Minus + L2: quest log
- Minus + R2: spell book
- Minus + Right analog click: right mouse click
- Minus + A/B/X/Y: hot spell
I'm getting "Close Software" error after selecting Single Player, already delete my old save...
Latest atmosphere release

Edit: it's working, it's just pressing the B button during the first selecting screen make Switch loose its marbles.
 
Last edited by cucholix,
  • Like
Reactions: rsn8887

Elrinth

:Master beyond your imagination:
Member
Joined
Nov 6, 2002
Messages
2,976
Trophies
2
Age
39
Website
www.elrinth.com
XP
1,261
Country
TY for sharing this rsn8887. It seems when I built myself with the current sourcecode it would crash when entering a dungeon. But with the build you provided it works perfect.. So fun to revisit diablo on the switch.
 

realbout

Active Member
Newcomer
Joined
Mar 15, 2009
Messages
34
Trophies
1
XP
276
Country
Austria
Awesome work guys! Thanks!

Is it possible to use Multiplayer on the switch? The only option i have is "loopback" but no tcp/ip or anything else. On my linux computer i have the option for tcp/ip. It would be awesome to have multiplayer across different systems. Both are on v. 1.0.0
 

rsn8887

Well-Known Member
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,601
Country
United States
Currently multiplayer is disabled because the Switch SDK doesn't have some of the POSIX extensions needed for networking. Diablo uses asio library for networking and that library doesn't compile on Switch, it is missing sys/uio.h header, sys/un.h header etc. Some POSIX stuff that is just not supported on Switch.
 

MarcoW1337

Member
Newcomer
Joined
Feb 7, 2020
Messages
6
Trophies
0
Age
29
XP
47
Country
Austria
Hello, i am a bit late to the party!!

First of all @MVG THANK YOU SO MUCH for your great work. I am a huge fan of yours and i have watched every single video you have ever puplished!

Since i own an original copy of diablo i decided to install this on my hacked switch. When i open the game it seems to work, sound, blizzard logo, all is there, but i am stuck at the main menu!! I cant select a single menu point, the controls seem to be ignored.

Have i done something wrong while installing?

Again, thanks!! You are such a talented person!!!
 

AJenbo

Member
Newcomer
Joined
Jul 4, 2019
Messages
17
Trophies
0
Age
40
XP
101
Country
Denmark
We just released DevilutionX 1.1.0 with Widescreen support as well as other fixes and improvements:

### Features
- Propper widescreen (and other aspects) support
- Select difficulty in single player (remembered in the save game)
- Adjustable game speed in-game
- V-sync can now be disabled in the ini
- Better line drawing function used for the automap
- Support for loading custom Hell level maps
- Make all objects and monsters available to custom maps
- Added support for joining a game via hostname instead of IP
- Support for integer scaling
- Controller: Map Start + L1/R1 to char/inventory
- Added `--save-dir` to allow for specifying the save game folder
- Correctly scale the game on systems with a non-standard DPI setting

### Bugfixes
- Some cave levels were generated with an incorrect layout
- Firebolt mana cost is now correct
- Allow players to join Nightmare/Hell games without first creating a game
- Correctly load the full white color
- Correct navigation in the difficulty select screen
- The window can now be resized after exiting fullscreen mode
- Fix memory leak in audio code
- Fix hanging for 20 sec on the error screen
- You can now enter and exit fullscreen also when the game is paused
- [Amiga] Fix double-clicking in menu

### Original Diablo bugs
- Fix some monsters AC and to-hit values on Nightmare/Hell ending up as 0
- Fix player base block resetting to 0 after loading a save game
- Correctly render trees in front of the player
- Fully render sprites that are larger than the floor tiles
- Fix objects disappearing when walking on the opposite wall
- Dupping via belt has been fixed
- Correctly detect if the mouse is clicking the world or UI in some areas
- Minor typography corrections
- Corrected name of Chamber of Bones in automap
- Correctly align the inventory slots
 

LiveMChief

Well-Known Member
Newcomer
Joined
Apr 11, 2020
Messages
85
Trophies
0
Location
USA
XP
350
Country
United States
We just released DevilutionX 1.1.0 with Widescreen support as well as other fixes and improvements:

### Features
- Propper widescreen (and other aspects) support
- Select difficulty in single player (remembered in the save game)
- Adjustable game speed in-game
- V-sync can now be disabled in the ini
- Better line drawing function used for the automap
- Support for loading custom Hell level maps
- Make all objects and monsters available to custom maps
- Added support for joining a game via hostname instead of IP
- Support for integer scaling
- Controller: Map Start + L1/R1 to char/inventory
- Added `--save-dir` to allow for specifying the save game folder
- Correctly scale the game on systems with a non-standard DPI setting

### Bugfixes
- Some cave levels were generated with an incorrect layout
- Firebolt mana cost is now correct
- Allow players to join Nightmare/Hell games without first creating a game
- Correctly load the full white color
- Correct navigation in the difficulty select screen
- The window can now be resized after exiting fullscreen mode
- Fix memory leak in audio code
- Fix hanging for 20 sec on the error screen
- You can now enter and exit fullscreen also when the game is paused
- [Amiga] Fix double-clicking in menu

### Original Diablo bugs
- Fix some monsters AC and to-hit values on Nightmare/Hell ending up as 0
- Fix player base block resetting to 0 after loading a save game
- Correctly render trees in front of the player
- Fully render sprites that are larger than the floor tiles
- Fix objects disappearing when walking on the opposite wall
- Dupping via belt has been fixed
- Correctly detect if the mouse is clicking the world or UI in some areas
- Minor typography corrections
- Corrected name of Chamber of Bones in automap
- Correctly align the inventory slots
Sweet! Thanks for the updates!
 

Purple_Shyguy

Well-Known Member
Member
Joined
Nov 8, 2008
Messages
2,322
Trophies
2
Age
33
Location
Republic of Ireland
XP
4,663
Country
We just released DevilutionX 1.1.0 with Widescreen support as well as other fixes and improvements:

### Features
- Propper widescreen (and other aspects) support
- Select difficulty in single player (remembered in the save game)
- Adjustable game speed in-game
- V-sync can now be disabled in the ini
- Better line drawing function used for the automap
- Support for loading custom Hell level maps
- Make all objects and monsters available to custom maps
- Added support for joining a game via hostname instead of IP
- Support for integer scaling
- Controller: Map Start + L1/R1 to char/inventory
- Added `--save-dir` to allow for specifying the save game folder
- Correctly scale the game on systems with a non-standard DPI setting

### Bugfixes
- Some cave levels were generated with an incorrect layout
- Firebolt mana cost is now correct
- Allow players to join Nightmare/Hell games without first creating a game
- Correctly load the full white color
- Correct navigation in the difficulty select screen
- The window can now be resized after exiting fullscreen mode
- Fix memory leak in audio code
- Fix hanging for 20 sec on the error screen
- You can now enter and exit fullscreen also when the game is paused
- [Amiga] Fix double-clicking in menu

### Original Diablo bugs
- Fix some monsters AC and to-hit values on Nightmare/Hell ending up as 0
- Fix player base block resetting to 0 after loading a save game
- Correctly render trees in front of the player
- Fully render sprites that are larger than the floor tiles
- Fix objects disappearing when walking on the opposite wall
- Dupping via belt has been fixed
- Correctly detect if the mouse is clicking the world or UI in some areas
- Minor typography corrections
- Corrected name of Chamber of Bones in automap
- Correctly align the inventory slots

I rage quit your first version cus I hit three -10% mana shrines without knowing what they did lol

Gonna give it another go with this update.

Also, ask whoever is in charge of the switch homebrew app store to update your entry and it'll bump you to the top on there too.
 
Last edited by Purple_Shyguy,

SeongGino

The Average One
Member
Joined
May 20, 2015
Messages
939
Trophies
0
Age
25
Location
Jersey, Jersey
Website
www.twitter.com
XP
1,932
Country
United States
Small problem @AJenbo: Quitting on the new version causes Devilution to lock up on a black screen, and a force-close by closing the title-overridden game consistently throws a Fatal.
Latest Atmosphere, only a few plugins active (ovlloader/Tesla, bitmap-printer, and sysclk).
It managed to exit fine on the last stable release.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Synthetic chocolate will be a thing lol