#Super Dungeon Muncher

216 messages · Page 1 of 1 (latest)

old junco
#

Super Dungeon Muncher! Available on https://n-nexy.itch.io/super-dungeon-muncher 🙂
I was inspired to create this port by Jeod. It's my first port so if you find anything that I should change let me know. Getting this out for testing so that maybe I can make PR at some point.
Thanks

https://github.com/turbo16bit/superdungeonmuncher

How to use: Download game files via link above and put data.win into the superdungeonmuncher folder on your device. Also works with steam version, browse local files and find data.win.

CFW Tests:
[x] AmberELEC
[x] ArkOS
[ ] ROCKNIX
[x] muOS

[ ] TSP Crossmix (Optional)
[x] Knulli (Optional)

Resolution Tests:
[x] 480x320 (Optional)
[x] 640x480
[x] 720x720 (RGB30)
[x] Higher resolutions (e.g., 1280x720)

"SUPER Dungeon Muncher is a challenging runner that combines rogue-like elements and puzzle solving - The titular Muncher chases you in real-time, while your movements are turn-based and restricted to a grid! Can you outrun the hungry menace?"

itch.io

Avoid becoming Muncher's next meal in this fast-paced adventure!

GitHub

This is a port of Super Dungeon Muncher by nexy via PortMaster. - turbo16bit/superdungeonmuncher

#

Here is the zippity zip!

weak kayak
#

knulli is only optional

#

you could use

CFW Tests
[X] AmberELEC
[] ArkOS
[] ROCKNIX
[X] muOS

[] TSP Crossmix (Optional)
[] Knulli (Optional)

Resolution Tests
Test all major resolutions:
[] 480x320 (Optional)
[X] 640x480
[] 720x720 (RGB30)
[] Higher resolutions (e.g., 1280x720)

old junco
#

thanks! edited the post.

#

how does the repo look?

#

(going to bed for now 🙂 )

weak kayak
#

i only do repos if i work with source code

old junco
#

i thought i needed a repo for a pull request 😛

weak kayak
#

but others always do like kloptops

weak kayak
old junco
#

alright i'll deal with that tomorrow 😄

#

let's see if we can get more devices tested for this

wicked hornet
#

Do we just copy over the data.win or more?

weak kayak
#

<@&1216123318122577972>

old junco
#

just put the data.win into $GAMEDIR

#

next to game.apk etc

wicked hornet
#

Got it

old junco
#

thank you for testing ❤️

wicked hornet
#

No thank you for porting this gem!

✅ RG351P (320x480) Amberelec
Scales really nice looks crisp.

tacit plinth
#

✅ muos amberelec (640x480, 1920x1152)

viral rivet
#

✅ rg351v amberelec

tacit plinth
#

Repo looks good. Port structure lines up. Readme is missing controls table but that's rather simple for this game.

tacit plinth
#

Love the whole portmaster dynamic and social opportunities we have.

heavy patio
#

Hello! Is steam version working as well as itch?

viral rivet
#

(so you get both options if you buy on itch)

wicked hornet
#

I used the steam version and it works the game is 25% off right now.

old junco
#

man this game can be hard

#

my high score is only 400 because i feel like i‘m making mistakes when it comes to positioning towards enemies

old junco
oblique echo
#

The second one would be the cover.png

#

You also need a screenshot.png that just shows gameplay 🙂

old junco
#

i thought i put one in the repo, let me check

#

ah yes i got one

#

i'm gonna put jeods cover as cover.png in the repo

old junco
#

so we still need a 1:1 aspect ratio test (720*720) and ArkOS and ROCKNIX for PR, correct?

tacit plinth
#

Right

#

I uploaded two covers, a mixv1 and a tinybest. Use the mixv1 to match other ports.

tacit plinth
#

For other engines though definitely, especially if the port relies on gl4es or specific aspect ratios.

kind sandal
#

Will try to test this 🙂

kind sandal
#

Edits to the files:
Super Dungeon Muncher.sh:
export LD_LIBRARY_PATH="/usr/lib:$GAMEDIR/lib:$LD_LIBRARY_PATH", Removed the other exports as they don't work yet for gmloader-next yet

lib/
added libcrypto.so.1.1, libopenal.so.1, libzip.so.5

game.apk
Trimmed down the file size by removing unecessary libraries

#

These are needed to get it running on RGB30/arkos

#

Screen is awesome though, fills up the entire square!

old junco
#

thank you very much! i am going to update everything tonight

old junco
#

preparing the PR right now

#

am i doing something completely stupid or do i really have to download the whole portmaster-new to clone it?

oblique echo
#

You do, once

#

Or use github from browser

old junco
#

alright

#

FileNotFoundError: [Errno 2] No such file or directory: 'SOURCE_SETUP.txt'

#

🤔

#

when i run python3 tools/build_release.py --do-check

old junco
#

restarted git and now it works, lol

#
  File "C:\Users\turbo\Documents\GitHub\PortMaster-New\tools\build_release.py", line 1250, in <module>
    exit(main(sys.argv))
         ^^^^^^^^^^^^^^
  File "C:\Users\turbo\Documents\GitHub\PortMaster-New\tools\build_release.py", line 1136, in main
    port_data = load_port(port_dir, new_manifest, registered, port_status, hash_cache=file_cache)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\turbo\Documents\GitHub\PortMaster-New\tools\build_release.py", line 240, in load_port
    port_data['port_json'] = port_info_load(port_file)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\turbo\Documents\GitHub\PortMaster-New\tools\libs\util.py", line 77, in port_info_load
    info = json.load(fh)
           ^^^^^^^^^^^^^
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1520.0_x64__qbz5n2kfra8p0\Lib\json\__init__.py", line 293, in load
    return loads(fp.read(),
                 ^^^^^^^^^
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1520.0_x64__qbz5n2kfra8p0\Lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 564: character maps to <undefined>```
#

the heck does that mean, lol

tacit plinth
#

Don't worry about it just upload the pr

#

Github will run those checks

old junco
#

okay

#

sent PR

#

please be gentle if i messed something up 🙂 it's my first time using github and github desktop and all that 😄

weak kayak
#

Made some comments 🙂

#

some tiny stuff

old junco
#

thank you! will fix 🙂

#

rocknix was not tested btw

weak kayak
old junco
#

i'll blame jeod for that 😛

tacit plinth
old junco
#

what does it mean if text is red in github

#

does it want to tell me that markdown doesn't work in a json?

#

i think i fixed everything

weak kayak
old junco
#

i actually did, i just added mkdown text and i don’t know what github is trying to tell me

tacit plinth
#

I’ll review after dinner 🙂

kind sandal
tacit plinth
tacit plinth
kind sandal
kind sandal
#

updating Rocknix to see if it fixes it

kind sandal
weak kayak
#

🙂

#

No matter how many games we have with engines

old junco
#

i throws error 40964 when initialising OpenAL, quick google suggests that some library might be missing.

#

also earlier in your log we can see

#
Class RunnerJNILib does not have field ms_context.
Could not look up method hasSystemFeature, NULL class.
android.software.leanback = 0
Finished Init
Create Error Form```
#

so maybe these two are related

#

not being able to look up packagemanager and later missing a library?

oblique echo
#

You dont want to use the 32bit export, this will break audio on muos and rocknix

#

Same goes for the library export, youre forcing 32bit for a 64bit program

old junco
#

oooh so maybe the suggestions that cebion made yesterday for the .sh could fix this

oblique echo
#

Unless this is armhf gmloader-next but i dont think so if you used jeods as an example

old junco
#

this is the new .sh

oblique echo
#

Unfortunately it will need a quick test on all cfw's again😄

old junco
#

im gonna prepare a new zip with all the changes

#

okay cool with the suggested changes i have accepted it doesn't even start anymore on my device

#

lol

kind sandal
#

Welcome to testing and development

old junco
#

++++++ HELLO LOVELY TESTERS, please read below ++++++

#

changes:
removed 32bit stuff in .sh, as suggested by Cebion
removed reference to an unused library, as suggested by Cebion
included support for left analog stick in control.gptk, as suggested by Jeod
corrected image size for screenshot.png, is now 640x480, as suggested by Cebion and Jeod
uses trimmed down game.apk, provided by Fraxinus88
included libraries libcrypto.so.1.1, libopenal.so.1, libzip.so.5, provided by Fraxinus88
removed GMLOADER_ exports, because not working in gmloader-next, suggested by Fraxinus88
fancied up the gameinfo, readme etc as suggested by Cebion and Jeod

thank you all for helping, testing and being so patient with me!

if you could kindly test the game on your devices i would be very thankful ❤️

#

i'm gonna make a new test sheet for this iteration

#

new tests:

CFW Tests:
[x] AmberELEC
[x] ArkOS
[x] ROCKNIX
[x] muOS

[ ] TSP Crossmix (Optional)
[x] Knulli (Optional)

Resolution Tests:
[x] 480x320 (Optional)
[x] 640x480
[x] 720x720 (RGB30)
[x] Higher resolutions (e.g., 1280x720)

kind sandal
#

Will test this later tonight!

old junco
#

thanks! i was just checking if i can run rocknix on my rg35xx h, but it's not support (yet). so i'm relying on your beautiful X55

kind sandal
#

My go tos are the RGB30 and 35xxH

old junco
#

as someone who is new to this scene, i was overwhelmed by the choice of possible OS and i'm super happy with how low-barrier KNULLI is for me.

kind sandal
old junco
#

rumors have it the RGB10 Max 4 will have the RK3588S, which will definitely be an interesting device. let's not go off-topic so the other testers have it easy to follow the conversation 😄

old junco
#

good morning 🙂 thank you

kind sandal
#

✅ X55/Rocknix
✅ RGB30/arkos

old junco
kind sandal
#

Awesome work turbo 🙂

old junco
#

if it wasn't for your help guys 🙂

#

this wouldn't exist

#

alright, AmberELEC and optionally 480x320 and we're good!

old junco
#

we had to rerun all tests because so many things changed 🙂

wicked hornet
#

Oh I just noticed. I can test again in like 2 hours.

old junco
#

that'd be awesome, thanks

wicked hornet
wicked hornet
#

✅ RG351P (320x480) Amberelec

old junco
#

thank you!

old junco
#

alright, everything is tested, PR does exist 🙂 ready for a new check

tacit plinth
#

I’ll review in a bit!

old junco
#

looking good 👍🏻

tacit plinth
#

@old junco

#

Itch says accessible by pressing T in settings, so this might need a gptk update 🙂

old junco
#

will test locally 🙂

#

tomorrow*

tacit plinth
#

Ok, actually does not need to map T to anything, the button is there in settings. But, the analog stick does not rotate since it's mapped to keyboard keys. This game was designed with xbox controller support, so everything using sdl rotates.

#

This is just my opinion but I would get rid of the gptk file entirely and just do $GPTOKEYB xbox360 &, and would also update the readme and port.json to indicate it supports TATE.

old junco
#

thanks for the suggestion

#

there is only one problem: FN+START doesn't exit the game anymore for me

#

you can still exit the game via the regular exit button in the interface

tacit plinth
old junco
#

but i changed absolutely nothing but updated the game.droid and swapped the gptokeyb lines

#

plus: fn+start still works everywhere else

#

even in soh

tacit plinth
#

You do have to link it to the process name for it to work properly.

#

$GPTOKEYB "gmloadernext" xbox360 &

kind sandal
azure lava
#

do you prefer xboxone

#

?

#

(because that doesnt work)

kind sandal
#

Haha as in I don’t use xbox 360 at all

#

$GPTOKEYB "gmloadernext" &

#

Or do I need to add it in?

azure lava
#

xbox360 mode creates a virtual xbox360 controller. 😄

kind sandal
#

Without it just uses SDL controls?

azure lava
#

So it takes the inputs from the handheld keys, and sends them through the virtual xbox controller. Some ports natively handle an xbox360 controller inputs, so it bypasses heaps of the sdl gamecontroller input logic.

kind sandal
#

i believe gmloader and gmloader-next does so

old junco
tacit plinth
old junco
#

i can just remove control.gptk from the files, because we are not using it anymore in $GPTOKEYB

#

correct?

tacit plinth
#

Right

#

The dev said joystick support is coming so we won’t worry about setting it for now

old junco
#

then i'll remove the analog stick info from the default gameplay controls in readme, because it's not working (now)

#

i updated the things and stuff but didn't create a pr yet, gonna do it later

#

gotta take care of the kids first 😄

tacit plinth
#

Changes look good

restive badge
#

The 2024-08-19 version (with control.gptk) works on the TrimUI Smart Pro under CrossMix v1.2.1. Default controls function fine - Left Analog for controls & Menu for enter. Start & Select have no function aside from exiting Portmaster.

I added a "sleep 0.3" to the .sh launcher [line 41] to mimic other gptk configurations I've seen for TSP compatibility - #1259765800781217874 message (edit: Crossmix 1.2.1 inserts its own "sleep 0.3" line upon launch)

TATE mode looks awesome! I remapped control.gptk to use the dpad (where up = left, etc). I also mapped b = esc to allow pausing during a run.

Potentially a user (me) issue, but I was unable to get this latest gptk + xbox360 config working on the TSP.

old junco
#

did you try the latest* version on the portmaster launcher?

old junco
#

just as a heads up: i won't be near my computer for the next few days 🙂 doing family stuff and all that

restive badge
#

Correct - the latest from the launcher & site (2024-08-19_0815 using control.gptk) does work on TSP and benefits from some control rebinds.

The latest merged PR (removing control.gptk with xbox360 mapping), which I imagine will be in the next release, did not pass any inputs and suggests incompatibility with the TSP.

kind sandal
#

So without the xbox360

weak kayak
#

if it broke on tsp need to find out if gpotkeyb xbox360 works at all on tsp

#

if not needs to be fixed 🙂

restive badge
blissful idol
#

I confirm that it just not work ^^
The virtual gamepad is well created an set to /dev/input/js1

#

but not work either with gptokeyb, gptokeyb2, with or without xbox360, and with or without tsp mapping added to gamecontrollerdb

wicked hornet
#

Is the new patch with the newly added Wimp Mode supported? Doesn't work just tested.

tacit plinth
#

Nexy updated their game to 2024.6

#

Needs a different wrapper

#

And 2024.6 wrapper has that mangled symbol that needs fixing.
gmloader/libyoyo.cpp:163: Symbol "MemoryManager__Free" not found.
@grizzled sonnet could maybe be pestered to adjust it.

#

2024.6 may have mangled a lot more than that though.

old junco
wicked hornet
#

Is that bad news? lirikFEELS

old junco
#

technically just swap out the wrapper but if that wrapper is broken in some way we'll have to see what happens

#

so the game must have been updated to 2024.6 with the wimp mode

#

i didn’t play since then, that update was 6 days ago

kind sandal
#

Have to do a download_depot with the manifest number for now

tacit plinth
kind sandal
#

And no wimp mode 🤣

tacit plinth
#

Maybe Johnny will find some time later.

tacit plinth
clear zenith
#

Call the new one Super Dungeon Wimp

wicked hornet
# tacit plinth Use old version for now

Ye I reverted back to the previous version after testing DonkeyThumbsUp Thanks all hopefully there will be a update in the future. Wimp mode would just be a fun bonus but definitely not necessary.

old junco
#

soooo we can’t do anything about that until we get a 2024.6 wrapper?