Open ajacocks opened 1 year ago
That is a big list.
The UI is driven by config files (example) which are pre-generated from the mame -listxml
output because -listxml
is often inconsistent and lies about some things so I don't want to do it at runtime.
However, there is a hardcoded list of slots within Ample so that needs to be changed before it will work for arbitrary machines. That is something I've been meaning to address so I'll work on that.
Do any of them work? Most are flagged as MACHINE_NOT_WORKING
or MACHINE_IS_SKELETON
.
Yep! Quite a few work rather well.
Offhand:
I'd be happy to help, if there is something that I can do
Here is a version of Ample Lite with most of the machines above. You'll need to bring your own MAME.
Looks good! I tested with MAME 0.260 from https://sdlmame.lngn.net/
I used the following launch shell script:
#!/bin/bash
#
# Obtain path to script.
#
# Note that 'grealpath' provides reliable soft-link resolution, without requiring
# any Bash gymnastics.
#
script_file=$(/opt/local/bin/grealpath "${0}")
script_dir=$(dirname "${script_file}")
cmd="${script_dir}/mame"
bgfx_path="${script_dir}/bgfx"
languagepath="${script_dir}/language"
pluginspath="${script_dir}/plugins"
artpath="${script_dir}/artwork"
hashpath="${script_dir}/hash"
ctrlrpath="${script_dir}/ctrlr"
cmdline=()
cmdline+=( "${cmd}" )
cmdline+=( -bgfx_path "${bgfx_path}" )
cmdline+=( -languagepath "${languagepath}" )
cmdline+=( -pluginspath "${pluginspath}" )
cmdline+=( -artpath "${artpath}" )
cmdline+=( -hashpath "${hashpath}" )
cmdline+=( -ctrlrpath "${ctrlrpath}" )
# Note that Mame handles duplicate arguments, using the last one found.
# Net-Net, there's no need to check whether the user specified the same
# parameters, as theirs will take precedence.
"${cmdline[@]}" \
"${@}"
I used https://arcade.vastheman.com/minimaws/machine/
Testing the systems with default config, one by one, yielded these results:
There are lots of card selections that aren't implemented for various systems, but I can go through those in detail in a different report. This one took a few hours to test out, already!
Thanks for the additions!
Thanks for the testing and feedback. Ample tries to keep the previous selection for slots of the same name when the machine changes. For Apple II and Mac I think that makes sense, but I'll think about if there's a better way to handle that. You can right click and reset slots.
Glad to help!
I’d like to be able to assist with the configuration of existing machines and the addition of new ones, but I’m still working to understand the Python code.
The plists are pretty easy to understand, so I will probably start there.
Would you consider adding the configurations for the following UNIX workstations and servers to Ample? It's such a fantastic front end, and it'd be great to do all of my non-gaming MAME emulation using it:
1) ibm/rtpc 2) ibm/rs6k7009 3) hp/hp9k310 4) hp/hp9k320 5) hp/hp9k330 6) hp/hp9k332 7) hp/hp9k340 8) hp/hp9k360 9) hp/hp9k370 10) hp/hp9k380 11) hp/hp9k382 12) dec/d2k300axp 13) dec/d2k500axp 14) dec/dpcaxp150 15) dec/ds2100 16) dec/ds3100 17) dec/ds5k133 18) dec/pdp11qb 19) dec/pdp11ub 20) dec/pdp11ub2 21) intergraph/ip2000 22) intergraph/ip2400 23) intergraph/ip2500 24) intergraph/ip2700 25) intergraph/ip2800 26) intergraph/ip6000 27) intergraph/ip6400 28) intergraph/ip6700 29) intergraph/ip6800 30) mips/rc2030 31) mips/rc3230 32) mips/rs2030 33) mips/rs3230 34) sgi/crimson 35) sgi/indigo2_4415 36) sgi/indy_4610 37) sgi/indy_4613 38) sgi/indy_5015 39) sgi/indigo 40) sgi/pi4d30 41) sgi/pi4d35 42) sgi/indigo_r4000 43) sgi/indigo_r4400 44) sgi/pi4d20 45) sgi/pi4d25 46) sgi/iris3130 47) sgi/4d410 48) sgi/o2 49) sgi/octane 50) sgi/pi4d50 51) sgi/pi4d70 52) sony/nws3860 53) sony/nws1580 54) sony/nws3260 55) sony/nws3410 56) sony/nws5000x 57) sun/sun1 58) sun/sun2_120 59) sun/sun2_50 60) sun/sun3_110 61) sun/sun3_150 62) sun/sun3_260 63) sun/sun3_50 64) sun/sun3_60 65) sun/sun3_e 66) sun/sun3_460 67) sun/sun3_80 68) sun/sun4_110 69) sun/sun4_20 70) sun/sun4_25 71) sun/sun4_300 72) sun/sun4_400 73) sun/sun4_40 74) sun/sun4_50 75) sun/sun4_60 76) sun/sun4_65 77) sun/sun4_75 78) sun/sun_s10 79) sun/sun_s20
This is a lot of drivers, I know. So, would you alternatively consider making the interface driven from config files, so that I could create a UNIX drivers list, along with their associated configs (RAM, boards, etc.)?