#Shattered Pixel Dungeon

123 messages Β· Page 1 of 1 (latest)

azure current
#

Shattered Pixel Dungeon is a traditional roguelike dungeon crawler that's simple to start but hard to master! Every game is a unique challenge, with five different heroes, randomized levels and enemies, and hundreds of items to collect and use.

I have tested on Rocknix and it works,also have to manually install the java runtime for now until it added to the repo again.

Controls are right stick mouse R2 left mouse button and L2 right Mouse button! I did not set that πŸ™‚

Left stick to move

Currently using default control layout.

On smaller screens select your class type and then class icon with mouse and left mouse to start.

Menu options for scaling etc available once you complete the first task ie read the first book on first screen.

Other that I have played no further. So need assistance from people that now the game.

To help test on x86_64 please install RetroDECK https://retrodeck.net/

Then install PM for RetroDECK https://github.com/PortsMaster/PortMaster-GUI/releases/download/2024.04.12-1452/retrodeck.portmaster.zip by unzipping in ports folder

This is a very popular open source games and forms a big part of me sticking with the x86_64 process in an AARCH64 heavy project πŸ™‚

Download the100MB zip https://drive.google.com/file/d/19XwWFW7ARGAgThcRszm8_9jioCSugC5s/view?usp=sharing

Shattered Pixel Dungeon is a traditional roguelike dungeon crawler that's simple to start but hard to master! Every game is a unique challenge, with five different heroes, randomised levels and enemies, and hundreds of items to collect and use.
Thanks to

Thanks to Evan Debenham for this great game!

Source code

merry harbor
#

@azure current i think we need a dedicated x64 testers group

#

i think out of the 40 testers or so 2-3 have a device

fierce raven
#

oeeeh, more roguelikes!

merry harbor
#

That's why

#

πŸ˜„

#

Undo ping please

#

^^

rose cape
#

There is a port master for steam deck ?

paper hinge
merry harbor
#

almost all devices of prejelos are now on mainline

azure current
paper hinge
merry harbor
#

Exactly

paper hinge
#

Good point, enough testers for mainline

azure current
merry harbor
#

done

#

I was not fancy with a new name

#

just <@&1229421030007771229>

#

unless you have a fantastic idea πŸ˜„

azure current
royal gyro
#

port_navi64tors

merry harbor
#

Anyone who wants to join feel free to shout

rose cape
gaunt badger
azure current
gaunt badger
#

windows but im getting a new harddrive soon so might put it on that

rose cape
azure current
azure current
rose cape
merry harbor
#

I also ahve a steamdeck

rose cape
merry harbor
#

just in the drawer for the last 6 months or so

#

or year

#

πŸ˜„

rose cape
#

Love me steam deck

azure current
#

I can get PM running without RD but for now and to keep things simple it is better to support just RD for key mappings etc. As RD also runs via Steam on Desktop for key/controller mappings etc

rose cape
merry harbor
azure current
rose cape
azure current
rose cape
#

Will check that out lol ironically it's just installing the flat pack one now lol

merry harbor
#

@azure current did you try this game on the other platforms by any chance?

#

We have OpenJDK runtime

#

could be tried with #1217905865135231036 curious if it would work

#

it will prboably work with rocknix

azure current
merry harbor
#

All rocknix are mainline

#

comepletly

azure current
#

Great will try it. I think my replacement RGB30 is a v2 but that is fixable like last Jelos release

merry harbor
#

Thing is we had java for over 2 years now

#

but it will always wanta display server

#

j2me retroarch core has its own backend so they used that in combination with java

#

but all other java can't work with kms

#

I did not play around with rocknix yet but things like that should work

#

and hopefully with #1217905865135231036 all other devices too

azure current
#

There is a java release file without the linux libs so it might work? Will try it. As it is very popular game.

I am more of boomer shooter πŸ™‚

azure current
#

We may have a first java port to test on aarch64 (Rocknix) RGB30

Anyone want to help out with this as could also work via Weston libs and other devices(CFWs)

azure current
#

The x86_64 is using a compiled exe to run the game if java not on the machine

For now I am manually installing java on my rgb30 and running the game. It is possible to create a new exe for a platform as well.

https://github.com/00-Evan/shattered-pixel-dungeon/blob/master/docs/getting-started-desktop.md

GitHub

Shattered Pixel Dungeon is an open-source traditional roguelike dungeon crawler with randomized levels and enemies, and hundreds of items to collect and use. It's based on the source code o...

merry harbor
#

Just like Godot / mono & co

merry harbor
azure current
merry harbor
azure current
#

I can take little credit there was a jar file release

https://github.com/00-Evan/shattered-pixel-dungeon/releases/tag/v2.3.2

I then install java manually and just ran it! It even new about the controls itself just like on x86 with a controller plugged in

GitHub

v2.3 includes a second gnoll-themed variant for the new caves quest! There are also some smaller item additions, visual improvements to floating text, and the usual slew of small tweaks and bugfixe...

#

It's going to need a lot pf play testing as quite a big game with lots of options. It sort of fits on my RGB30 too πŸ™‚

#

It has multi arch java files as part of the package

merry harbor
#

Feel free to post your wip for rgb30 then we'll figure it out πŸ™‚

#

And how you started it πŸ™‚

azure current
#

I think I might be able to make it a multi arch single port but will change to WIP either way if it needs a separate package. The java files in the x86 version also seem to work on aarch64. Just need to double check that

#

Also a 32 bit version πŸ™‚

azure current
merry harbor
#

Uhoh

#

Was never used lol

#

@marble cargo seems we forgot to add that one. Do we just copy it over to the new repo?

#

@azure current in the old runtimes repo

azure current
#

I will manually add it to my local PM for testing πŸ™‚

azure current
#

It works with the java runtime πŸ™‚ Will do a PR to add it back πŸ™‚

The sh file needs simplifying some.

In theory we could also run the x86_64 from the runtime which will tidy things up a lot too πŸ™‚

#

Will create a new zip now

merry harbor
#

❀️

merry harbor
#

You need to link or pin what needs testing

#

Users won't scroll through the thread finding the package to test ^^

#

Also wip is normally not tested with the whole Navigators group but single individuals

#

Since it's wip

azure current
#

We need the runtime too. I've deleted the ping post for now. I've also put a post in the dev section about the runtime

near compass
merry harbor
azure current
azure current
fierce raven
#

don't know what we're expecting at this stage, but I had to do

elif [ -d "$HOME/retrodeck/roms/ports/PortMaster/" ]; then
  controlfolder="$HOME/retrodeck/roms/ports/PortMaster"

in the sh to have it set the control folder to where retrodeck/PortMaster lives on ChimeraOS on my Aya Neo Air, but after that it runs fine

Seems on par with the version from flathub (ChimeraOS has a webinterface that can install from a bunch of sources, including flathub)

real hull
#

@azure current is gone?

merry harbor
sinful stag
#

Dang shame, was hyped for a moment there

fair pond
#

I also messed with this game long ago (before the WestonPack) and then I learned about display manager πŸ˜„
@merry harbor Is it ok if I continue the port? it least we can release it only for rocknix

fair pond
#

Instructions:
All files are included.

Note:
The Java jdk17.0.10 runtime must be installed (through PortMaster gui).
Works only on ROCKNIX (at least for now).

Controls (using default controller layout):

Button Action
LSTICK Movement
RSTICK Movement
Start Back, Cancel
R2 Left Click
L2 Right Click
L3 Wait, Pickup Item
Y Inventory Selector
X Quickslot Selector
B Examine
A Attack Enemy
Up Special Action
Left Pickup Item
Down Resume Motion
Right Next Target / Next Tab
Select Journal
R1 Zoom In / Scroll Down
L1 Zoom Out / Scroll Up

Tested on:

Architecture
[] aarch64
[X] Panfrost (Mainline)

Resolution:
() [480 x 320] (optional)
() [640x480]
(X) [720x720]
(X) [Higher Res]

CFW:
(X) ROCKNIX
(-) JELOS (doesn't work)
(-) ArkOS (doesn't work)

Files: https://mega.nz/file/fKAHkJrJ#c3tpm0OuO3F1ovvry7FthHBZo0JejyQ92nwHDGB0Nq0

real hull
uneven grove
#

shame it doesnt work on other distros, this one is quite a fun, and is especially nice on Ace as it works well with touch screen for inventory controls etc

#

also works nicely on 353VS / Rocknix

merry harbor
real hull
real hull
real hull
fair pond
#

Do you have working controls in other games with native gamepad support? And this controlfolder detection is standard and the same as in other ports. Very likely your setup is broken

#

But that is cool it is possible to disable native, I will try to do it and use gptk, because the standard schema is poor (at least for me) I can't even move normally with my stick caps (the game doesn't always detect because of full range) and when you unbind gamepad mappings the game restores it to default doggokek

sinful stag
sinful stag
fierce raven
# sinful stag what is this controlfolder you're mentioning?
# Below we assign the source of the control folder (which is the PortMaster folder) based on the distro:
#!/bin/bash

XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}

if [ -d "/opt/system/Tools/PortMaster/" ]; then
  controlfolder="/opt/system/Tools/PortMaster"
elif [ -d "/opt/tools/PortMaster/" ]; then
  controlfolder="/opt/tools/PortMaster"
elif [ -d "$XDG_DATA_HOME/PortMaster/" ]; then
  controlfolder="$XDG_DATA_HOME/PortMaster"
else
  controlfolder="/roms/ports/PortMaster"
fi

basically, because we start the game via an SH, we detect where portmaster lives by checking if one of those directories exist, in order (first one wins)

This does mean if you have a directory that matches that doesn't have your portmaster install listed first, the rest of the script will break as $controlfolder won't be set correctly. for example in the next line already uses it:

source $controlfolder/control.txt # We source the control.txt file contents here
# The $ESUDO, $directory, $param_device and necessary sdl configuration controller configurations will be sourced from the control.txt file shown [here]
sinful stag
#

Ah dang. I'm not deep enough to understand this. I don't even know what SH is. I'll just wait till it's completed, thank you for the reply tho, I appreciate the effort.

fair pond
#

I think I will check what is wrong with .sh on that week
Just don't have a lot of time lately

sinful stag
#

It's aight man, take your time

real hull
#

If the game lags every 2-3 seconds, try adding launch arguments

java -jar $launch_file be replaced by ```java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar "$launch_file"

tall hedge
#

Is this working on muos v11 portmaster or rather is it possible?