I'm no expert in any of this frankly but I wanted to document how I got Picotron working using Portmaster on my ARM based retro handheld, the Anbernic RG353P. Since the ARM release this was the first thing I wanted to do, even though my device has a 4:3 3.5 inch screen (which is not ideal).
I have only tested it on Ark OS but in theory as long as your OS supports SDL 2 it should be the same process. Don't shoot me if I'm wrong.
- Create a picotron folder within your ports folder (for me this sits within roms/roms2 - make sure you pick roms2 if you have a second SD card)
- Download and extract the ARM version of Picotron to your new picotron folder
- Create a picotron.sh file with the following content and save it to the ports folder (not the picotron folder - the parent folder)
#!/bin/bash # PORTMASTER: picotron.zip, Picotron.sh 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 source $controlfolder/control.txt source $controlfolder/device_info.txt get_controls GAMEDIR=/$directory/ports/picotron > "$GAMEDIR/log.txt" && exec > >(tee "$GAMEDIR/log.txt") 2>&1 cd $GAMEDIR $ESUDO rm -rf ~/.picotron ln -sfv $GAMEDIR/conf/.picotron ~/ $ESUDO chmod 666 /dev/tty1 $ESUDO chmod 666 /dev/uinput $GPTOKEYB "picotron" -c "$GAMEDIR/picotron.gptk.1" & LD_LIBRARY_PATH="$GAMEDIR/libs" SDL_GAMECONTROLLERCONFIG="$sdl_controllerconfig" ./picotron 2>&1 | tee $GAMEDIR/log.txt $ESUDO kill -9 $(pidof gptokeyb) $ESUDO systemctl restart oga_events & printf "\033c" >> /dev/tty1 |
- Create a picotron.gptk.1 file with the following content and save it to the picotron folder
back = \" start = \" a = \" b = \" x = \" y = \" l1 = \" l2 = mouse_right l3 = \" r1 = \" r2 = mouse_left r3 = esc up = up down = down left = left right = right left_analog_up = \" left_analog_down = \" left_analog_left = \" left_analog_right = \" right_analog_up = mouse_movement_up right_analog_down = mouse_movement_down right_analog_left = mouse_movement_left right_analog_right = mouse_movement_right deadzone_triggers = 3000 mouse_scale = 8192 mouse_delay = 16 |
So for me, right analog stick controls the mouse, R2 is left click, L2 is right click and R3 (right thumbstick in) is escape key. Mouse speed is a little slow but it's only just sensitive enough to navigate the OS.
[Please log in to post a comment]