#!/bin/rc -e # emu - a wrapper for games/^(2600 gb gba md nes snes) # usage: emu [-j usbep] console width height [params] rom # requires: # - rescale rfork n if(~ $3 ''){ >[1=2] echo 'usage: emu [-j usbep] console width height [params] rom' exit usage } emu=$1 rescale $2 $3 shift 3 joy=() if(~ $1 -j){ joy=$2 shift 2 } if(test -d /sys/games/lib/roms/$emu){ mkdir -p $home/lib/emu/$emu bind -bc $home/lib/emu/$emu /sys/games/lib/roms/$emu cd /sys/games/lib/roms/$emu } if(~ $#joy 1) nusb/joy /dev/usb/ep^$joy^.0 | joy | {eval games/$emu -a $* || eval games/$emu $*} if not eval games/$emu -a $* || eval games/$emu $*