#Shrubnaut

91 messages · Page 1 of 1 (latest)

mossy coyote
#

New Port: Shrubnaut

Instructions:
Download SHRUBNAUT - Windows.zip from https://gleeson.itch.io/shrubnaut and place the data.win from the zip into /ports/shrubnaut/gamedata
On first startup, the game will patch the data.win

A small metroidvania made in 6 days for a self-imposed GAME•A•WEEK challenge.
Use your hookshot to explore a space garden and find all the secrets!

Controls:
D-pad/L-stick = Movement
A = Jump
X = Hookshot/Interact
Start = Pause/Menu

Tested on:
(X) [480 x 320]
(X) [640x480]
(X) [720x720]
(X) [Higher Res]
(X) AmberELEC
(X) JELOS
(X) ArkOS

Download:
https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FFraxinus88%2FPortMaster-New%2Ftree%2Fshrubnaut%2Fports%2Fshrubnaut

itch.io

Explore a space station with your grapple!

raven stream
#

Im guessing the 2.2.1 wrapper didnt work? :/

#

Runs well but theres an issue with the resolution, its zoomed.

mossy coyote
#

Ooo Okies… yup tested this on my x55 looks like it needs some editing for resolution

mossy coyote
raven stream
#

Seems like theres no settings for fullscreen in any of .ini's

#

Data.win also doesnt seem to have anything easy to change

#

Might just be 16:9 default

#

On my ultrawide it just makes a window, no fullscreen options either

mossy coyote
#

If it does then need to do resolution patches

raven stream
#

Didnt work for me no

mossy coyote
#

Hmmmm Okies will figure this out tomorrow

#

Thank you for testing!

normal ore
#

This was on my list to try!

I used the latest SHRUBNAUT - Windows.zip version and used the following steps to convert

#1 Downgrade to bytecode 16
1. Scripts -> Helper Scripts -> ConvertFrom17to16.csx
2. save (should show GMS 2.0, bytecode 16)

#2 Upgrade to GMS 2.3, bytecode 17
1. Scripts -> Technical Scripts
2. save (should now show GMS 2.2.2.302, bytecode 17)

#3 Test with 2.2.2.302 runner

#4 Create patch
/opt/system/Tools/PortMaster/xdelta3 -f -e -s "gamedata/game.droid" "gamedata/data.win.orig" "shrubnaut.patch"

seems to start, but wanted to finish the game before calling it a success

#

seems to be running ok so far

raven stream
#

Didnt know we could upgrade gms versions, cool

#

I knew about the bytecode but this is new for me

normal ore
#

well, there's those specific versions, and don't know what the limits are version wise tbh, but if there's specific games, you can just try I guess

#

played for about 15 minutes got most of the map covered, no issues

raven stream
#

Awesome, i wonder why this works thoughdoggokek

#

Like what does changing the bytecode really do here

#

I happen to have another 2.2.1 game that had similar issues like this one

#

Gonna try this at some point 🙂

normal ore
#

worked for Magnibox, just need to figure out how to make the menu key work :/

raven stream
#

Oh that looks pretty cool

#

Ive seen the vitaloader guys do some manual input stuff, no clue how that works though

#

Its not uncommon for inputs to not fully work with gmloader, mini doom as an example

#

This is basically all the useful info i could find😅

normal ore
#

oh it's def something weird with the code, it has android detection and it probably disables something

#

start works for the "press any key" on the start screen and not after

#

just have to try and disable a few things and test

raven stream
#

I believe theres a way to force the platform in gmloader

#
void invoke_app(zip_t *apk, const char *apk_path)
{
    // Get current jni environment
    JNIEnv *env = jni_get_env();

    char *platform_ov = getenv("GMLOADER_PLATFORM");
    if (platform_ov) {
        for (int i = 0; platform_ov[i] != '\0'; i++)
            platform_ov[i] = tolower(platform_ov[i]);

        if (strcmp(platform_ov, "os_windows") == 0)
            FORCE_PLATFORM = os_windows;
        else if (strcmp(platform_ov, "os_android") == 0)
            FORCE_PLATFORM = os_android;
        else if (strcmp(platform_ov, "os_linux") == 0)
            FORCE_PLATFORM = os_linux;
        else if (strcmp(platform_ov, "os_psvita") == 0)
            FORCE_PLATFORM = os_psvita;
        else
            fatal_error("Unexpected platform '%s'.\n", platform_ov);
    }```
normal ore
#

ah, nice

#

just found that the code in the game checked for

... && ((os_type == os_macosx) || (os_type == os_windows)) ...

for pressing the start button

mossy coyote
mossy coyote
mossy coyote
mossy coyote
#

Okies... updated with the new patch for the latest window version!

normal ore
#

tested fresh on RGB30/JELOS and RG353M/ArkOS, works without a hitch, scales and keeps aspect ratio on both

mossy coyote
normal ore
#

thanks! teamwork, yay!

normal ore
mossy coyote
#

<@&1216123318122577972> Need 480 x 320 and AmberELEC

warped dagger
#

can test later 🙂

tulip spade
#

ArkOS 480x320 is working fine.
I just wish this game had a save feature. It might be short, but my attention span is shorter.

normal ore
#

yeah, and it also resets after a bit of no input

mossy coyote
#

Resets as in?

normal ore
#

sends you back to the beginning of the game as if you just started it up

#

just checked, it's after 30 seconds

#

of no input

mossy coyote
#

May need to edit the game code then

normal ore
#

it's intentional

mossy coyote
normal ore
#

as in, in the code there is a save function that only stores your best time and a reset function after 1800 frames (30 seconds), they're not bugs. just decisions from the creator, maybe influenced by the fact that it was made in a week

I would add something like "This is a short game, intended to be played in one sitting. Note that there is no save function and the game resets to the beginning after idling for 30 seconds"

#

you could change/patch out the 30 seconds thing quite easily, but implementing a save would be more work

mossy coyote
#

Then will just put there is no save function

normal ore
#

I'm not sure, it's a clear choice, but also a bad experience for the user

#

@tulip spade any opinion, patch or just note it?

glacial mesa
#

works on Ace/JELOS after adding export LIBGL_DRIVERS_PATH=/usr/lib32/dri

normal ore
wintry dawn
glacial mesa
#

ok, time to delete and do a clean install

glacial mesa
#

well that did not get the missing files and it behaved strangely.. so I removed all portmaster files from tools, reinstalled it.. and its still behaves weird... even when downloaded from the link, it wants itself to be updated to 2024.03.19-0851, but it doesnt seem to be able to do so

mossy coyote
#

oh and it worked with the full portmaster install

glacial mesa
#

That I tried as well to the same result. I will mess with it later when I get back home

wintry dawn
#

@glacial mesa yeah thats the bug of the older version 😦

#

i fucked up with a path and now it tries to do something stupid

glacial mesa
#

it still does that? I just manually copied missing files (a lot of them) from portmaster.zip and im done with that for now..

#

Anyway the game itself runs fine on 353VS (ARKOS,JELOS), OGA (ARKOS, JELOS) and Ace/JELOS, though on mainline Jelos (OGA, ACE) it needed export LIBGL_DRIVERS_PATH=/usr/lib32/dri as with all gmloader games on mainline Jelos

silk girder
#

RG 503 Works Fine on JELOS, in fullscreen.

warped dagger
#

Works perfectly on Amberelec (480x320)

mossy coyote
normal ore
#

aight, we tried 🙂

normal ore
raven stream
#

I need to step up my screenshot gamedoggokek

normal ore
normal ore
raven stream
#

Probably haha

mossy coyote
#

Thanks for doing the updates @normal ore! Currently pretty busy with life :/