Skip to content

Instantly share code, notes, and snippets.

@xaviervalarino
Last active January 6, 2017 19:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xaviervalarino/8f7d2dccd87e7462aef69de51d9d4d88 to your computer and use it in GitHub Desktop.
Save xaviervalarino/8f7d2dccd87e7462aef69de51d9d4d88 to your computer and use it in GitHub Desktop.
Download ROMS with ia-mame
#!/bin/bash
# check file against list and print names with no matching file
dir=$1
ext=$2
file=$3
[ -z $dir ] && echo "Error: Must specify a directory to test filenames against" && exit 1
[ -z $ext ] && echo "Error: Must specify a file extension" && exit 1
[ -z $file ] && echo "Error: Must specify a data file" && exit 1
# loop over each line item
while read name || [[ -n $name ]]; do
[ ! -f "$dir$name.$ext" ] && printf "$name\n"
done <$file
exit 0
#! /bin/bash
# check to make sure ia-mame is installed
if ! type "ia-mame" > /dev/null; then
echo 'No file specified'
exit 1
fi
[ -z $1 ] && echo "Error: Must specify a file with ROM names" && exit 1
# loop over each line item
while read rom_name || [[ -n $rom_name ]]; do
ia-mame -noexecmame $rom_name;
done <$1
exit 0
1943
1944
2020bb
9ballsht
avsp
alien3
alpham2
altbeast
area51
arkangc
batrider
asteroid
astdelux
baddudes
bstars2
batsugun
bbakraidja
batcir
bgaregga
berzerk
blktiger
bwidow
blazstar
bloodbro
bombjack
bjtwin
boogwing
bublboblr
bubsymphu
bucky
btime
cabal
dino
captaven
captcomm
carnevil
cninja
centipdb
choplift
contra
crimfght
cyberbal
dfeveron
dariusg
dstlk
defender
digdug
dimahoo
ddonpach
dkong
dkongx
dkongjrb
donpachi
ddragonu
dragnblz
dbreed
drgnmst
dsaber
dungeonm
ddtod
eagle
elevator
elvactr
esprade
fatfury1
ffight
footchmp
frogger
funkyjet
gaiapols
galaga
galaxrf
gauntlet
gauntdl
gauntleg
gng
ghouls
goldnaxe
mp_gaxe2
gtg
gorf
gberet
grdians
gnbarich
gunbird2
guwange
gyruss
inthunt
indytemp
jojobane
joust
junglek
karianx
kinst
kinst2
kotm
knights
kungfum
lethalen
llander
magdrop3
mhavoc
mappy
mmatrix
mshvsf
mvsc
mslug
mslug2
mslug3
mslug4
ms5pcb
mslugx
metamrph
mwalk
missile
mpatrol
mk
mk3
mk2
mtrap
docastle
mspacmab
nam1975
nbajam
nbajamte1
blitz
nwarr
nbbatman
nspirit
outrun
pacman
pang3
pengo
pgoal
polepos
pong
prehisle
progear
psychic5
puchicar
pulstar
punchout
puyopuy2
uopoko
qbert
qix
raiden
rdft2u
rfjetu
rallybik
rallyx
rampart
rastan
rbff2
roadblst
robotron
rtype
rtype2
rtypeleo
samuraia
samsho
samsho2
sfrush
shollow
seawolf
sengoku3
shadoww
shinobi
shocktro
smashtv
snowbros
socbrawl
sokyugrt
soulclbr
souledgeaa
spacduel
sicv
spyhunt
starcas
starw
stargate
sf
sf2ce
sf2hf
sf2
sfiii3
strider
s1945ii
s1945iii
srmdb
sbrkout
spf2t
tapper
tehkanwc
tekken2
tektagt
tempest
term2
atetrisa
tgm2p
kod
kof98
lastblad
lastbld2
superspy
3wonders
timber
timeplt
trackfld
trog
tron
truxton2
umk3
uccops
vsav2
vsav
vanguard
vendetta
viewpoin
vigilant
viostorm
vr
wakuwak7
wardner
warlords
wof
moomesa
willow
wjammers
wow
wboy
wwfwfest
wwfmania
xevious
xmen
zaxxon
@xaviervalarino
Copy link
Author

commands run from the terminal:

$ ./download-games.sh top-100-games.txt

# ...some ROMS (and CHDs) download, others throw exceptions

$ ./check-against.sh ~/.mame/roms/ zip top-100-games.txt

2020bb
alpham2
bstars2
blazstar
fatfury1
kotm
magdrop3
mslug
mslug2
mslug3
mslug4
mslugx
nam1975
pgoal
pulstar
rbff2
samsho
samsho2
sengoku3
shocktro
socbrawl
tekken2
kof98
lastblad
lastbld2
superspy
viewpoin
wakuwak7
wjammers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment