ksherlock / ample Goto Github PK
View Code? Open in Web Editor NEWApple Emulator Frontend for MAME
Apple Emulator Frontend for MAME
I have the physical machines, let me know how can I help.
Apparently the Apple2c.zip ROMs file has some of the ROMs used by the //c, including ROM 0.
My particular interest is in ROM 0, the same used by my real //c model, and the app has been useful for me and my dad to test and prepare disk images for use with the //c, along with several other tests.
My understanding is that AMPLE/MAME is using the ROM 255, and I havent found a way to change the ROM model used?
A simple PRINT PEEK(64447) will tell you the ROM model used by the machine.
should adjust in my custom mame build to read from Ample app support directory.
and all the other /usr/local/mame/ files.
A convenient feature of emulators such as Virtual ][ is the ability to double click a disk image from Finder and run it directly with the emulator.
I've made an Automator script to perform the same with Ample:
#!/bin/zsh
cd "/Users/me/Library/Application Support/Ample"
if [ -z "$1" ]; then
open /Users/me/bin/Ample.app
exit 0
fi
/Applications/Ample.app/Contents/MacOS/mame64 apple2p -skip_gameinfo -nounevenstretch -window -resolution 560x384 -video soft -flop1 "$1"
However my script lacks configurability. I think a nice way to implement this would be to save the last options used with Ample (machine type, video settings...), and run the floppy with this last saved configuration.
Besides, I think an option to save the settings would be handy in the GUI, I find myself ticking the same options each time I start Ample and this wastes time compared to other emulator.
mame -listxml
to a plist). This should probably be moved to objective C and handled real-time to match system mame's optionsHi Kelvin,
I'd like to borrow vmnet_helper (and the MAME-side interface glue) for stock MAME. As you probably noticed, pcap on macOS pretty much only works with wired Ethernet connections and so I've been unable to use or work on any network emulation since I switched daily driving to my MacBook Pro. I can go the QEMU route and just require running MAME as root for networking, but having an external helper running as root is a much cleaner idea.
... and other illegal characters. Should warn and replace.
File>New
File>Open...
File>Save...
File>Save As...
Activate the grayed out menu listed above.
updates when toggling all/missing. most likely a binding dependency missing.
tintColor
).zip
/ .7z
files -> copy to ROM folderSuggestion: From Manage ROMs window, could another button option be added to "Show in Finder" and open a new Finder window to reveal ROMs.
Just a nice shortcut to where most or all of Ample's dependencies could be found for non-technically minded users.
old (hardcoded) URL is no longer extant.
using red/gray colors to indicate status leaves it unreadable in dark mode.
@ksherlock hi, sorry for disturbing... but is there a way to disable the logging window that appears when I run a machine?
I'm new to mame. Where should this file come from?
The current rom url has all the machines (apple2ee, etc) broken out into separate archives. the romlist only includes the base machine (since some people include all submachines in the base archive).
Thank you ksherlock, Ample Lite has been easy to modify so far.
I'm editing your files to support a Tandy-centric version of Ample Lite - to include something like the below. I love the concept of making MAME more accessible with menus - but also showing the command line instructions. Looking forward to future developments.
TRS-80
Tandy Color Computer
Dragon
Tandy 1000 Series
Tandy Other
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:
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.)?
The buttons work, but not the stick. On version 0.267-u2. Love Mame/Ample though.
I cannot attach any floppy or HD images to Macintosh machines before launch. Tested on R55 and R54, Ample Regular (Ample Lite works correctly).
For example, Apple //c plus (or Apple IIGS) will attempt to load this 3.5" disk using the location of the file just as you would at the command line.
None of the Macintosh's will notice it, nor the Atari ST or Apple III. It is not just this image. I've tried other floppy and hd images.
Thanks
-bitbanger
(-modem null_modem | rs232_sync_io
)-printout
(-modem rs_printer|printer|swtpc8212
)-midiin
/ -midiout
(-sl_ midi
)<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
<machine name="a2midi" sourcefile="src/devices/bus/a2bus/a2midi.cpp" isdevice="yes" runnable="no">
<description>6850 MIDI card</description>
<device_ref name="ptm6840"/>
<device_ref name="acia6850"/>
<device_ref name="midi_port"/>
<device_ref name="midi_port"/>
<device_ref name="clock"/>
<slot name=":mdin">
<slotoption name="midiin" devname="midiin_port" default="yes"/>
</slot>
<slot name=":mdout">
<slotoption name="midiout" devname="midiout_port" default="yes"/>
</slot>
</machine>
</mame>
<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
<machine name="midiin_port" sourcefile="src/devices/bus/midi/midiinport.cpp" isdevice="yes" runnable="no">
<description>MIDI In port</description>
<device_ref name="midiin"/>
<device type="midiin" tag=":midiinimg">
<instance name="midiin" briefname="min"/>
<extension name="mid"/>
</device>
</machine>
</mame>
<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
<machine name="null_modem" sourcefile="src/devices/bus/rs232/null_modem.cpp" isdevice="yes" runnable="no">
<description>RS232 Null Modem</description>
<device_ref name="bitbanger"/>
...
<device type="serial" tag=":stream">
<instance name="bitbanger" briefname="bitb"/>
<extension name=""/>
</device>
</machine>
</mame>
<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
<machine name="rs_serial_printer" sourcefile="src/devices/bus/rs232/printer.cpp" isdevice="yes" runnable="no">
<description>Radio Shack Serial Printer</description>
<device_ref name="printer_image"/>
...
<device type="printout" tag=":printer">
<instance name="printout" briefname="prin"/>
<extension name="prn"/>
</device>
</machine>
</mame>
When I try to download the ROMs via the ROM manager, it shows forbidden
. The original URL didn't work so I had to use https://archive.org/download/mame0.224
because I saw it while poking around in the code.
Uncertain if this is useful, but I got 302's via curl
due to the Location:
header.
What I see in the interface is this:
What I ended up doing is just a shell hack (in case this helps others):
curl --silent https://raw.githubusercontent.com/ksherlock/ample/345d4f3d740c213aac47e59114466c80809e171d/Ample/Resources/roms.plist | grep "<string>" | sed 's/<string>//' | sed 's#</string>##' | tr -d ' ' | xargs -t -I {} -n 1 curl --silent -LO https://archive.org/download/mame0.224/{}.zip
.png
/.avi
files?2022-11-25 07:25:07.003 mame64[849:22068] *** Assertion failure in -[NSPopUpButton initWithFrame:], NSView.m:1353
Caught unhandled exception
[Caught signal 11 (Segmentation fault: 11)]
MacOS 11.7.1 Big Sur
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.