#ElecHead

113 messages · Page 1 of 1 (latest)

slim crane
#

New Port: ElecHead
⚡+🤖+🧩

Issues: Loading time is long (~1 minute) but after that game runs smoothly.
Also, the only way to save progress in the game is to exit via the in-game menu. Start+Select will make you lose progress.

Purchase the game from https://namatakahashi.itch.io/elechead or Steam
Download ElecHead(Win1.0.5).zip, unzip the zip and copy over data.win, options.ini and soundVolume.txt to /ports/elechead/gamedata

Tested with itch.io (ElecHead(Win1.0.5).zip,), Steam and GOG (GOG elechead 1.0.5.1)

Controls:
d-pad/l-stick = Movement
A = Jump
X = Shoot Head
Y = Restart at previous checkpoint
Start = Pause

Tested on:
CFW Tests:
[X] AmberELEC
[X] ArkOS
[X] ROCKNIX
[X] MuOS

Architectures:
[X] aarch64
[X] Panfrost (Mainline)

Resolutions:
[X] 480x320
[X] 640x480
[X] 720x720 (RGB30)
[X] Higher resolutions (e.g., 1280x720)

#1205512950581035029 message

itch.io

⚡+🤖+🧩

lilac dome
#

<@&1123159718874058882>

meager swan
#

How did you fix the scaling fraxinus?

glossy mica
#

I have the steam version, but when I tried myself, that didn't work, but let me test your port

#

the demo from itch did work, so I was assuming Steam stuff getting in the way

slim crane
meager swan
#

Steam version is working

glossy mica
#

nope, was somthing else, steam version booting here too!

meager swan
#

scaling good too

#

wait

slim crane
#

It is loading slow though, so if anyone has a better wrapper that loads faster it will be good

#

But after it loads into the game it runs well 🙂

meager swan
#

wow that took look longdoggokek

glossy mica
#

yeah, put in a message about the loading in the description

meager swan
#

Running great once loaded yeah

slim crane
meager swan
#

R36S Arkos

#

rk3326

slim crane
#

Okies

meager swan
#

so far anyway

glossy mica
#

you should make the description

⚡+🤖+🧩
#

ArkOS // 640x480 // RG353M // RK3566: seems all fine, recently finished this so don't think I'm gonna play a whole lot

#

such a great game tho

#

bangin' tunes too

glossy mica
#

oh, and with your sed script for fixing scaling, that probably means you have to note in the description to start it twice, as there won't be a save file to change the first time

meager swan
#

Im getting some small framedrops here and there, not too bad tho.

slim crane
#

Actually thinking about it, I could just include the save file in the package…

glossy mica
#

that will clobber the save if someone reinstalls the port or updates it

#

so you'll need to make it a bit more clever in the .sh

#
if [ ! -f "$save_file" ]; then
  mv $save_file.default $save_file
fi
#

(and ship the save as savefile.sav.default)

#

haven't tested this btw, freehanded

lilac dome
glossy mica
#

too slow :P, already discussed 😄

slim crane
#

thank you for your input!

slim crane
eternal ermine
#

GOG elechead 1.0.5.1 - RGB20S/uOS: starts fine, but after the intro (the splash thing) i'm just staring at a gray screen.

#

ooooh wait. after letting it sit for half a minute, i'm at the main menu where i jump on the platforms hanging from elechead.

#

works fine 🙂

slim crane
#

Yupyup… unless there is another wrapper I believe it takes this long to load…

#

For my RGB30 takes about 45secs to a minute

meager swan
#

@slim crane I tried a different wrapper for better loading times but its the same. I think its just because the game doesnt seperate the audio files from the data.win. Making it pretty big, 240mb. Im trying to port heartbound for example, a bigger game at 400mb, but the data.win is only 110mb.

#

If you have any luck with a different wrapper let me know tho 🙂

full rampart
meager swan
#

Not in an easy way, its forced aspect ratio. You might be able to change it with the undertalemodtool.

slim crane
meager swan
#

im trying right now

#

Just a quick edit to force 1:1

#

Im pretty sure its not actually rendering 1:1 so it will be stretched

#

but somehow doesnt look too bad

slim crane
meager swan
#

Its at the top, called gameinfo or something

#

Also disabled fullscreen from the options.

uncut kestrel
#

rg351v (amberelec) slow to load (prob 45 sec to reach start), but gameplay seems smooth after that

slim crane
humble flume
#

guess this one is staying WIP because of long boot times?
actually own this game so should test this myself at some point

glossy mica
#

It's the only real problem tbh, oth erwise it's working great I think

meager swan
#

And slowdowns on rk3326

#

So might need the power requirement

glossy mica
#

fair

meager swan
#

Its been a while but the slowdowns were pretty weird

#

It goes half speed for a couple seconds every now and then

glossy mica
#

think that's default behaviour for GMS (running at fixed 60fps, dropping to fixed 30 if frametime goes over 16.6ms)

slim crane
#

I should probably go back to working on this port

glossy mica
#

I could have a look and see what's going on during loading

#

I now have working perf setup on RG353M with ROCKNIX on mainline kernel

#

oh, we need to update the .sh too

#

I'll spend a bit of time on this

slim crane
#

Thank you @glossy mica

glossy mica
#

perf however, is eh, less than usefull here

#

i'll try some other perf options

slim crane
#

Btw I am stealing your astronite gmloader if that is okay with you :p

glossy mica
#

so I know pretty much that it IS in the gamemaker code

slim crane
glossy mica
#

not IO

#

or (other) syscalls

slim crane
#

Ahhh Okies

glossy mica
# slim crane Does the perf help to report on the reason for seg faults as well?

perf doesn't help with segfaults, no, you would use (something like) gdb where you can see the stack as a crashes, or set a breakpoint just before maybe

this
https://github.com/JohnnyonFlame/droidports/blob/9e43646b43ca3bf80a50edfc1a212d2c702b617d/debug.gdb
https://github.com/JohnnyonFlame/gmloader-next/blob/master/debug.gdb
helps if the issue is with the actual gmloader bits, for example the crash on unloading audio groups that I had with gmloader-next, you could probably debug with this (i haven't yet, just yolo patched it out in UTMT)

If this is related to the actual GM code, and you would want to look at it with gdb, this is very difficult as you'll have the same problem perf has: it's running the bytecode wth JIT and there's no way (that I know of) to get symbols, so all the functions are named just with their memory offset.
https://www.brendangregg.com/perf.html#JIT_Symbols

If you were actually developing the game, you'd have the tools from GMS
https://gamemaker.io/en/tutorials/debugger

You can enable debugging in UTMT, and then attach the debugger from the IDE
https://github.com/UnderminersTeam/UndertaleModTool/wiki/Corrections-to-GameMaker-Studio-1.4-data.win-format-and-VM-bytecode,-.yydebug-format-and-debugger-instructions#yydebug-file-format
but I only tried that once and I needed an older version of the GMS IDE to try, but didn't want to uninstall so haven't gone further

#

perf can use stack traces, but it just collects them periodically to see what shows up most often to find what bits of code run the most/take the most time

humble flume
#

works great on the 35XX H with muOS v11
loading is like 25s or something but considering Stardew takes around the same time to launch it's not that bad ig

slim crane
humble flume
slim crane
cyan moat
#

Performance for this port on a R36S would be similar to a rg351, yeah?

slim crane
cyan moat
slim crane
cyan moat
#

Ok sweet I'll try it out tonight

slim crane
slim crane
slim crane
#

Oh <@&1216123318122577972> if you could test the updated package!

grizzled olive
slim crane
#

How long was the loading time?

grizzled olive
#

It was 1 -2 min approx I would say. Also I appreciate the loading splash screen. Good touch

slim crane
#

Okies... thanks for testing 🙂

#

muos on 35xxh was surprisingly quick though ~40s

grizzled olive
#

The auto save works. Although the menu on this game is kinda crazy.
Everything I have tried with this one worked for me. I couldn't find any issue.
Do you still need rocknix tested?
I can grab my X55 if you need it

slim crane
#

actually i Just need AmberElec haha

grizzled olive
#

Ok fine.

#

I don't remember which CFW my rg351v is. But I can dust it off late and check if I can check it for you ✔️

slim crane
#

That would be awesome if you could test it... but no rush really!

grizzled olive
#

Ok. My rg351 is AmberElec. Nice

#

AmberElec works ✔️

grizzled olive
#

Is this one ready now?