libretro / mame2003-plus-libretro

Updated 2018 version of MAME (0.78) for libretro. with added game support plus many fixes and improvements
Other
191 stars 109 forks source link

input mapping discussion: phase 1 #143

Closed markwkidd closed 6 years ago

markwkidd commented 6 years ago

I'd like to consolidate this conversation in an open thread, with the right title, in this repository. Right now it's excitingly sparking up in several places. In addition to being able to talk about individual PRs there might need to be an Issue to capture any overall discussion about the input mapping reverts that are going on.

The first phase of the plan is to revert the input hacks that were put in mame2003 "way back in the day" that only addressed specific input scenarios.

Then we will have three input modes, each with a clean MAME slate:

The plan is to look at current MAME for any updates that would affect the default maps in the mame_keyboard interface, as well as to look at how MAME maps to joypads for ways to improve the default mappings via retropad

I think this will be great!

Do I have the concept right? @dankcushions @grant2258 @Wilstorm

ghost commented 6 years ago

I wanted this changed a while to the way twinaphix done it this can be fixed in retropie no need to change it back a simple ln in install script will fix it

just cd to the mame dir and do a sudo ln -s mame2003_plus_libretro.so mame2003-plus_libretro.so

or add it to the build script either way works

Wilstorm commented 6 years ago

I was just trying to update from source a few minutes ago after updating RetroPie and received this error:

Linking mame2003_plus_libretro.so...
platform unix
cc -fPIC -shared -Wl,--version-script=link.T -o mame2003_plus_libretro.so src/mame2003/mame2003.o src/mame2003/video.o src/artwork.o src/common.o src/config.o src/cpuexec.o src/cpuint.o src/cpuintrf.o src/datafile.o src/drawgfx.o src/fileio.o src/harddisk.o src/hash.o src/hiscore.o src/info.o src/inptport.o src/input.o src/mame-memory.o src/mame.o src/mamedbg.o src/mame_unzip.o src/palette.o src/png.o src/profiler.o src/sndintrf.o src/state.o src/tilemap.o src/timer.o src/ui_text.o src/usrintrf.o src/window.o src/x86drc.o src/machine/6522via.o src/machine/6532riot.o src/machine/6821pia.o src/machine/74123.o src/machine/74148.o src/machine/74153.o src/machine/7474.o src/machine/8255ppi.o src/machine/eeprom.o src/machine/idectrl.o src/machine/mathbox.o src/machine/mb87078.o src/machine/random.o src/machine/ticket.o src/machine/tmp68301.o src/machine/z80fmly.o src/sound/filter.o src/sound/mixer.o src/sound/streams.o src/sound/votrax.o src/sound/wavwrite.o src/vidhrdw/avgdvg_vidhrdw.o src/vidhrdw/generic.o src/vidhrdw/matrix3d.o src/vidhrdw/poly.o src/vidhrdw/tlc34076.o src/vidhrdw/vector.o src/drivers/pacman.o src/machine/mspacman.o src/machine/pacplus.o src/machine/jumpshot.o src/machine/theglobp.o src/machine/acitya.o src/drivers/jrpacman.o src/vidhrdw/jrpacman_vidhrdw.o src/vidhrdw/pengo_vidhrdw.o src/drivers/pengo.o src/drivers/epos.o src/vidhrdw/epos_vidhrdw.o src/vidhrdw/cclimber_vidhrdw.o src/sndhrdw/cclimber_sndhrdw.o src/drivers/cclimber.o src/drivers/yamato.o src/vidhrdw/gomoku_vidhrdw.o src/sndhrdw/gomoku_sndhrdw.o src/drivers/gomoku.o src/vidhrdw/wiping_vidhrdw.o src/sndhrdw/wiping_sndhrdw.o src/drivers/wiping.o src/vidhrdw/seicross_vidhrdw.o src/drivers/seicross.o src/vidhrdw/clshroad_vidhrdw.o src/drivers/clshroad.o src/vidhrdw/tubep_vidhrdw.o src/drivers/tubep.o src/vidhrdw/magmax_vidhrdw.o src/drivers/magmax.o src/vidhrdw/cop01_vidhrdw.o src/drivers/cop01.o src/vidhrdw/terracre_vidhrdw.o src/drivers/terracre.o src/vidhrdw/galivan_vidhrdw.o src/drivers/galivan.o src/vidhrdw/armedf_vidhrdw.o src/drivers/armedf.o src/machine/nb1413m3.o src/vidhrdw/hyhoo_vidhrdw.o src/drivers/hyhoo.o src/vidhrdw/pastelgl_vidhrdw.o src/drivers/pastelgl.o src/vidhrdw/nbmj8688_vidhrdw.o src/drivers/nbmj8688.o src/vidhrdw/nbmj8891_vidhrdw.o src/drivers/nbmj8891.o src/vidhrdw/nbmj8991_vidhrdw.o src/drivers/nbmj8991.o src/vidhrdw/nbmj9195_vidhrdw.o src/drivers/nbmj9195.o src/vidhrdw/niyanpai_vidhrdw.o src/drivers/niyanpai.o src/machine/m68kfmly.o src/drivers/safarir.o src/vidhrdw/phoenix_vidhrdw.o src/sndhrdw/phoenix_sndhrdw.o src/drivers/phoenix.o src/sndhrdw/pleiads.o src/vidhrdw/naughtyb_vidhrdw.o src/drivers/naughtyb.o src/machine/geebee_machine.o src/vidhrdw/geebee_vidhrdw.o src/sndhrdw/geebee_sndhrdw.o src/drivers/geebee.o src/vidhrdw/warpwarp_vidhrdw.o src/sndhrdw/warpwarp_sndhrdw.o src/drivers/warpwarp.o src/vidhrdw/tankbatt_vidhrdw.o src/drivers/tankbatt.o src/vidhrdw/galaxian_vidhrdw.o src/sndhrdw/galaxian_sndhrdw.o src/drivers/galaxian.o src/vidhrdw/rallyx_vidhrdw.o src/drivers/rallyx.o src/drivers/locomotn.o src/machine/bosco_machine.o src/sndhrdw/bosco_sndhrdw.o src/vidhrdw/bosco_vidhrdw.o src/drivers/bosco.o src/machine/galaga_machine.o src/vidhrdw/galaga_vidhrdw.o src/drivers/galaga.o src/machine/digdug_machine.o src/vidhrdw/digdug_vidhrdw.o src/drivers/digdug.o src/vidhrdw/xevious_vidhrdw.o src/machine/xevious_machine.o src/drivers/xevious.o src/machine/superpac_machine.o src/vidhrdw/superpac_vidhrdw.o src/drivers/superpac.o src/machine/phozon_machine.o src/vidhrdw/phozon_vidhrdw.o src/drivers/phozon.o src/machine/mappy_machine.o src/vidhrdw/mappy_vidhrdw.o src/drivers/mappy.o src/machine/grobda_machine.o src/vidhrdw/grobda_vidhrdw.o src/drivers/grobda.o src/machine/gaplus_machine.o src/vidhrdw/gaplus_vidhrdw.o src/drivers/gaplus.o src/machine/toypop_machine.o src/vidhrdw/toypop_vidhrdw.o src/drivers/toypop.o src/machine/polepos_machine.o src/vidhrdw/polepos_vidhrdw.o src/sndhrdw/polepos_sndhrdw.o src/drivers/polepos.o src/vidhrdw/pacland_vidhrdw.o src/drivers/pacland.o src/vidhrdw/skykid_vidhrdw.o src/drivers/skykid.o src/vidhrdw/baraduke_vidhrdw.o src/drivers/baraduke.o src/vidhrdw/namcos86_vidhrdw.o src/drivers/namcos86.o src/vidhrdw/tceptor_vidhrdw.o src/drivers/tceptor.o src/machine/namcos1_machine.o src/vidhrdw/namcos1_vidhrdw.o src/drivers/namcos1.o src/machine/namcos2_machine.o src/vidhrdw/namcos2_vidhrdw.o src/drivers/namcos2.o src/drivers/namcoic.o src/vidhrdw/namcona1_vidhrdw.o src/drivers/namcona1.o src/vidhrdw/namconb1_vidhrdw.o src/drivers/namconb1.o src/machine/namcond1_machine.o src/vidhrdw/ygv608.o src/drivers/namcond1.o src/vidhrdw/psx_vidhrdw.o src/machine/psx_machine.o src/drivers/namcos10.o src/drivers/namcos11.o src/drivers/namcos12.o src/vidhrdw/namcos3d.o src/vidhrdw/namcos21_vidhrdw.o src/drivers/namcos21.o src/vidhrdw/namcos22_vidhrdw.o src/drivers/namcos22.o src/vidhrdw/cosmic_vidhrdw.o src/drivers/cosmic.o src/vidhrdw/redclash_vidhrdw.o src/drivers/redclash.o src/vidhrdw/ladybug_vidhrdw.o src/drivers/ladybug.o src/vidhrdw/cheekyms_vidhrdw.o src/drivers/cheekyms.o src/vidhrdw/mrdo_vidhrdw.o src/drivers/mrdo.o src/machine/docastle_machine.o src/vidhrdw/docastle_vidhrdw.o src/drivers/docastle.o src/vidhrdw/dkong_vidhrdw.o src/sndhrdw/dkong_sndhrdw.o src/drivers/dkong.o src/machine/strtheat.o src/vidhrdw/mario_vidhrdw.o src/sndhrdw/mario_sndhrdw.o src/drivers/mario.o src/vidhrdw/popeye_vidhrdw.o src/drivers/popeye.o src/vidhrdw/punchout_vidhrdw.o src/drivers/punchout.o src/machine/rp5h01.o src/vidhrdw/ppu2c03b.o src/machine/playch10_machine.o src/vidhrdw/playch10_vidhrdw.o src/drivers/playch10.o src/machine/vsnes_machine.o src/vidhrdw/vsnes_vidhrdw.o src/drivers/vsnes.o src/machine/snes_machine.o src/vidhrdw/snes_vidhrdw.o src/sndhrdw/snes_sndhrdw.o src/drivers/nss.o src/machine/8080bw.o src/vidhrdw/8080bw_vidhrdw.o src/sndhrdw/8080bw_sndhrdw.o src/drivers/8080bw_drivers.o src/vidhrdw/sspeedr_vidhrdw.o src/drivers/sspeedr.o src/vidhrdw/m79amb_vidhrdw.o src/drivers/m79amb.o src/drivers/rotaryf.o src/drivers/lazercmd.o src/vidhrdw/lazercmd_vidhrdw.o src/drivers/meadows.o src/sndhrdw/meadows_sndhrdw.o src/vidhrdw/meadows_vidhrdw.o src/drivers/cvs.o src/vidhrdw/cvs_vidhrdw.o src/vidhrdw/s2636_vidhrdw.o src/machine/astrocde_machine.o src/vidhrdw/astrocde_vidhrdw.o src/drivers/astrocde.o src/sndhrdw/astrocde_sndhrdw.o src/sndhrdw/gorf.o src/machine/mcr.o src/sndhrdw/mcr_sndhrdw.o src/vidhrdw/mcr12_vidhrdw.o src/vidhrdw/mcr3_vidhrdw.o src/drivers/mcr1.o src/drivers/mcr2.o src/drivers/mcr3.o src/vidhrdw/mcr68_vidhrdw.o src/drivers/mcr68.o src/vidhrdw/balsente_vidhrdw.o src/machine/balsente_machine.o src/drivers/balsente.o src/vidhrdw/gridlee_vidhrdw.o src/sndhrdw/gridlee_sndhrdw.o src/drivers/gridlee.o src/drivers/seattle.o src/vidhrdw/voodoo_vidhrdw.o src/vidhrdw/exterm_vidhrdw.o src/drivers/exterm.o src/machine/midwayic.o src/sndhrdw/dcs.o src/machine/midyunit_machine.o src/vidhrdw/midyunit_vidhrdw.o src/drivers/midyunit.o src/drivers/midxunit.o src/machine/midwunit_machine.o src/drivers/midwunit.o src/vidhrdw/midvunit_vidhrdw.o src/drivers/midvunit.o src/machine/midtunit_machine.o src/vidhrdw/midtunit_vidhrdw.o src/drivers/midtunit.o src/vidhrdw/skychut_vidhrdw.o src/drivers/skychut.o src/drivers/olibochu.o src/sndhrdw/irem.o src/vidhrdw/mpatrol_vidhrdw.o src/drivers/mpatrol.o src/vidhrdw/troangel_vidhrdw.o src/drivers/troangel.o src/vidhrdw/yard_vidhrdw.o src/drivers/yard.o src/vidhrdw/travrusa_vidhrdw.o src/drivers/travrusa.o src/drivers/wilytowr.o src/vidhrdw/m62_vidhrdw.o src/drivers/m62.o src/vidhrdw/vigilant_vidhrdw.o src/drivers/vigilant.o src/vidhrdw/m72_vidhrdw.o src/sndhrdw/m72_sndhrdw.o src/drivers/m72.o src/vidhrdw/shisen_vidhrdw.o src/drivers/shisen.o src/machine/irem_cpu.o src/vidhrdw/m90_vidhrdw.o src/drivers/m90.o src/vidhrdw/m92_vidhrdw.o src/drivers/m92.o src/vidhrdw/m107_vidhrdw.o src/drivers/m107.o src/vidhrdw/gottlieb_vidhrdw.o src/sndhrdw/gottlieb_sndhrdw.o src/drivers/gottlieb.o src/drivers/sbowling.o src/machine/chaknpop_machine.o src/vidhrdw/chaknpop_vidhrdw.o src/drivers/chaknpop.o src/machine/qix_machine.o src/vidhrdw/qix_vidhrdw.o src/drivers/qix.o src/machine/taitosj_machine.o src/vidhrdw/taitosj_vidhrdw.o src/drivers/taitosj.o src/machine/grchamp_machine.o src/vidhrdw/grchamp_vidhrdw.o src/drivers/grchamp.o src/machine/pitnrun_machine.o src/vidhrdw/pitnrun_vidhrdw.o src/drivers/pitnrun.o src/drivers/marinedt.o src/vidhrdw/crbaloon_vidhrdw.o src/drivers/crbaloon.o src/vidhrdw/bking2_vidhrdw.o src/drivers/bking2.o src/vidhrdw/gsword_vidhrdw.o src/drivers/gsword.o src/machine/tait8741.o src/vidhrdw/msisaac_vidhrdw.o src/drivers/msisaac.o src/machine/retofinv_machine.o src/vidhrdw/retofinv_vidhrdw.o src/drivers/retofinv.o src/vidhrdw/rollrace_vidhrdw.o src/drivers/rollrace.o src/vidhrdw/40love_vidhrdw.o src/drivers/40love.o src/vidhrdw/ssrj_vidhrdw.o src/drivers/ssrj.o src/machine/bigevglf_machine.o src/vidhrdw/bigevglf_vidhrdw.o src/drivers/bigevglf.o src/vidhrdw/tsamurai_vidhrdw.o src/drivers/tsamurai.o src/machine/flstory_machine.o src/vidhrdw/flstory_vidhrdw.o src/drivers/flstory.o src/vidhrdw/gladiatr_vidhrdw.o src/drivers/gladiatr.o src/machine/nycaptor_machine.o src/vidhrdw/nycaptor_vidhrdw.o src/drivers/nycaptor.o src/drivers/halleys.o src/machine/lsasquad_machine.o src/vidhrdw/lsasquad_vidhrdw.o src/drivers/lsasquad.o src/machine/bublbobl_machine.o src/vidhrdw/bublbobl_vidhrdw.o src/drivers/bublbobl.o src/drivers/missb2.o src/machine/mexico86_machine.o src/vidhrdw/mexico86_vidhrdw.o src/drivers/mexico86.o src/vidhrdw/darius_vidhrdw.o src/drivers/darius.o src/vidhrdw/rastan_vidhrdw.o src/sndhrdw/rastan_sndhrdw.o src/drivers/rastan.o src/machine/rainbow_machine.o src/drivers/rainbow.o src/drivers/opwolf.o src/vidhrdw/othunder_vidhrdw.o src/drivers/othunder.o src/vidhrdw/topspeed_vidhrdw.o src/drivers/topspeed.o src/machine/arkanoid_machine.o src/vidhrdw/arkanoid_vidhrdw.o src/drivers/arkanoid.o src/vidhrdw/superqix_vidhrdw.o src/drivers/superqix.o src/vidhrdw/pbillian_vidhrdw.o src/drivers/pbillian.o src/sndhrdw/pbillian_sndhrdw.o src/vidhrdw/exzisus_vidhrdw.o src/drivers/exzisus.o src/drivers/taito_x.o src/machine/cchip.o src/vidhrdw/minivadr_vidhrdw.o src/drivers/minivadr.o src/drivers/ashnojoe.o src/vidhrdw/ashnojoe_vidhrdw.o src/machine/volfied_machine.o src/vidhrdw/volfied_vidhrdw.o src/drivers/volfied.o src/machine/bonzeadv.o src/vidhrdw/asuka_vidhrdw.o src/drivers/asuka.o src/vidhrdw/wgp_vidhrdw.o src/drivers/wgp.o src/vidhrdw/slapshot_vidhrdw.o src/drivers/slapshot.o src/vidhrdw/ninjaw_vidhrdw.o src/drivers/ninjaw.o src/vidhrdw/warriorb_vidhrdw.o src/drivers/warriorb.o src/machine/tnzs_machine.o src/vidhrdw/tnzs_vidhrdw.o src/drivers/tnzs.o src/machine/buggychl_machine.o src/vidhrdw/buggychl_vidhrdw.o src/drivers/buggychl.o src/machine/lkage_machine.o src/vidhrdw/lkage_vidhrdw.o src/drivers/lkage.o src/vidhrdw/taitoic.o src/sndhrdw/taitosnd.o src/vidhrdw/taito_l_vidhrdw.o src/drivers/taito_l.o src/vidhrdw/taito_h_vidhrdw.o src/drivers/taito_h.o src/vidhrdw/taito_b_vidhrdw.o src/drivers/taito_b.o src/vidhrdw/taito_z_vidhrdw.o src/drivers/taito_z.o src/vidhrdw/gunbustr_vidhrdw.o src/drivers/gunbustr.o src/vidhrdw/superchs_vidhrdw.o src/drivers/superchs.o src/vidhrdw/undrfire_vidhrdw.o src/drivers/undrfire.o src/vidhrdw/groundfx_vidhrdw.o src/drivers/groundfx.o src/vidhrdw/taito_f2_vidhrdw.o src/drivers/taito_f2.o src/vidhrdw/taito_f3_vidhrdw.o src/sndhrdw/taito_f3_sndhrdw.o src/drivers/taito_f3.o src/vidhrdw/taitoair_vidhrdw.o src/drivers/taitoair.o src/machine/slapfght_machine.o src/vidhrdw/slapfght_vidhrdw.o src/drivers/slapfght.o src/machine/twincobr_machine.o src/vidhrdw/twincobr_vidhrdw.o src/drivers/twincobr.o src/drivers/wardner.o src/drivers/mjsister.o src/vidhrdw/mjsister_vidhrdw.o src/machine/toaplan1_machine.o src/vidhrdw/toaplan1_vidhrdw.o src/drivers/toaplan1.o src/vidhrdw/snowbros_vidhrdw.o src/drivers/snowbros.o src/vidhrdw/toaplan2_vidhrdw.o src/drivers/toaplan2.o src/vidhrdw/cave_vidhrdw.o src/drivers/cave.o src/vidhrdw/kyugo_vidhrdw.o src/machine/kyugo_machine.o src/drivers/kyugo.o src/machine/williams_machine.o src/vidhrdw/williams_vidhrdw.o src/sndhrdw/williams_sndhrdw.o src/drivers/williams.o src/vidhrdw/vulgus_vidhrdw.o src/drivers/vulgus.o src/vidhrdw/sonson_vidhrdw.o src/drivers/sonson.o src/vidhrdw/higemaru_vidhrdw.o src/drivers/higemaru.o src/vidhrdw/1942_vidhrdw.o src/drivers/1942.o src/vidhrdw/exedexes_vidhrdw.o src/drivers/exedexes.o src/vidhrdw/commando_vidhrdw.o src/drivers/commando.o src/vidhrdw/gng_vidhrdw.o src/drivers/gng.o src/vidhrdw/gunsmoke_vidhrdw.o src/drivers/gunsmoke.o src/vidhrdw/srumbler_vidhrdw.o src/drivers/srumbler.o src/vidhrdw/lwings_vidhrdw.o src/drivers/lwings.o src/vidhrdw/sidearms_vidhrdw.o src/drivers/sidearms.o src/vidhrdw/bionicc_vidhrdw.o src/drivers/bionicc.o src/vidhrdw/1943_vidhrdw.o src/drivers/1943.o src/vidhrdw/blktiger_vidhrdw.o src/drivers/blktiger.o src/vidhrdw/tigeroad_vidhrdw.o src/drivers/tigeroad.o src/vidhrdw/lastduel_vidhrdw.o src/drivers/lastduel.o src/vidhrdw/sf1_vidhrdw.o src/drivers/sf1.o src/machine/kabuki.o src/vidhrdw/mitchell_vidhrdw.o src/drivers/mitchell.o src/vidhrdw/cbasebal_vidhrdw.o src/drivers/cbasebal.o src/vidhrdw/cps1_vidhrdw.o src/drivers/cps1.o src/drivers/cps2.o src/drivers/zn.o src/vidhrdw/tms34061_vidhrdw.o src/machine/capbowl_machine.o src/vidhrdw/capbowl_vidhrdw.o src/drivers/capbowl.o src/vidhrdw/itech8_vidhrdw.o src/drivers/itech8.o src/vidhrdw/itech32_vidhrdw.o src/drivers/itech32.o src/machine/slikshot.o src/vidhrdw/blockade_vidhrdw.o src/drivers/blockade.o src/vidhrdw/vicdual_vidhrdw.o src/drivers/vicdual.o src/sndhrdw/carnival.o src/sndhrdw/depthch.o src/sndhrdw/invinco.o src/sndhrdw/pulsar.o src/machine/segacrpt.o src/sndhrdw/segasnd.o src/vidhrdw/sega_vidhrdw.o src/sndhrdw/sega_sndhrdw.o src/machine/sega_machine.o src/drivers/sega.o src/vidhrdw/segar_vidhrdw.o src/sndhrdw/segar_sndhrdw.o src/machine/segar_machine.o src/drivers/segar.o src/vidhrdw/tms9928a.o src/drivers/sg1000a.o src/vidhrdw/zaxxon_vidhrdw.o src/sndhrdw/zaxxon_sndhrdw.o src/drivers/zaxxon.o src/machine/turbo_machine.o src/vidhrdw/turbo_vidhrdw.o src/drivers/turbo.o src/drivers/kopunch.o src/vidhrdw/kopunch_vidhrdw.o src/vidhrdw/suprloco_vidhrdw.o src/drivers/suprloco.o src/vidhrdw/dotrikun_vidhrdw.o src/drivers/dotrikun.o src/vidhrdw/angelkds_vidhrdw.o src/drivers/angelkds.o src/vidhrdw/system1_vidhrdw.o src/drivers/system1.o src/vidhrdw/segasyse_vidhrdw.o src/drivers/segasyse.o src/machine/system16_machine.o src/vidhrdw/system16_vidhrdw.o src/vidhrdw/sys16spr.o src/sndhrdw/system16_sndhrdw.o src/drivers/system16.o src/drivers/aburner.o src/drivers/outrun.o src/drivers/sharrier.o src/drivers/system18.o src/drivers/system24.o src/machine/system24_machine.o src/vidhrdw/system24_vidhrdw.o src/vidhrdw/segaic24.o src/drivers/system32.o src/drivers/multi32.o src/vidhrdw/system32_vidhrdw.o src/vidhrdw/segac2_vidhrdw.o src/drivers/segac2.o src/drivers/stv.o src/drivers/stvhacks.o src/machine/stvcd.o src/machine/scudsp.o src/vidhrdw/stvvdp1_vidhrdw.o src/vidhrdw/stvvdp2_vidhrdw.o src/vidhrdw/deniam_vidhrdw.o src/drivers/deniam.o src/machine/btime_machine.o src/vidhrdw/btime_vidhrdw.o src/drivers/btime.o src/machine/decocass_machine.o src/vidhrdw/decocass_vidhrdw.o src/drivers/decocass.o src/vidhrdw/astrof_vidhrdw.o src/sndhrdw/astrof_sndhrdw.o src/drivers/astrof.o src/vidhrdw/liberate_vidhrdw.o src/drivers/liberate.o src/vidhrdw/bwing_vidhrdw.o src/drivers/bwing.o src/vidhrdw/kchamp_vidhrdw.o src/drivers/kchamp.o src/vidhrdw/firetrap_vidhrdw.o src/drivers/firetrap.o src/vidhrdw/brkthru_vidhrdw.o src/drivers/brkthru.o src/vidhrdw/metlclsh_vidhrdw.o src/drivers/metlclsh.o src/drivers/compgolf.o src/drivers/tryout.o src/vidhrdw/shootout_vidhrdw.o src/drivers/shootout.o src/vidhrdw/sidepckt_vidhrdw.o src/drivers/sidepckt.o src/vidhrdw/exprraid_vidhrdw.o src/drivers/exprraid.o src/vidhrdw/pcktgal_vidhrdw.o src/drivers/pcktgal.o src/vidhrdw/battlera_vidhrdw.o src/drivers/battlera.o src/vidhrdw/actfancr_vidhrdw.o src/drivers/actfancr.o src/vidhrdw/dec8_vidhrdw.o src/drivers/dec8.o src/vidhrdw/karnov_vidhrdw.o src/drivers/karnov.o src/machine/decocrpt.o src/machine/decoprot.o src/vidhrdw/deco16ic.o src/machine/dec0_machine.o src/vidhrdw/dec0_vidhrdw.o src/drivers/dec0.o src/vidhrdw/stadhero_vidhrdw.o src/drivers/stadhero.o src/vidhrdw/madmotor_vidhrdw.o src/drivers/madmotor.o src/vidhrdw/vaportra_vidhrdw.o src/drivers/vaportra.o src/vidhrdw/cbuster_vidhrdw.o src/drivers/cbuster.o src/vidhrdw/darkseal_vidhrdw.o src/drivers/darkseal.o src/vidhrdw/supbtime_vidhrdw.o src/drivers/supbtime.o src/vidhrdw/cninja_vidhrdw.o src/drivers/cninja.o src/vidhrdw/dassault_vidhrdw.o src/drivers/dassault.o src/vidhrdw/rohga_vidhrdw.o src/drivers/rohga.o src/vidhrdw/tumblep_vidhrdw.o src/drivers/tumblep.o src/vidhrdw/lemmings_vidhrdw.o src/drivers/lemmings.o src/vidhrdw/funkyjet_vidhrdw.o src/drivers/funkyjet.o src/vidhrdw/deco32_vidhrdw.o src/drivers/deco32.o src/vidhrdw/avengrgs_vidhrdw.o src/drivers/avengrgs.o src/vidhrdw/sshangha_vidhrdw.o src/drivers/sshangha.o src/sndhrdw/senjyo_sndhrdw.o src/vidhrdw/senjyo_vidhrdw.o src/drivers/senjyo.o src/vidhrdw/bombjack_vidhrdw.o src/drivers/bombjack.o src/vidhrdw/pbaction_vidhrdw.o src/drivers/pbaction.o src/vidhrdw/tehkanwc_vidhrdw.o src/drivers/tehkanwc.o src/vidhrdw/solomon_vidhrdw.o src/drivers/solomon.o src/vidhrdw/tecmo_vidhrdw.o src/drivers/tecmo.o src/vidhrdw/tbowl_vidhrdw.o src/drivers/tbowl.o src/vidhrdw/gaiden_vidhrdw.o src/drivers/gaiden.o src/vidhrdw/wc90_vidhrdw.o src/drivers/wc90.o src/vidhrdw/wc90b_vidhrdw.o src/drivers/wc90b.o src/vidhrdw/spbactn_vidhrdw.o src/drivers/spbactn.o src/vidhrdw/tecmo16_vidhrdw.o src/drivers/tecmo16.o src/drivers/tecmosys.o src/machine/scramble_machine.o src/sndhrdw/scramble_sndhrdw.o src/drivers/scramble.o src/drivers/frogger.o src/drivers/scobra.o src/drivers/amidar.o src/vidhrdw/fastfred_vidhrdw.o src/drivers/fastfred.o src/vidhrdw/tutankhm_vidhrdw.o src/drivers/tutankhm.o src/drivers/junofrst.o src/vidhrdw/pooyan_vidhrdw.o src/drivers/pooyan.o src/vidhrdw/timeplt_vidhrdw.o src/drivers/timeplt.o src/sndhrdw/timeplt_sndhrdw.o src/vidhrdw/megazone_vidhrdw.o src/drivers/megazone.o src/vidhrdw/pandoras_vidhrdw.o src/drivers/pandoras.o src/sndhrdw/gyruss_sndhrdw.o src/vidhrdw/gyruss_vidhrdw.o src/drivers/gyruss.o src/machine/konami_machine.o src/vidhrdw/trackfld_vidhrdw.o src/sndhrdw/trackfld_sndhrdw.o src/drivers/trackfld.o src/vidhrdw/rocnrope_vidhrdw.o src/drivers/rocnrope.o src/vidhrdw/circusc_vidhrdw.o src/drivers/circusc.o src/vidhrdw/tp84_vidhrdw.o src/drivers/tp84.o src/vidhrdw/hyperspt_vidhrdw.o src/drivers/hyperspt.o src/vidhrdw/sbasketb_vidhrdw.o src/drivers/sbasketb.o src/vidhrdw/mikie_vidhrdw.o src/drivers/mikie.o src/vidhrdw/yiear_vidhrdw.o src/drivers/yiear.o src/vidhrdw/shaolins_vidhrdw.o src/drivers/shaolins.o src/vidhrdw/pingpong_vidhrdw.o src/drivers/pingpong.o src/vidhrdw/gberet_vidhrdw.o src/drivers/gberet.o src/vidhrdw/jailbrek_vidhrdw.o src/drivers/jailbrek.o src/vidhrdw/finalizr_vidhrdw.o src/drivers/finalizr.o src/vidhrdw/ironhors_vidhrdw.o src/drivers/ironhors.o src/machine/jackal_machine.o src/vidhrdw/jackal_vidhrdw.o src/drivers/jackal.o src/vidhrdw/ddrible_vidhrdw.o src/drivers/ddrible.o src/vidhrdw/contra_vidhrdw.o src/drivers/contra.o src/vidhrdw/combatsc_vidhrdw.o src/drivers/combatsc.o src/vidhrdw/hcastle_vidhrdw.o src/drivers/hcastle.o src/vidhrdw/nemesis_vidhrdw.o src/drivers/nemesis.o src/vidhrdw/konamiic.o src/vidhrdw/rockrage_vidhrdw.o src/drivers/rockrage.o src/vidhrdw/flkatck_vidhrdw.o src/drivers/flkatck.o src/vidhrdw/fastlane_vidhrdw.o src/drivers/fastlane.o src/vidhrdw/labyrunr_vidhrdw.o src/drivers/labyrunr.o src/vidhrdw/battlnts_vidhrdw.o src/drivers/battlnts.o src/vidhrdw/bladestl_vidhrdw.o src/drivers/bladestl.o src/machine/ajax_machine.o src/vidhrdw/ajax_vidhrdw.o src/drivers/ajax.o src/vidhrdw/thunderx_vidhrdw.o src/drivers/thunderx.o src/vidhrdw/mainevt_vidhrdw.o src/drivers/mainevt.o src/vidhrdw/88games_vidhrdw.o src/drivers/88games.o src/vidhrdw/gbusters_vidhrdw.o src/drivers/gbusters.o src/vidhrdw/crimfght_vidhrdw.o src/drivers/crimfght.o src/vidhrdw/spy_vidhrdw.o src/drivers/spy.o src/vidhrdw/bottom9_vidhrdw.o src/drivers/bottom9.o src/vidhrdw/blockhl_vidhrdw.o src/drivers/blockhl.o src/vidhrdw/aliens_vidhrdw.o src/drivers/aliens.o src/vidhrdw/surpratk_vidhrdw.o src/drivers/surpratk.o src/vidhrdw/parodius_vidhrdw.o src/drivers/parodius.o src/vidhrdw/rollerg_vidhrdw.o src/drivers/rollerg.o src/vidhrdw/xexex_vidhrdw.o src/drivers/xexex.o src/vidhrdw/asterix_vidhrdw.o src/drivers/asterix.o src/vidhrdw/gijoe_vidhrdw.o src/drivers/gijoe.o src/machine/simpsons_machine.o src/vidhrdw/simpsons_vidhrdw.o src/drivers/simpsons.o src/vidhrdw/vendetta_vidhrdw.o src/drivers/vendetta.o src/vidhrdw/wecleman_vidhrdw.o src/drivers/wecleman.o src/vidhrdw/chqflag_vidhrdw.o src/drivers/chqflag.o src/vidhrdw/ultraman_vidhrdw.o src/drivers/ultraman.o src/vidhrdw/hexion_vidhrdw.o src/drivers/hexion.o src/vidhrdw/twin16_vidhrdw.o src/drivers/twin16.o src/vidhrdw/tmnt_vidhrdw.o src/drivers/tmnt.o src/vidhrdw/xmen_vidhrdw.o src/drivers/xmen.o src/vidhrdw/overdriv_vidhrdw.o src/drivers/overdriv.o src/vidhrdw/gradius3_vidhrdw.o src/drivers/gradius3.o src/vidhrdw/moo_vidhrdw.o src/drivers/moo.o src/vidhrdw/mystwarr_vidhrdw.o src/drivers/mystwarr.o src/vidhrdw/rungun_vidhrdw.o src/drivers/rungun.o src/vidhrdw/dbz2_vidhrdw.o src/drivers/dbz2.o src/vidhrdw/bishi_vidhrdw.o src/drivers/bishi.o src/machine/konamigx_machine.o src/vidhrdw/konamigx_vidhrdw.o src/drivers/konamigx.o src/vidhrdw/djmain_vidhrdw.o src/drivers/djmain.o src/vidhrdw/plygonet_vidhrdw.o src/drivers/plygonet.o src/drivers/mogura.o src/machine/am53cf96.o src/drivers/konamigq.o src/machine/carpolo_machine.o src/vidhrdw/carpolo_vidhrdw.o src/drivers/carpolo.o src/vidhrdw/exidy_vidhrdw.o src/sndhrdw/exidy_sndhrdw.o src/drivers/exidy.o src/sndhrdw/targ.o src/vidhrdw/circus_vidhrdw.o src/drivers/circus.o src/vidhrdw/starfire_vidhrdw.o src/drivers/starfire.o src/vidhrdw/victory_vidhrdw.o src/drivers/victory.o src/sndhrdw/exidy440_sndhrdw.o src/vidhrdw/exidy440_vidhrdw.o src/drivers/exidy440.o src/machine/atari_vg.o src/vidhrdw/tia.o src/drivers/tourtabl.o src/machine/asteroid_machine.o src/sndhrdw/asteroid_sndhrdw.o src/drivers/asteroid.o src/sndhrdw/llander.o src/drivers/bwidow.o src/sndhrdw/bzone_sndhrdw.o src/drivers/bzone.o src/sndhrdw/redbaron.o src/drivers/tempest.o src/machine/starwars_machine.o src/drivers/starwars.o src/sndhrdw/starwars_sndhrdw.o src/machine/mhavoc_machine.o src/drivers/mhavoc.o src/drivers/quantum.o src/vidhrdw/copsnrob_vidhrdw.o src/machine/copsnrob_machine.o src/drivers/copsnrob.o src/vidhrdw/flyball_vidhrdw.o src/drivers/flyball.o src/vidhrdw/sprint2_vidhrdw.o src/drivers/sprint2.o src/vidhrdw/sprint4_vidhrdw.o src/drivers/sprint4.o src/vidhrdw/sprint8_vidhrdw.o src/drivers/sprint8.o src/vidhrdw/nitedrvr_vidhrdw.o src/machine/nitedrvr_machine.o src/drivers/nitedrvr.o src/machine/dominos.o src/vidhrdw/triplhnt_vidhrdw.o src/drivers/triplhnt.o src/vidhrdw/dragrace_vidhrdw.o src/drivers/dragrace.o src/vidhrdw/poolshrk_vidhrdw.o src/drivers/poolshrk.o src/vidhrdw/starshp1_vidhrdw.o src/drivers/starshp1.o src/vidhrdw/canyon_vidhrdw.o src/drivers/canyon.o src/vidhrdw/destroyr_vidhrdw.o src/drivers/destroyr.o src/drivers/ultratnk.o src/vidhrdw/wolfpack_vidhrdw.o src/drivers/wolfpack.o src/vidhrdw/boxer_vidhrdw.o src/drivers/boxer.o src/vidhrdw/skyraid_vidhrdw.o src/drivers/skyraid.o src/machine/avalnche_machine.o src/vidhrdw/avalnche_vidhrdw.o src/drivers/avalnche.o src/drivers/firetrk.o src/vidhrdw/firetrk_vidhrdw.o src/vidhrdw/skydiver_vidhrdw.o src/drivers/skydiver.o src/machine/sbrkout_machine.o src/vidhrdw/sbrkout_vidhrdw.o src/drivers/sbrkout.o src/machine/atarifb_machine.o src/vidhrdw/atarifb_vidhrdw.o src/drivers/atarifb.o src/vidhrdw/orbit_vidhrdw.o src/drivers/orbit.o src/vidhrdw/videopin_vidhrdw.o src/drivers/videopin.o src/machine/subs_machine.o src/vidhrdw/subs_vidhrdw.o src/drivers/subs.o src/vidhrdw/bsktball_vidhrdw.o src/machine/bsktball_machine.o src/drivers/bsktball.o src/vidhrdw/centiped_vidhrdw.o src/drivers/centiped.o src/vidhrdw/runaway_vidhrdw.o src/drivers/runaway.o src/machine/missile_machine.o src/vidhrdw/missile_vidhrdw.o src/drivers/missile.o src/vidhrdw/foodf_vidhrdw.o src/drivers/foodf.o src/drivers/tunhunt.o src/vidhrdw/tunhunt_vidhrdw.o src/vidhrdw/liberatr_vidhrdw.o src/drivers/liberatr.o src/vidhrdw/ccastles_vidhrdw.o src/drivers/ccastles.o src/vidhrdw/cloak_vidhrdw.o src/drivers/cloak.o src/vidhrdw/cloud9_vidhrdw.o src/drivers/cloud9.o src/vidhrdw/jedi_vidhrdw.o src/drivers/jedi.o src/machine/atarigen.o src/sndhrdw/atarijsa.o src/vidhrdw/atarimo_vidhrdw.o src/vidhrdw/atarirle_vidhrdw.o src/machine/slapstic.o src/vidhrdw/atarisy1_vidhrdw.o src/drivers/atarisy1.o src/vidhrdw/atarisy2_vidhrdw.o src/drivers/atarisy2.o src/machine/irobot_machine.o src/vidhrdw/irobot_vidhrdw.o src/drivers/irobot.o src/machine/harddriv_machine.o src/vidhrdw/harddriv_vidhrdw.o src/sndhrdw/harddriv_sndhrdw.o src/drivers/harddriv.o src/vidhrdw/gauntlet_vidhrdw.o src/drivers/gauntlet.o src/vidhrdw/atetris_vidhrdw.o src/drivers/atetris.o src/vidhrdw/toobin_vidhrdw.o src/drivers/toobin.o src/vidhrdw/vindictr_vidhrdw.o src/drivers/vindictr.o src/vidhrdw/klax_vidhrdw.o src/drivers/klax.o src/vidhrdw/blstroid_vidhrdw.o src/drivers/blstroid.o src/vidhrdw/xybots_vidhrdw.o src/drivers/xybots.o src/vidhrdw/eprom_vidhrdw.o src/drivers/eprom.o src/vidhrdw/skullxbo_vidhrdw.o src/drivers/skullxbo.o src/vidhrdw/badlands_vidhrdw.o src/drivers/badlands.o src/vidhrdw/cyberbal_vidhrdw.o src/sndhrdw/cyberbal_sndhrdw.o src/drivers/cyberbal.o src/vidhrdw/rampart_vidhrdw.o src/drivers/rampart.o src/vidhrdw/shuuz_vidhrdw.o src/drivers/shuuz.o src/vidhrdw/atarig1_vidhrdw.o src/drivers/atarig1.o src/vidhrdw/thunderj_vidhrdw.o src/drivers/thunderj.o src/vidhrdw/batman_vidhrdw.o src/drivers/batman.o src/vidhrdw/relief_vidhrdw.o src/drivers/relief.o src/vidhrdw/offtwall_vidhrdw.o src/drivers/offtwall.o src/vidhrdw/arcadecl_vidhrdw.o src/drivers/arcadecl.o src/vidhrdw/beathead_vidhrdw.o src/drivers/beathead.o src/vidhrdw/atarig42_vidhrdw.o src/drivers/atarig42.o src/machine/asic65.o src/vidhrdw/atarigx2_vidhrdw.o src/drivers/atarigx2.o src/vidhrdw/atarigt_vidhrdw.o src/drivers/atarigt.o src/vidhrdw/jaguar_vidhrdw.o src/sndhrdw/jaguar_sndhrdw.o src/drivers/cojag.o src/sndhrdw/cage_sndhrdw.o src/vidhrdw/rockola_vidhrdw.o src/sndhrdw/rockola_sndhrdw.o src/drivers/rockola.o src/vidhrdw/lasso_vidhrdw.o src/drivers/lasso.o src/drivers/munchmo.o src/vidhrdw/munchmo_vidhrdw.o src/vidhrdw/marvins_vidhrdw.o src/drivers/marvins.o src/vidhrdw/jcross_vidhrdw.o src/drivers/jcross.o src/vidhrdw/mainsnk_vidhrdw.o src/drivers/mainsnk.o src/drivers/hal21.o src/vidhrdw/snk_vidhrdw.o src/drivers/snk.o src/drivers/sgladiat.o src/vidhrdw/snk68_vidhrdw.o src/drivers/snk68.o src/vidhrdw/prehisle_vidhrdw.o src/drivers/prehisle.o src/vidhrdw/bbusters_vidhrdw.o src/drivers/bbusters.o src/drivers/shougi.o src/machine/equites_machine.o src/vidhrdw/equites_vidhrdw.o src/drivers/equites.o src/vidhrdw/alpha68k_vidhrdw.o src/drivers/alpha68k.o src/vidhrdw/champbas_vidhrdw.o src/drivers/champbas.o src/machine/exctsccr_machine.o src/vidhrdw/exctsccr_vidhrdw.o src/drivers/exctsccr.o src/drivers/scregg.o src/vidhrdw/tagteam_vidhrdw.o src/drivers/tagteam.o src/vidhrdw/ssozumo_vidhrdw.o src/drivers/ssozumo.o src/vidhrdw/mystston_vidhrdw.o src/drivers/mystston.o src/vidhrdw/dogfgt_vidhrdw.o src/drivers/dogfgt.o src/vidhrdw/bogeyman_vidhrdw.o src/drivers/bogeyman.o src/vidhrdw/matmania_vidhrdw.o src/drivers/matmania.o src/machine/maniach.o src/vidhrdw/renegade_vidhrdw.o src/drivers/renegade.o src/vidhrdw/xain_vidhrdw.o src/drivers/xain.o src/vidhrdw/battlane_vidhrdw.o src/drivers/battlane.o src/vidhrdw/ddragon_vidhrdw.o src/drivers/ddragon.o src/drivers/chinagat.o src/vidhrdw/spdodgeb_vidhrdw.o src/drivers/spdodgeb.o src/vidhrdw/wwfsstar_vidhrdw.o src/drivers/wwfsstar.o src/vidhrdw/vball_vidhrdw.o src/drivers/vball.o src/vidhrdw/blockout_vidhrdw.o src/drivers/blockout.o src/vidhrdw/ddragon3_vidhrdw.o src/drivers/ddragon3.o src/vidhrdw/wwfwfest_vidhrdw.o src/drivers/wwfwfest.o src/vidhrdw/shadfrce_vidhrdw.o src/drivers/shadfrce.o src/machine/berzerk_machine.o src/vidhrdw/berzerk_vidhrdw.o src/sndhrdw/berzerk_sndhrdw.o src/drivers/berzerk.o src/drivers/mazerbla.o src/drivers/supdrapo.o src/drivers/toratora.o src/vidhrdw/gameplan_vidhrdw.o src/drivers/gameplan.o src/vidhrdw/zac2650_vidhrdw.o src/drivers/zac2650.o src/vidhrdw/zaccaria_vidhrdw.o src/drivers/zaccaria.o src/vidhrdw/mouser_vidhrdw.o src/drivers/mouser.o src/vidhrdw/nova2001_vidhrdw.o src/drivers/nova2001.o src/vidhrdw/ninjakid_vidhrdw.o src/drivers/ninjakid.o src/vidhrdw/raiders5_vidhrdw.o src/drivers/raiders5.o src/vidhrdw/pkunwar_vidhrdw.o src/drivers/pkunwar.o src/vidhrdw/xxmissio_vidhrdw.o src/drivers/xxmissio.o src/vidhrdw/ninjakd2_vidhrdw.o src/drivers/ninjakd2.o src/vidhrdw/mnight_vidhrdw.o src/drivers/mnight.o src/vidhrdw/omegaf_vidhrdw.o src/drivers/omegaf.o src/vidhrdw/nmk16_vidhrdw.o src/machine/nmk004.o src/drivers/nmk16.o src/drivers/jalmah.o src/drivers/quizpani.o src/vidhrdw/quizpani_vidhrdw.o src/vidhrdw/macrossp_vidhrdw.o src/drivers/macrossp.o src/vidhrdw/quizdna_vidhrdw.o src/drivers/quizdna.o src/vidhrdw/jack_vidhrdw.o src/drivers/jack.o src/drivers/embargo.o src/sndhrdw/cinemat_sndhrdw.o src/drivers/cinemat.o src/machine/cchasm_machine.o src/vidhrdw/cchasm_vidhrdw.o src/sndhrdw/cchasm_sndhrdw.o src/drivers/cchasm.o src/vidhrdw/thepit_vidhrdw.o src/drivers/thepit.o src/vidhrdw/timelimt_vidhrdw.o src/drivers/timelimt.o src/machine/bagman_machine.o src/vidhrdw/bagman_vidhrdw.o src/drivers/bagman.o src/vidhrdw/tankbust_vidhrdw.o src/drivers/tankbust.o src/vidhrdw/wiz_vidhrdw.o src/drivers/wiz.o src/vidhrdw/kncljoe_vidhrdw.o src/drivers/kncljoe.o src/machine/stfight_machine.o src/vidhrdw/stfight_vidhrdw.o src/drivers/stfight.o src/drivers/cshooter.o src/sndhrdw/seibu.o src/vidhrdw/deadang_vidhrdw.o src/drivers/deadang.o src/vidhrdw/dynduke_vidhrdw.o src/drivers/dynduke.o src/vidhrdw/raiden_vidhrdw.o src/drivers/raiden.o src/drivers/raiden2.o src/vidhrdw/dcon_vidhrdw.o src/drivers/dcon.o src/vidhrdw/sengokmj_vidhrdw.o src/drivers/sengokmj.o src/sndhrdw/t5182.o src/vidhrdw/mustache_vidhrdw.o src/drivers/mustache.o src/vidhrdw/darkmist_vidhrdw.o src/drivers/darkmist.o src/vidhrdw/cabal_vidhrdw.o src/drivers/cabal.o src/vidhrdw/toki_vidhrdw.o src/drivers/toki.o src/vidhrdw/bloodbro_vidhrdw.o src/drivers/bloodbro.o src/vidhrdw/legionna_vidhrdw.o src/drivers/legionna.o src/vidhrdw/goal92_vidhrdw.o src/drivers/goal92.o src/vidhrdw/exerion_vidhrdw.o src/drivers/exerion.o src/drivers/fcombat.o src/vidhrdw/aeroboto_vidhrdw.o src/drivers/aeroboto.o src/vidhrdw/citycon_vidhrdw.o src/drivers/citycon.o src/vidhrdw/momoko_vidhrdw.o src/drivers/momoko.o src/vidhrdw/argus_vidhrdw.o src/drivers/argus.o src/vidhrdw/psychic5_vidhrdw.o src/drivers/psychic5.o src/vidhrdw/ginganin_vidhrdw.o src/drivers/ginganin.o src/vidhrdw/skyfox_vidhrdw.o src/drivers/skyfox.o src/vidhrdw/homerun_vidhrdw.o src/drivers/homerun.o src/vidhrdw/cischeat_vidhrdw.o src/drivers/cischeat.o src/vidhrdw/tetrisp2_vidhrdw.o src/drivers/tetrisp2.o src/vidhrdw/megasys1_vidhrdw.o src/drivers/megasys1.o src/vidhrdw/ms32_vidhrdw.o src/drivers/ms32.o src/vidhrdw/bigstrkb_vidhrdw.o src/drivers/bigstrkb.o src/vidhrdw/rpunch_vidhrdw.o src/drivers/rpunch.o src/vidhrdw/tail2nos_vidhrdw.o src/drivers/tail2nos.o src/vidhrdw/ojankohs_vidhrdw.o src/drivers/ojankohs.o src/vidhrdw/fromance_vidhrdw.o src/drivers/fromance.o src/drivers/pipedrm.o src/vidhrdw/aerofgt_vidhrdw.o src/drivers/aerofgt.o src/vidhrdw/welltris_vidhrdw.o src/drivers/welltris.o src/vidhrdw/f1gp_vidhrdw.o src/drivers/f1gp.o src/vidhrdw/taotaido_vidhrdw.o src/drivers/taotaido.o src/vidhrdw/crshrace_vidhrdw.o src/drivers/crshrace.o src/vidhrdw/gstriker_vidhrdw.o src/drivers/gstriker.o src/vidhrdw/suprslam_vidhrdw.o src/drivers/suprslam.o src/vidhrdw/fromanc2_vidhrdw.o src/drivers/fromanc2.o src/vidhrdw/inufuku_vidhrdw.o src/drivers/inufuku.o src/vidhrdw/psikyo_vidhrdw.o src/drivers/psikyo.o src/vidhrdw/psikyosh_vidhrdw.o src/drivers/psikyosh.o src/vidhrdw/psikyo4_vidhrdw.o src/drivers/psikyo4.o src/machine/8254pit.o src/drivers/leland.o src/vidhrdw/leland_vidhrdw.o src/machine/leland_machine.o src/sndhrdw/leland_sndhrdw.o src/drivers/ataxx.o src/vidhrdw/marineb_vidhrdw.o src/drivers/marineb.o src/vidhrdw/funkybee_vidhrdw.o src/drivers/funkybee.o src/vidhrdw/zodiack_vidhrdw.o src/drivers/zodiack.o src/vidhrdw/espial_vidhrdw.o src/drivers/espial.o src/vidhrdw/vastar_vidhrdw.o src/drivers/vastar.o src/vidhrdw/xorworld_vidhrdw.o src/drivers/xorworld.o src/vidhrdw/splash_vidhrdw.o src/drivers/splash.o src/vidhrdw/thoop2_vidhrdw.o src/drivers/thoop2.o src/vidhrdw/gaelco_vidhrdw.o src/drivers/gaelco.o src/machine/wrally_machine.o src/vidhrdw/wrally_vidhrdw.o src/drivers/wrally.o src/vidhrdw/targeth_vidhrdw.o src/drivers/targeth.o src/machine/gaelco2_machine.o src/vidhrdw/gaelco2_vidhrdw.o src/drivers/gaelco2.o src/vidhrdw/glass_vidhrdw.o src/drivers/glass.o src/vidhrdw/airbustr_vidhrdw.o src/drivers/airbustr.o src/vidhrdw/djboy_vidhrdw.o src/drivers/djboy.o src/vidhrdw/galpanic_vidhrdw.o src/drivers/galpanic.o src/vidhrdw/galpani2_vidhrdw.o src/drivers/galpani2.o src/drivers/jchan.o src/vidhrdw/kaneko16_vidhrdw.o src/drivers/kaneko16.o src/vidhrdw/suprnova_vidhrdw.o src/drivers/suprnova.o src/machine/pd4990a.o src/machine/neocrypt.o src/machine/neogeo_machine.o src/vidhrdw/neogeo_vidhrdw.o src/drivers/neogeo.o src/vidhrdw/hanaawas_vidhrdw.o src/drivers/hanaawas.o src/vidhrdw/speedatk_vidhrdw.o src/drivers/speedatk.o src/vidhrdw/srmp2_vidhrdw.o src/drivers/srmp2.o src/vidhrdw/seta_vidhrdw.o src/drivers/seta.o src/vidhrdw/seta2_vidhrdw.o src/drivers/seta2.o src/vidhrdw/ssv_vidhrdw.o src/drivers/ssv.o src/vidhrdw/powerins_vidhrdw.o src/drivers/powerins.o src/vidhrdw/ohmygod_vidhrdw.o src/drivers/ohmygod.o src/vidhrdw/blmbycar_vidhrdw.o src/drivers/blmbycar.o src/vidhrdw/route16_vidhrdw.o src/drivers/route16.o src/vidhrdw/ttmahjng_vidhrdw.o src/drivers/ttmahjng.o src/vidhrdw/kangaroo_vidhrdw.o src/drivers/kangaroo.o src/vidhrdw/arabian_vidhrdw.o src/drivers/arabian.o src/vidhrdw/markham_vidhrdw.o src/drivers/markham.o src/vidhrdw/strnskil_vidhrdw.o src/drivers/strnskil.o src/vidhrdw/ikki_vidhrdw.o src/drivers/ikki.o src/drivers/shanghai.o src/vidhrdw/shangha3_vidhrdw.o src/drivers/shangha3.o src/vidhrdw/goindol_vidhrdw.o src/drivers/goindol.o src/vidhrdw/suna8_vidhrdw.o src/drivers/suna8.o src/vidhrdw/suna16_vidhrdw.o src/drivers/suna16.o src/vidhrdw/gundealr_vidhrdw.o src/drivers/gundealr.o src/vidhrdw/dooyong_vidhrdw.o src/drivers/dooyong.o src/machine/leprechn_machine.o src/vidhrdw/leprechn_vidhrdw.o src/drivers/leprechn.o src/machine/beezer_machine.o src/vidhrdw/beezer_vidhrdw.o src/drivers/beezer.o src/vidhrdw/pushman_vidhrdw.o src/drivers/pushman.o src/vidhrdw/zerozone_vidhrdw.o src/drivers/zerozone.o src/vidhrdw/galspnbl_vidhrdw.o src/drivers/galspnbl.o src/vidhrdw/sslam_vidhrdw.o src/drivers/sslam.o src/vidhrdw/playmark_vidhrdw.o src/drivers/playmark.o src/vidhrdw/thief_vidhrdw.o src/drivers/thief.o src/vidhrdw/mrflea_vidhrdw.o src/drivers/mrflea.o src/vidhrdw/holeland_vidhrdw.o src/drivers/holeland.o src/vidhrdw/speedbal_vidhrdw.o src/drivers/speedbal.o src/vidhrdw/sauro_vidhrdw.o src/drivers/sauro.o src/vidhrdw/metro_vidhrdw.o src/drivers/metro.o src/vidhrdw/hyprduel_vidhrdw.o src/drivers/hyprduel.o src/vidhrdw/spcforce_vidhrdw.o src/drivers/spcforce.o src/drivers/looping.o src/vidhrdw/paradise_vidhrdw.o src/drivers/paradise.o src/vidhrdw/yunsung8_vidhrdw.o src/drivers/yunsung8.o src/vidhrdw/yunsun16_vidhrdw.o src/drivers/yunsun16.o src/vidhrdw/blueprnt_vidhrdw.o src/drivers/blueprnt.o src/vidhrdw/fuukifg2_vidhrdw.o src/drivers/fuukifg2.o src/vidhrdw/fuukifg3_vidhrdw.o src/drivers/fuukifg3.o src/vidhrdw/drgnmst_vidhrdw.o src/drivers/drgnmst.o src/vidhrdw/unico_vidhrdw.o src/drivers/unico.o src/vidhrdw/silkroad_vidhrdw.o src/drivers/silkroad.o src/vidhrdw/afega_vidhrdw.o src/drivers/afega.o src/vidhrdw/esd16_vidhrdw.o src/drivers/esd16.o src/drivers/royalmah.o src/vidhrdw/hnayayoi_vidhrdw.o src/drivers/hnayayoi.o src/vidhrdw/dynax_vidhrdw.o src/drivers/dynax.o src/drivers/ddenlovr.o src/drivers/realbrk.o src/vidhrdw/realbrk_vidhrdw.o src/vidhrdw/crtc6845.o src/vidhrdw/nyny_vidhrdw.o src/drivers/nyny.o src/drivers/r2dtank.o src/machine/spiders_machine.o src/vidhrdw/spiders_vidhrdw.o src/drivers/spiders.o src/vidhrdw/iqblock_vidhrdw.o src/drivers/iqblock.o src/drivers/chindrag.o src/drivers/grtwall.o src/vidhrdw/pgm_vidhrdw.o src/drivers/pgm.o src/machine/pgmprot_machine.o src/machine/pgmcrypt.o src/machine/pgmy2ks.o src/vidhrdw/hitme_vidhrdw.o src/drivers/hitme.o src/vidhrdw/starcrus_vidhrdw.o src/drivers/starcrus.o src/vidhrdw/battlex_vidhrdw.o src/drivers/battlex.o src/vidhrdw/carjmbre_vidhrdw.o src/drivers/carjmbre.o src/vidhrdw/popper_vidhrdw.o src/drivers/popper.o src/vidhrdw/speedspn_vidhrdw.o src/drivers/speedspn.o src/vidhrdw/kickgoal_vidhrdw.o src/drivers/kickgoal.o src/vidhrdw/usgames_vidhrdw.o src/drivers/usgames.o src/vidhrdw/mermaid_vidhrdw.o src/drivers/mermaid.o src/vidhrdw/drmicro_vidhrdw.o src/drivers/drmicro.o src/vidhrdw/appoooh_vidhrdw.o src/drivers/appoooh.o src/vidhrdw/bankp_vidhrdw.o src/drivers/bankp.o src/vidhrdw/mjkjidai_vidhrdw.o src/drivers/mjkjidai.o src/vidhrdw/mayumi_vidhrdw.o src/drivers/mayumi.o src/vidhrdw/btoads_vidhrdw.o src/drivers/btoads.o src/vidhrdw/kinst_vidhrdw.o src/drivers/kinst.o src/vidhrdw/freekick_vidhrdw.o src/drivers/freekick.o src/drivers/rmhaihai.o src/drivers/hanaroku.o src/drivers/yumefuda.o src/vidhrdw/homedata_vidhrdw.o src/drivers/homedata.o src/vidhrdw/artmagic_vidhrdw.o src/drivers/artmagic.o src/vidhrdw/shangkid_vidhrdw.o src/drivers/shangkid.o src/vidhrdw/astinvad_vidhrdw.o src/sndhrdw/astinvad_sndhrdw.o src/drivers/astinvad.o src/vidhrdw/spacefb_vidhrdw.o src/drivers/spacefb.o src/drivers/omegrace.o src/vidhrdw/dday_vidhrdw.o src/drivers/dday.o src/vidhrdw/hexa_vidhrdw.o src/drivers/hexa.o src/vidhrdw/redalert_vidhrdw.o src/sndhrdw/redalert_sndhrdw.o src/drivers/redalert.o src/machine/stactics_machine.o src/vidhrdw/stactics_vidhrdw.o src/drivers/stactics.o src/vidhrdw/kingobox_vidhrdw.o src/drivers/kingobox.o src/vidhrdw/ambush_vidhrdw.o src/drivers/ambush.o src/drivers/dlair.o src/vidhrdw/aztarac_vidhrdw.o src/sndhrdw/aztarac_sndhrdw.o src/drivers/aztarac.o src/vidhrdw/mole_vidhrdw.o src/drivers/mole.o src/vidhrdw/gotya_vidhrdw.o src/sndhrdw/gotya_sndhrdw.o src/drivers/gotya.o src/vidhrdw/mrjong_vidhrdw.o src/drivers/mrjong.o src/vidhrdw/polyplay_vidhrdw.o src/sndhrdw/polyplay_sndhrdw.o src/drivers/polyplay.o src/vidhrdw/amspdwy_vidhrdw.o src/drivers/amspdwy.o src/vidhrdw/othldrby_vidhrdw.o src/drivers/othldrby.o src/vidhrdw/mosaic_vidhrdw.o src/drivers/mosaic.o src/drivers/spdbuggy.o src/vidhrdw/sprcros2_vidhrdw.o src/drivers/sprcros2.o src/vidhrdw/mugsmash_vidhrdw.o src/drivers/mugsmash.o src/vidhrdw/stlforce_vidhrdw.o src/drivers/stlforce.o src/vidhrdw/gcpinbal_vidhrdw.o src/drivers/gcpinbal.o src/vidhrdw/aquarium_vidhrdw.o src/drivers/aquarium.o src/vidhrdw/policetr_vidhrdw.o src/drivers/policetr.o src/vidhrdw/pass_vidhrdw.o src/drivers/pass.o src/vidhrdw/news_vidhrdw.o src/drivers/news.o src/vidhrdw/taxidrvr_vidhrdw.o src/drivers/taxidrvr.o src/vidhrdw/xyonix_vidhrdw.o src/drivers/xyonix.o src/drivers/findout.o src/vidhrdw/dribling_vidhrdw.o src/drivers/dribling.o src/drivers/ace.o src/vidhrdw/clayshoo_vidhrdw.o src/machine/clayshoo_machine.o src/drivers/clayshoo.o src/vidhrdw/pirates_vidhrdw.o src/drivers/pirates.o src/vidhrdw/fitfight_vidhrdw.o src/drivers/fitfight.o src/vidhrdw/flower_vidhrdw.o src/sndhrdw/flower_sndhrdw.o src/drivers/flower.o src/vidhrdw/diverboy_vidhrdw.o src/drivers/diverboy.o src/vidhrdw/beaminv_vidhrdw.o src/drivers/beaminv.o src/vidhrdw/mcatadv_vidhrdw.o src/drivers/mcatadv.o src/vidhrdw/4enraya_vidhrdw.o src/drivers/4enraya.o src/vidhrdw/oneshot_vidhrdw.o src/drivers/oneshot.o src/drivers/tugboat.o src/vidhrdw/gotcha_vidhrdw.o src/drivers/gotcha.o src/drivers/coolpool.o src/vidhrdw/gumbo_vidhrdw.o src/drivers/gumbo.o src/drivers/statriv2.o src/vidhrdw/tickee_vidhrdw.o src/drivers/tickee.o src/vidhrdw/crgolf_vidhrdw.o src/drivers/crgolf.o src/vidhrdw/truco_vidhrdw.o src/drivers/truco.o src/vidhrdw/thedeep_vidhrdw.o src/drivers/thedeep.o src/vidhrdw/fantland_vidhrdw.o src/drivers/fantland.o src/drivers/wallc.o src/drivers/skyarmy.o src/vidhrdw/lethalj_vidhrdw.o src/drivers/lethalj.o src/vidhrdw/sbugger_vidhrdw.o src/drivers/sbugger.o src/vidhrdw/portrait_vidhrdw.o src/drivers/portrait.o src/drivers/enigma2.o src/drivers/ltcasino.o src/drivers/vamphalf.o src/drivers/strvmstr.o src/vidhrdw/dorachan_vidhrdw.o src/drivers/dorachan.o src/vidhrdw/ladyfrog_vidhrdw.o src/drivers/ladyfrog.o src/drivers/rabbit.o src/drivers/malzak.o src/vidhrdw/malzak_vidhrdw.o src/drivers/supertnk.o src/drivers/crospang.o src/drivers/funybubl.o src/drivers/dreamwld.o src/machine/seicop.o src/vidhrdw/denjinmk.o src/drivers/driver_denjinmk.o src/drivers/simpl156.o src/drivers/boogwing.o src/drivers/dietgo.o src/drivers/pktgaldx.o src/drivers/dblewing.o src/drivers/mwarr.o src/drivers/backfire.o src/drivers/pturn.o src/vidhrdw/suprridr_vidhrdw.o src/drivers/suprridr.o src/drivers/vmetal.o src/driver.o src/cheat.o src/cpu/z80/z80.o src/cpu/adsp2100/adsp2100.o src/cpu/z180/z180.o src/cpu/i8085/i8085.o src/cpu/m6502/m6502.o src/cpu/h6280/h6280.o src/cpu/i86/i86.o src/cpu/nec/nec.o src/cpu/v60/v60.o src/cpu/v60/v60d.o src/cpu/i8039/i8039.o src/cpu/i8x41/i8x41.o src/cpu/m6800/m6800.o src/cpu/m6805/m6805.o src/cpu/hd6309/hd6309.o src/cpu/m6809/m6809.o src/cpu/konami/konami.o src/cpu/m68000/m68kops.o src/cpu/m68000/m68kopac.o src/cpu/m68000/m68kopdm.o src/cpu/m68000/m68kopnz.o src/cpu/m68000/m68kcpu.o src/cpu/m68000/m68kmame.o src/cpu/t11/t11.o src/cpu/s2650/s2650.o src/cpu/tms34010/tms34010.o src/cpu/tms34010/34010fld.o src/cpu/tms9900/tms9980a.o src/cpu/tms9900/tms9995.o src/cpu/tms9900/tms9900.o src/cpu/z8000/z8000.o src/cpu/tms32010/tms32010.o src/cpu/tms32025/tms32025.o src/cpu/tms32031/tms32031.o src/cpu/ccpu/ccpu.o src/vidhrdw/cinemat_vidhrdw.o src/cpu/mips/psx_cpu.o src/cpu/asap/asap.o src/cpu/upd7810/upd7810.o src/cpu/arm/arm.o src/cpu/jaguar/jaguar.o src/cpu/mips/r3000.o src/cpu/mips/mips3.o src/cpu/sh2/sh2.o src/cpu/dsp32/dsp32.o src/cpu/pic16c5x/pic16c5x.o src/cpu/g65816/g65816.o src/cpu/g65816/g65816o0.o src/cpu/g65816/g65816o1.o src/cpu/g65816/g65816o2.o src/cpu/g65816/g65816o3.o src/cpu/g65816/g65816o4.o src/cpu/g65816/g65816ds.o src/cpu/spc700/spc700.o src/cpu/spc700/spc700ds.o src/cpu/e132xs/e132xs.o src/sound/samples.o src/sound/dac.o src/sound/discrete.o src/sound/2203intf.o src/sound/2151intf.o src/sound/ym2151.o src/sound/2608intf.o src/sound/2610intf.o src/sound/2612intf.o src/sound/ay8910.o src/sound/fm.o src/sound/2413intf.o src/sound/ym2413.o src/sound/ymz280b.o src/sound/3812intf.o src/sound/fmopl.o src/sound/ymdeltat.o src/sound/sn76477.o src/sound/sn76496.o src/sound/pokey.o src/sound/tiasound.o src/sound/tiaintf.o src/sound/nes_apu.o src/sound/astrocde_snd.o src/sound/namco.o src/sound/namcona.o src/sound/tms36xx.o src/sound/tms5110.o src/sound/5110intf.o src/sound/tms5220.o src/sound/5220intf.o src/sound/vlm5030.o src/sound/adpcm.o src/sound/msm5205.o src/sound/msm5232.o src/sound/upd7759.o src/sound/hc55516.o src/sound/k005289.o src/sound/k007232.o src/sound/k051649.o src/sound/k053260.o src/sound/k054539.o src/sound/segapcm.o src/sound/rf5c68.o src/sound/cem3394.o src/sound/c140.o src/sound/qsound.o src/sound/saa1099.o src/sound/iremga20.o src/sound/es5506.o src/sound/bsmt2000.o src/sound/ymf262.o src/sound/262intf.o src/sound/ymf278b.o src/sound/gaelco_snd.o src/sound/x1_010.o src/sound/multipcm.o src/sound/c6280.o src/sound/sp0250.o src/sound/scsp.o src/sound/psx.o src/sound/ymf271.o src/sound/ics2115.o src/libretro-common/formats/libchdr/chd.o src/libretro-common/formats/libchdr/libchdr_sha1.o src/libretro-common/utils/sha1.o src/libretro-common/compat/compat_posix_string.o src/libretro-common/compat/compat_snprintf.o src/libretro-common/compat/compat_strcasestr.o src/libretro-common/compat/compat_strl.o src/libretro-common/compat/fopen_utf8.o src/libretro-common/encodings/encoding_utf.o src/libretro-common/file/file_path.o src/libretro-common/streams/file_stream.o src/libretro-common/string/stdstring.o src/libretro-common/utils/md5.o src/libretro-common/vfs/vfs_implementation.o src/libretro-common/zlib/adler32.o src/libretro-common/zlib/compress.o src/libretro-common/zlib/crc32.o src/libretro-common/zlib/deflate.o src/libretro-common/zlib/gzclose.o src/libretro-common/zlib/gzlib.o src/libretro-common/zlib/gzread.o src/libretro-common/zlib/gzwrite.o src/libretro-common/zlib/inffast.o src/libretro-common/zlib/inflate.o src/libretro-common/zlib/inftrees.o src/libretro-common/zlib/ioapi.o src/libretro-common/zlib/trees.o src/libretro-common/zlib/uncompr.o src/libretro-common/zlib/unzip.o src/libretro-common/zlib/zutil.o  -lm
Removing additional swap
/home/pi
Could not successfully build lr-mame2003-plus - Arcade emu - updated MAME 0.78 port for libretro with added game support (/home/pi/RetroPie-Setup/tmp/build/lr-mame2003-plus/mame2003-plus_libretro.so not found).

Log ended at: Wed Apr 25 16:21:42 CDT 2018
Total running time: 0 hours, 19 mins, 49 secs
dankcushions commented 6 years ago

@Wilstorm same issue. you either need the corrected build .sh or you can make the temporary change the makefile. i'll upload my build later, if it's working.

ghost commented 6 years ago

@Wilstorm how are you building mame through retropiesetup ?

Wilstorm commented 6 years ago

@dankcushions - Ok, will wait and thanks.

Wilstorm commented 6 years ago

@grant2258 - I am using the menu options in RetroPie setup.

ghost commented 6 years ago

can i suggest something that will save you time for building new commits so you dont have to rebuild all the source all the time ?

Wilstorm commented 6 years ago

can i suggest something that will save you time for building new commits so you dont have to rebuild the source all the time ?

Absolutely! ;)

ghost commented 6 years ago

this part below you just need to do once ill add the fix for you to compile

cd /home/pi/RetroPie-Setup/ sudo ./retropie_packages.sh lr-mame2003-plus sources cd tmp/build/lr-mame2003-plus/ ln -s mame2003_plus_libretro.so mame2003-plus_libretro.so

for here on in we just build as normal cd /home/pi/RetroPie-Setup/ sudo ./retropie_packages.sh lr-mame2003-plus build sudo ./retropie_packages.sh lr-mame2003-plus install sudo ./retropie_packages.sh lr-mame2003-plus configure

you need to checkout @dankcushions pullreq yourself if you want to test it

next time we do an update all you do is cd /home/pi/RetroPie-Setup/tmp/build/lr-mame2003-plus/ sudo git pull cd /home/pi/RetroPie-Setup/ sudo ./retropie_packages.sh lr-mame2003-plus build sudo ./retropie_packages.sh lr-mame2003-plus install sudo ./retropie_packages.sh lr-mame2003-plus configure

and it will only have to compile the files that have changed

Wilstorm commented 6 years ago

@grant2258 - Each time would take 20 minutes or so. I would start and do some other things for a while. This is great and thank you.

ghost commented 6 years ago

@Wilstorm no problems at all :)

dankcushions commented 6 years ago

tested my PR - the PR works, but i mis-mapped the my table in my head - the retropad sf2 layout is now kinda screwey. if you imagine a snes pad, this is how it works by default now:

    MK                        HK

      UP                    LK
LEFT     RIGHT          HP      MP
     DOWN                   LP

...which isn't a layout anyone would want; all the punches on the face buttons, the kicks across shoulders and one face button.

i wonder how best to go forward? we should definitely keep the driver and keyboard mappings as per regular mame (so keyboard users get normal mame layouts) but for pad users: 1) do nothing - retropad users have to remap sf2/other 8 button fighters manually either via retroarch or TAB. 2) map the retropad globally to a better sf2 layout (but risk causing other games to have screwy layouts) 3) map the retropad to a better sf2 layout ONLY if cps1/2 (bit hacky) 4) something else?

i probably prefer 3).

ghost commented 6 years ago

a core option map sf2 and clones to snes pad true or false

if the user wants to use defaults (me on a arcade stick) or anyone else on a gamepad is covered and other games arent messed up. We are on 2 at the moment.

ghost commented 6 years ago

this makes no difference to me either way for now anyway ill have to assign my buttons once in mame for player one and two and im done. There is no reason this isint correct behavior all arcade pannels are setup different. My issue was changing driver input mappings

dankcushions commented 6 years ago

arcade panels will typically be keyboard devices so will be bypassing retropad entirely with mame_keyboard, so aren't a factor here.

the issue is getting retropad users (the vast majority using this core) with a sensible default layout, or not.

My issue was changing driver input mappings

sure, and you've fixed that and that is good - no need to change them.

ghost commented 6 years ago

@dankcushions no true my arcade pannel isint keyboard input it is an issue not all encoders are keyboard. The setup issue wont matter when you remap in mame with the one off anyway so you can decide on layout that works for yourselfs.

dankcushions commented 6 years ago

right, well if your arcade panel is a joystick device, you have to bind it to the retropad abstraction to use any retroarch core (or use an autoconfig), and typically a 8 button layout would map as this

Y X R1 L1
B A R2 L2

or (rarely)

Y X L1 L2
B A R1 R2

either way, the defaults won't be sensible here.

markwkidd commented 6 years ago

X arcade is about to start offering their arcade controls with a joypad interface as well

On Wed, Apr 25, 2018, 6:34 PM grant2258 notifications@github.com wrote:

@dankcushions https://github.com/dankcushions no true my arcade pannel isint keyboard input it is an issue

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/libretro/mame2003-plus-libretro/issues/143#issuecomment-384454979, or mute the thread https://github.com/notifications/unsubscribe-auth/ASphdvdPGm0sMN41aFMfH33UGO_fQLnMks5tsPnXgaJpZM4Tjvwm .

markwkidd commented 6 years ago

At any rate I agree you have to do custom mapping at some point. Can't cover all scenarios here

On Wed, Apr 25, 2018, 6:38 PM Mark W. Kidd mark@stardart.net wrote:

X arcade is about to start offering their arcade controls with a joypad interface as well

On Wed, Apr 25, 2018, 6:34 PM grant2258 notifications@github.com wrote:

@dankcushions https://github.com/dankcushions no true my arcade pannel isint keyboard input it is an issue

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/libretro/mame2003-plus-libretro/issues/143#issuecomment-384454979, or mute the thread https://github.com/notifications/unsubscribe-auth/ASphdvdPGm0sMN41aFMfH33UGO_fQLnMks5tsPnXgaJpZM4Tjvwm .

ghost commented 6 years ago

@dankcushions (joystick) arcade controllers are easily fixed in the mame tab menu to work as they should its a non issue. its how i currently do it

Wilstorm commented 6 years ago

There's several games that have to be remapped regardless. I know pinball games I move to the right/left should or right/left trigger. It's just works better. Games like toobin' that have a left/right forward and left/right backward. I have a bunch of games that seem more sensible with custom mappings over the defaults.

Correct me here if I am wrong but I look at layouts like this below as a physical layout because a keyboard value still needs to be assigned to each Retropad "button" which kind of makes it a mute point on what keys are assigned unless you're actually using a keyboard for input then having say key A="keyboard a" and B="keyboard p" is a long stretch across the keyboard.

Y X L
B A R
dankcushions commented 6 years ago

@dankcushions (joystick) arcade controllers are easily fixed in the mame tab menu to work as they should its a non issue. it how i currently do it

but that's fundamentally something retroarch is supposed to stop you needing to do (where possible). that's what we're talking about in this issue. if you're remapping manually regardless, you have no concern what defaults we decide on.

this is the power of retroarch - it lets the core decide on how it maps to a virtual retropad controller, and then it ensures the user gets that mapped to their physical controller.

ghost commented 6 years ago

Well we would need a joystick_arcade_pannel a retropad and keyboard_arcade_pannel to cover that. I still say people on arcade pannels like me will just have to map in mame because the buttons numbers could be physically mapped differently. Just need documented on the wiki how to setup a joystick arcade pannel in mame2003

dankcushions commented 6 years ago

Well we would need a joystick_arcade_pannel a retropad and keyboard_arcade_pannel to cover that.

keyboard arcade users use mame_keyboard which skips the retropad stuff entirely.

joystick arcade panel and retropad should be the same layout. like i said, you buy a fightstick, or any 8 button stick it will have this retropad layout:

Y X R1 L1
B A R2 L2

this is the exact same layout that is sensible for a gamepad also (everything since SFIV has used this layout). this is the one FBA uses and i think the closest we have to a retroarch standard.

the only one i could see being worth adding as a core option is a legacy mode for 6 button contollers (snes, some hori sticks i think):

Y X R1
B A L1
ghost commented 6 years ago

@dankcushions im pretty easy on the standard you want to set. I personally dont mind i know if i dont like it i just set it up on mame or any other emulator I know how to change it. I will only know after testing tbh if you want input on it.

personally user

x y l1 r1 a b l2 r2

when setting up on retropie for snes and such

and mame is configurable anyway

dankcushions commented 6 years ago

image

a random google of a madcatz fightstick. remember that in the retropad paradigm, A (right)=circle, B (bottom)=cross, Y (left)=square, X (top)=triangle, so that stick would appear as a retropad layout of

Y X R1 L1
B A R2 L2

and that's exactly what the autoconfigs do: https://github.com/libretro/retroarch-joypad-autoconfig/blob/master/udev/Mad%20Catz%20FightPad%20PRO%20PS4.cfg#L31

that's where i'm coming from.

ghost commented 6 years ago

I dont know of any games that use more than 6 buttons but i can tell you this my mame button numbers if it helps

cps1 1 2 3 4 5 6

neogeo 1 2 3 4

so my setup goes 4 5 6 1 2 3 4

to cover neogeo and cps1

ghost commented 6 years ago

thats just my personal preference you cant please everyone stick with the fba standard for consistency with the cores. I know my setup isint the usual one people use. I just like to stay as close to the arcade cabinets as possible as a result i accept that its me that has to do the panel setup in mame

markwkidd commented 6 years ago

Is it fair to summarize that no one is proposing any changes to mame_keyboard mappings at this point?

If so, I think we should have a 'phase 2' issue which is discussing specific proposals to change the current default mapping for retropad.

dankcushions commented 6 years ago

i think your layout is perfect! ingenious the way it copes with neogeo and capcom. now, if we mapped the retropad to that layout for the ‘standard’ retropad fightstick/modern controller layout, i think it would work well.

i’ll update the pr tomorrow and draw up some diagrams

ghost commented 6 years ago

@markwkidd i dont see any reason to break peoples keyboard encoder setups by changing this unless there is any conflicts with retroarch itself

markwkidd commented 6 years ago

@grant2258 that's how I feel too. I agree we should keep an eye out for conflicts.

The main action is going to be in retropad from here on I think!

ghost commented 6 years ago

@markwkidd im pretty clear how i stand on this if i was using a controller. There should be at least 4 remap setups depending on the number of buttons.

1) 6 buttons sf2 setup 2) 2 player setup (this handles 1 and 2 button games) ( make sure the jump and shoot set up nicely) 3) 3 player setup (test with double dragon 2 to get it right) pow ect 4) neogeo setup (4button)

this should be a core option to do this else use a best possible default setup and people can customize mame themselves as remaps wold be funky with mame remapping thoughts?

markwkidd commented 6 years ago

Do we really need four different core options for this, or could we code it into mame2003-plus to make those settings by default based on the game/driver?

ghost commented 6 years ago

we can get the button count no problem the problems arise when your remap in mame and a differnt map is used for the emiting

markwkidd commented 6 years ago

I think I have an answer for the remap issue. It will be easier for me to explain as a commit though

ghost commented 6 years ago

mark no no i mean a core option to automatically map or not if this is set to true it will map per button else use a global default ie people can set mame up themselves

ghost commented 6 years ago

it just an idea for the table all ideas are welcome

ghost commented 6 years ago

@Wilstorm any thoughts?

Wilstorm commented 6 years ago

Well we would need a joystick_arcade_pannel a retropad and keyboard_arcade_pannel to cover that. I still say people on arcade pannels like me will just have to map in mame because the buttons numbers could be physically mapped differently

That's what I keep thinking Grant what you said above. You never know what is going to be assigned to each button (is it a keyboard, PCB, IPAC, dedicated encoder, etc. in your panel) so you change the Retorarch defaults to match your arcade panel A, B, etc. or IPAC users can also change the input sent from the button to match Retroarch A, B, etc. depending on the physical layout chosen, either way works. Right now my "Retropad A" equals "ctrl" because of where it's physically located but whatever value is fine because Retroarch will pass it to the core.

What is wrong with @dankcushions "random" setup above? I am kind of getting lost in all of this. To me "Retropad A" is nothing more than a 'variable or input string' because it doesn't have a value...yet. It's like for coding purposes or something. Not sure of the words I am looking for here. It's just a base to work out of so I can either:

A) Assign "Retropad A" a value that equals my physical button input. Like during setup.

or

B) Change "RetroPad A" to a value that equals my physical button output sent to Retroarch. Physical placement.

When I go through the RetroPie setup it asks what do I want to assign to "RetroPad A". I don't care what the value is that comes from my button press. I press the button on the panel because I decided beforehand in the design phase how to lay out my panel physically. Whatever value is sent from that button is it.

Retroarch defaults are just something to use when on the keyboard so they have some starting value.

I designed my panel around the MAME defaults so out of the box nothing needed to be changed....in MAME. Then I did some minor core overrides so my panel works for console layouts so I could get B A for NES or Y X (top row) B A (bottom row) for SNES to the right physical location because the values are already assigned due to the IPAC defaults but really the values are arbitrary to me until you tell me where is this button physically located.

If your doing a NEO GEO 4 button layout maybe it will be slightly different. Now you don't have Y X above B A but they are in a line.

Joysticks are different because a majority have the same layout and easy to plan a default setup that should be reasonable for most users.

It's all kind of confusing but the layout to me is nothing more than a loose physical layout for coding because I can assign whatever value I want to the to Retropad A to match my physical button location or vice versa. So whatever layout seems fine really or something like that, confusing.

ghost commented 6 years ago

@Wilstorm its hard to explain this in a easy but it is simple it probably my explanation of it.

mame has different inputs keyboard and joystick (it actually has more dont want to complicate this though)

if input is keyboard we use mame defaults nothing changed there with keyboard mode

retropad we need to decide where Retropad buttons map to in mame ie button number

(joystick) arcade pad we need to decide where buttons are going to if we do this setup

but we need a default config to work from to get the others to bind to it

markwkidd commented 6 years ago

Github can get unwieldy for long, ongoing conversations and this one is action-packed. I'm closing this issue in favor of a clean slate for the planning and action that happens next. Here's the new issue: https://github.com/libretro/mame2003-plus-libretro/issues/146