rg35xx-cfw / rg35xx-cfw.github.io

RG35XX Custom Firmware Documentation
436 stars 4 forks source link

Maldita Castilla #226

Open FoxSoratto opened 5 months ago

FoxSoratto commented 5 months ago

Tried every source available for this port, even from the batocera wiki, and still can make it run.

Can anyone that did got it running share the .sh code for the V40?

uzumak11 commented 5 months ago

Port works fine. Edit the .sh file to correct the game path

FoxSoratto commented 5 months ago

I'm trying to. Do you have the full .sh code?

uzumak11 commented 5 months ago

#!/bin/bash

export HOME=/userdata/system
export GAMEDIR="/userdata/roms/ports/malditacastilla"
cd $GAMEDIR

export GMLOADER_DEPTH_DISABLE=1
export GMLOADER_SAVEDIR="$GAMEDIR/gamedata/"
export SDL_GAMECONTROLLERCONFIG=$(grep "Deeplay" "${HOME}/.config/gamecontrollerdb.txt")

echo $SDL_GAMECONTROLLERCONFIG

chmod +x $GAMEDIR/xdelta3
chmod +x $GAMEDIR/gmloader

# If Windows/Linux install, move the data file.
if [ -f 'gamedata/data.win' ] && [ ! -f 'gamedata/game.droid' ]; then
    echo "performing first time setup..." |& tee install_log.txt /dev/tty0
    if [ ! -f 'gamedata/data.win' ]; then
        echo "No data.win, please copy files into the 'gamedata/' folder." |& tee -a install_log.txt /dev/tty0
        sleep 5
        exit 1
    fi

    SHA1SUM=$(sha1sum gamedata/data.win | cut -d ' ' -f 1)
    PATCH=""
    case $SHA1SUM in
        "194692ad55916d9bef7bb910f824c6b5e76e85a1") PATCH=mcex_steam.xdelta ;;
        *)
        echo "Unknown Maldita Castilla EX version, check for updates via PortMaster." |& tee -a install_log.txt /dev/tty0
        echo "If this is wrong, please report the sha1sum code:" |& tee -a install_log.txt /dev/tty0
        echo "sha1sum: $SHA1SUM" |& tee -a install_log.txt /dev/tty0
        sleep 5
        exit 1
        ;;
    esac

    ./xdelta3 -d -s gamedata/data.win $PATCH gamedata/game.droid |& tee -a install_log.txt /dev/tty0
    if [ $? != 0 ]; then
        echo "First time setup failed." |& tee -a install_log.txt /dev/tty0
        sleep 5
        exit 1
    fi
fi

if [[ -e "gamedata/game.droid" ]]; then
    export GMLOADER_PLATFORM="os_windows"

    echo "Launching Maldita Castilla EX (Retail)" |& tee log.txt /dev/tty0
    ./gmloader MalditaEXWrapper.apk |& tee -a log.txt /dev/tty0
else
    echo "Launching Maldita Castilla (Ouya)" |& tee log.txt /dev/tty0
    ./gmloader gamedata/Maldita_Castilla_ouya.apk |& tee -a log.txt /dev/tty0
fi

exit 0
FoxSoratto commented 5 months ago

Yes! Thx for the help!